GLOBAL ID
전역 ID는 샤드 밖에서 충돌하지 않아야 한다
각 샤드가 독립적으로 번호를 만들면 충돌하거나 시간 순서가 흐트러질 수 있어 ID 전략이 필요하다.
SequenceSnowflakeUUID
중앙 Sequence
정렬과 이해가 쉽지만 ID 발급기가 병목 또는 장애점이 될 수 있다.
Snowflake 계열
시간, 노드 ID, 순번을 조합해 분산 생성과 대략적 정렬을 노린다.
UUID/ULID
충돌 가능성을 낮추고 독립 생성이 쉽지만 인덱스 locality를 고려해야 한다.
핵심: ID는 단순 번호가 아니라 정렬성, 충돌, 인덱스, 디버깅 편의의 절충이다.