16P by lemonmint 18일전 | favorite | 댓글과 토론

Randflake ID는 분산 환경에서 사용할 수 있는 64비트 고유 식별자 생성 시스템입니다.

주요 특징

  • 예측 불가능성: 블록 암호를 사용하여 다음/이전 ID 예측이 불가능
  • 고유성 보장: 타임스탬프, 노드 ID, 시퀀스 번호를 조합
  • 분산 환경 지원: 최대 131,072개의 노드 지원
  • 높은 처리량: 초당 최대 17,179,869,184개의 ID 생성 가능

구조

  • 타임스탬프: 30비트
  • 노드 ID: 17비트
  • 시퀀스: 17비트

장점

  • 데이터베이스 조회 없이 고유 ID 생성
  • 균일한 분포로 샤딩 키로 활용 가능
  • 내부 추적 기능 제공 (비밀키 보유자에 한정)

활용

임대 기반의 노드 ID 조정 메커니즘을 통해 분산 시스템에서 효율적으로 운영 가능하며, 글로벌 규모의 애플리케이션에서 활용하기에 적합합니다.