I ran across a kind of fun problem today that I wanted to run past you Gentle 
Geniuses (tm):

- Imagine an environment in which there may be multiple instances of a given
  microservice written in Python.

- Each of these services needs to produce a string of ten digits guaranteed to 
be unique
  on a per service instance basis AND to not collide for - oh, let's say - 
forever :)s

Can anyone suggest a randomization method that might achieve this efficiently?

My first thought was to something like nanonseconds since the epoch plus 
something
unique about the service instance - like it's IP?  (This is in a K8s cluster) - 
to
see the randomization and essentially eliminate the string being repeated.

Ideas welcome ..

P.S. I do not want to resort to a number generation service that each instance 
asks
     for a new number.  The network and service call overhead militates against 
this
     in my application.

-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to