GLOBAL ID

전역 ID는 샤드 밖에서 충돌하지 않아야 한다

각 샤드가 독립적으로 번호를 만들면 충돌하거나 시간 순서가 흐트러질 수 있어 ID 전략이 필요하다.

SequenceSnowflakeUUID
central

중앙 Sequence

정렬과 이해가 쉽지만 ID 발급기가 병목 또는 장애점이 될 수 있다.

ordered

Snowflake 계열

시간, 노드 ID, 순번을 조합해 분산 생성과 대략적 정렬을 노린다.

random

UUID/ULID

충돌 가능성을 낮추고 독립 생성이 쉽지만 인덱스 locality를 고려해야 한다.

핵심: ID는 단순 번호가 아니라 정렬성, 충돌, 인덱스, 디버깅 편의의 절충이다.