Goldilocks Cluster내의 그룹과 멤버라는 개념을 소개했었는데요. 그룹은 동일한 데이터를 가지고 있는 멤버들의 집합을 의미합니다.
그렇다면 그룹내의 데이터는 어떻게 동기화가 가능할까요? 위 그림은 Group#1에 2개의 Member#1, Member#2 가 구성된 그림입니다.
Goldilocks Cluster내에는 그룹내에 1개의 Coordinator라는 개념의 역할을 담당하는 멤버가 존재합니다. 또한, Update-Master라는 개념도 존재하는데 이는 테이블을 생성할 때 그룹을 구성하는 멤버중 1개가 선정됩니다.
Update-Master는 Cluster내에 먼저 참여한 멤버가 선정되며 이는 고정이지만 Coordinator는 멤버노드가 내려가거나 올라오면서 위치가 변경될 수 있습니다. Update-Master개념은 그룹내의 변경연산이 발생할 경우 처리되는 노드입니다.
Coordinator개념은 Commit 처리에 대한 역할을 담당하는 노드입니다. 이는 다음과 같이 확인이...
#
cdispatcher
#
cluster_async_commit
#
goldilocks
#
골디락스
#
동기화
원문 링크 : Cluster 간 데이터 동기화