Ho letto su l'approccio di instagram per generare identificatori univoci.
Oltre al contenuto rimanente mi piacerebbe capire i punti che stanno facendo come un cono di client-generato (per client voglio dire qui un app-server, non userland non attendibile), in particolare:
- Generalmente richiede più spazio di archiviazione (96 bit o superiore) per garantire univocamente garanzie [ID generato dall'app generato da DB]
Come è il tempo corrente in millis + shardID + contatore modulo nello spazio a 64 bit (lungo / bigint) meglio di quanto generato dall'app qualcosa come millisimi di tempo corrente + 23 bit casuali (64 bit totali)? (Quindi l'app generata ha bisogno di almeno 96 bit)