Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 0: 우선 Seed를 가지고 있는 A-Leader가 있다고 합시다.  ( Seed역시 자동으로 변경이 가능하나, 여기서는 고정하겠습니다.)
  • 1: B노드가 A에 가입을 합니다.
  • 2: 가입완료시 A노드는 이미 가입된 다른 노드를 알려주려고 합니다. ( 아직은 없으나)
  • 3: C노드가 A에 가입을 합니다.
  • 4,5 : 역시 다른 노드를 알려주고, B-C 너희둘이 같은멤버이며 소개를 시켜줍니다.
  • 6 : B,C의 자동 연결이 성립됩니다. 

위와같은 과정을 거치며 우리는 6번에서 중요한 포인트를 짚어내어야 합니다. B-C간 연결 설정을 전혀 하지 않았지만

클러스터의 잡담 과정을 거치면서 서로를 알게되고 연결이 된다는것입니다.  A,B,C가 동일한 역활을 하는 것이라고 하면


우리는  잡담진행으로 6번 과정인 B-C가 어떻게 서로 알게되는지를 중요하게 생각해야 합니다.

위 과정에서 반대의 과정, 즉 C가 해당 노드에서 의도적이든 아니든(장애) 해당노드에서 사라지게 되면 

C가 갑자기 퇴근을 하더래도,  'C가 칼퇴했어~ 나쁜놈' 이란  잡담과정을 거치면서 A또는 B가 역활을 수행할수 있는것입니다., 모든 노드가 C가 사라짐을 알게되며

남은 노드끼리 자신들에게 주어진 역할을 수행하게 됩니다.


 역활에 지정된 라우터가 라운드 로빈이면, C를 제외하고 순차 작동이되고  브로드 캐스팅이라고 하면 C를 제외하고

전체 메시지를 보내게 될것입니다.