17P by xguru 2021-01-25 | favorite | 댓글 1개

- Twitter의 Snowflake , Firebase의 PushID 등과 비슷한 구현
- 빠름 : K-sortable로 어느정도 정렬
- 충분히 유니크 : 1ms당 5천만개를 만들어도 충돌 확율 10억분의 1
- 효율적 : 48비트는 밀리세컨드 단위 timestamp 인코딩 + 80비트는 암호화된 랜덤 숫자
- 유연함 : 128bit unsigned int, hex, URL-Safe base62 값으로 UUID 호환
- Python 오픈소스

비슷한 것으로 세그먼트가 만든 20바이트 짜리 KSUID 가 있지만 표준 128비트 UUID가 아니었죠.
https://github.com/segmentio/ksuid