728x90

* 마스토 후보 노드는 마스터 노드 선출하는 역할을 하며, 또 자신이 마스터 노드로 선출될 수도 있다.

 

Quorum-based decision making 

Quorum : 마스터 후보 노드의 부분집합 수, 즉 투표를 위해 필요한 마스터 노드의 최소 개수 (매우 중요해서 시스템이 주로 관리한다.)

공식 : Minumim number of master nodes(quorum) = number of master-eligible nodes / 2)+1

 * 기본적으로 분산시스템에서도 사용이 되는점 

 

 

 

 

 

 

마스터 후보 노드 구성시 주의사항

1. 3개 이상의 홀 수로 구성

2. 한번에 절반 이상의 노드 제거 금지

3. initial_master_nodes 와의 관계

 

 

3개 이상의 홀 수로 구성

 

 

split brain을 예방하기 위해서 (클러스터링 시스템에서) 사용하는 기법이 quorum 기반의 알고리즘 혹은 네트워크 알고리즘적으로 예방한다. 

 

주의사항 1)

3개 이상의 홀수로 구성 되어 있는데 

마스터 후보 노드가 짝 수인 경우 

- Quorum (n=2) : (n/2) +1 = 2

- Quorum (n=4) : (n/2) +1 = 3

- Quorum (n=6) : (n/2) +1 = 4

 

split brain이 발생하면 모든 클러스터가 중지된다.

 

주의사항 2)

한번에 절반 이상의 노드 제거 금지

Quorum : 투표를 위해 필요한 마스터 노드의 최소 개수

Minumim number of master nodes(quorum) = number of master-eligible nodes / 2)+1

 

(4/2)+ 1 = 3, 3개의 투표 가능한 마스터 후보 노드가 있어야 하는데 2개를 종료하면 2개가 남게된다. 

(5/2)+ 1 = 3, 3개의 투표 가능한 마스터 후보 노드가 있어야 하는데 3개를 종료하면 2개가 남게된다.

 

주의사항 3)

initial_master_nodes 와의 관계

- 최초에 클러스터를 생성할 때 마스터 후보 역할을 갖는 노드는 모두 initial_master_nodes에 포함되어야한다.

그러나 클러스터가 생성된 이후에 추가되는 마스터 후보 노드는 모두 initial_master_nodes 에 포함되지 않아야 한다.(절대)

지정해준 역할에 의해서 마스터 eligerble 로 등록이 되기 때문에 절대로 추가되는 마스터 노드에 intitial master nodes에 더해지면 안됩니다.

728x90
복사했습니다!