Randflake ID: 분산, 균일, 예측 불가능, 고유 임의 ID 생성기
(gosuda.org)Randflake ID는 분산 환경에서 사용할 수 있는 64비트 고유 식별자 생성 시스템입니다.
주요 특징
- 예측 불가능성: 블록 암호를 사용하여 다음/이전 ID 예측이 불가능
- 고유성 보장: 타임스탬프, 노드 ID, 시퀀스 번호를 조합
- 분산 환경 지원: 최대 131,072개의 노드 지원
- 높은 처리량: 초당 최대 17,179,869,184개의 ID 생성 가능
구조
- 타임스탬프: 30비트
- 노드 ID: 17비트
- 시퀀스: 17비트
장점
- 데이터베이스 조회 없이 고유 ID 생성
- 균일한 분포로 샤딩 키로 활용 가능
- 내부 추적 기능 제공 (비밀키 보유자에 한정)
활용
임대 기반의 노드 ID 조정 메커니즘을 통해 분산 시스템에서 효율적으로 운영 가능하며, 글로벌 규모의 애플리케이션에서 활용하기에 적합합니다.