In passato ho generalmente implementato la generazione di numeri di sequenza utilizzando sequenze di database.
ad esempio, utilizzando il tipo SERIAL di Postgres http://www.neilconway.org/docs/sequences/
Sono curioso però di sapere come generare numeri di sequenza per grandi sistemi distribuiti dove non c'è un database. Qualcuno ha qualche esperienza o suggerimento di una migliore pratica per ottenere la generazione di numeri di sequenza in modo thread-safe per più client?