>  기사  >  데이터 베이스  >  새로운 마스터 노드는 어떻게 생성되나요?

새로운 마스터 노드는 어떻게 생성되나요?

藏色散人
藏色散人원래의
2020-07-01 10:53:542046검색

새 마스터 노드는 Raft 알고리즘의 "리더 선출" 방법을 기반으로 선출되고 구현됩니다. 클러스터의 슬롯 처리를 담당하는 각 마스터 노드는 투표 기회를 가지며 첫 번째 마스터 노드는 마스터 노드 슬레이브 노드가 됩니다. 투표를 요청한 사람은 마스터 노드로부터 투표를 받게 됩니다.

새로운 마스터 노드는 어떻게 생성되나요?

새 마스터 노드 선출

새 마스터 노드는 选举을 통해 생성되며, 이는 Raft 알고리즘을 기반으로 한 리더 선출 방법으로 구현됩니다.

  • 클러스터의 각 사람은 다음을 담당합니다. 처리 슬롯 마스터 노드는 투표 기회를 가지며, 마스터 노드에게 투표를 요청한 첫 번째 슬레이브 노드가 마스터 노드의 투표를 받게 됩니다

  • 슬레이브 노드가 복제 중인 마스터 노드에 진입한 것을 발견하면 오프라인 상태에서 슬레이브 노드는 메시지를 클러스터에 브로드캐스트하여 메시지를 수신한 투표 권한이 있는 모든 마스터 노드가 이 슬레이브 노드에 투표하도록 요구합니다.

  • 투표 권한이 있는 마스터 노드는 아직 다른 노드에 투표하지 않았습니다. 그러면 마스터 노드는 마스터 노드가 슬레이브 노드를 지원한다는 메시지로 응답합니다. 노드는 새로운 마스터 노드가 됩니다

  • 선거에 참여하는 각 슬레이브 노드는 메시지를 받고 얼마나 많은 마스터 노드를 지원했는지 계산합니다

  • 클러스터에 투표권이 있는 N개의 마스터 노드가 있는 경우 슬레이브 노드가 N/2 + 1 이상의 지지 표를 수집하면 이 슬레이브 노드가 새 마스터 노드로 선출됩니다

  • If 슬레이브 노드가 충분한 지지 투표를 수집하지 않으면 클러스터는 선출될 때까지 다시 선출됩니다. 새로운 마스터 노드까지

관련 학습 권장 사항: redis 튜토리얼

위 내용은 새로운 마스터 노드는 어떻게 생성되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.