다들 관계형 데이터베이스에서 기본 키에 auto_increment 를 사용한 경험이 있을 것이다.
auto_increment
분산 환경에서는 이 접근법이 통하지 않을 뿐더러, 여러 데이터베이스 서버를 쓰는 경우에는 지연 시간을 낮추기도 힘들다.
그럼 어떻게 해야 할까?
시스템 설계 면접을 푸는 첫 단계는 적절한 질문을 통해 설계 방향을 정해야 한다.
ID 설계시 아래 요구사항 예시
분산 시스템에서 유일성이 보장되는 ID를 만드는 방법은 여러 가지다.