새 마스터 노드는 Raft 알고리즘의 "리더 선출" 방법을 기반으로 선출되고 구현됩니다. 클러스터의 슬롯 처리를 담당하는 각 마스터 노드는 투표 기회를 가지며 첫 번째 마스터 노드는 마스터 노드 슬레이브 노드가 됩니다. 투표를 요청한 사람은 마스터 노드로부터 투표를 받게 됩니다.
새 마스터 노드 선출
새 마스터 노드는 选举
을 통해 생성되며, 이는 Raft 알고리즘을 기반으로 한 리더 선출 방법으로 구현됩니다.
클러스터의 각 사람은 다음을 담당합니다. 처리 슬롯 마스터 노드는 투표 기회를 가지며, 마스터 노드에게 투표를 요청한 첫 번째 슬레이브 노드가 마스터 노드의 투표를 받게 됩니다
슬레이브 노드가 복제 중인 마스터 노드에 진입한 것을 발견하면 오프라인 상태에서 슬레이브 노드는 메시지를 클러스터에 브로드캐스트하여 메시지를 수신한 투표 권한이 있는 모든 마스터 노드가 이 슬레이브 노드에 투표하도록 요구합니다.
투표 권한이 있는 마스터 노드는 아직 다른 노드에 투표하지 않았습니다. 그러면 마스터 노드는 마스터 노드가 슬레이브 노드를 지원한다는 메시지로 응답합니다. 노드는 새로운 마스터 노드가 됩니다
선거에 참여하는 각 슬레이브 노드는 메시지를 받고 얼마나 많은 마스터 노드를 지원했는지 계산합니다
클러스터에 투표권이 있는 N개의 마스터 노드가 있는 경우 슬레이브 노드가 N/2 + 1 이상의 지지 표를 수집하면 이 슬레이브 노드가 새 마스터 노드로 선출됩니다
If 슬레이브 노드가 충분한 지지 투표를 수집하지 않으면 클러스터는 선출될 때까지 다시 선출됩니다. 새로운 마스터 노드까지
관련 학습 권장 사항: redis 튜토리얼
위 내용은 새로운 마스터 노드는 어떻게 생성되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!