본문 바로가기

소프트웨어 이야기/데이터 저장소 + 시각화

[DB] 갈레라 클러스터의 특이한 점들

갈레라 클러스터를 사용하다가, 특이한 점을 발견했다.

auto increment로 설정된 레코드의 ID값이 1씩 순차적으로 증가하는게 아니라,

1, 3, 4, 6 이런식으로 불규칙하게 ID값이 증분하고 있었다.


왜냐하면 갈레라 클러스터에 묶여있는 데이터베이스 서버들이 각각 다른 ID값을 생성하게 하기 위하여

AUTO INCREMENT의 증분값이 클러스터의 노드마다 각각 다르다고 한다.


이렇게 하는 이유는 모든 노드의 ID가 1씩 값이 증가한다면, ID가 컨플릭이 날 수 있기 때문이다.


참고 문서 

멀티 데이터베이스 환경에서 AUTO INCREMENT  관리하는 방법 - http://codership.blogspot.kr/2009/02/managing-auto-increments-with-multi.html

갈레라 클러스터의 제약사항들 - https://mariadb.com/kb/en/library/mariadb-galera-cluster-known-limitations/