노드의 역할

주요 개념

주요개념에서 노드의 역할을 다루었지만, 다시 한번 정리해보면..

마스터 노드는 안정성을 위해 물리적으로 분리하여 운영하는 것이 좋다. 대량의 데이터의 집계 연산이 많은 경우 코디네이터 노드를 별도로 구축하는 것이 좋다.

클러스터 Split Brain 이슈

하나의 마스터 노드가 있고 여러개의 마스터 노드 후보군이 있는 상태에서 마스터 노드에 문제가 생기면 마스터 노드 후보군에서 새로운 마스터를 선출하게 된다.

그런데 마스터 노드 후보군을 선정할때 네트워크 단절 등의 이유로 마스터가 2개 이상 선출되는 Split Brain 상황이 생긴다면 문제가 복잡해진다.

신규 마스터 노드를 선출할때 필요한 최소 후보군의 개수를 설정할 수 있다. 마스터 노드의 수가 3개 이상일 때 아래의 공식으로 대입하면 된다.