기존 auto increment 방식의 키 생성의 단점

  1. 여러 데이터베이스 서버를 사용하는 분산 환경에서는 ID가 중복될 가능성이 높다.
  2. auto_increment는 중앙 집중적으로 값이 증가하기에 DB에 의존적인 서비스가 되어 확장성 문제 발생 가능

문제 이해 및 설계 범위 확정

  1. 유일성 보장
  2. 숫자로만 구성되어야 함
  3. 64비트로 표현되어야 함
  4. 발급 날짜에 따라 정렬되어야 함
  5. 초당 10000개의 ID를 생성해도 문제 없어야 함

유일 ID 생성 방안

다중 마스터 키 복제

UUID