분산 시스템에서는 반드시 마스터 노드가 있어야 하나요?

2016-02-16 16:46

Akka를 통해서 시스템을 분산시키려면 설정을 통해서 node만 추가하면 되는 것 처럼 보여서, 이걸 프로그래밍적으로 어떻게 구현했을까란 물음표를 가지고 찾아보던 도중 이 글을 보게 되었습니다. http://www.insightautomation.cc/ideas/peertopeer/ 보다보니까 궁금중이 생겨서 이렇게 질문드립니다. Akka에 특정한 질문은 아니고 모든 분산시스템에 대해 일반적으로 적용 될 수 있는 질문입니다

질문은 이렇습니다, 분산 시스템으로 접근하는 마스터 노드는 무조건 있어야 하나요? 예를 들어 마스터 노드에서 모든 요청을 받고 노예 노드로 메시지를 보내야 하는지 아니면 마스터 노드 없이도 노예 노드에 메시지가 도달할 수 있는지 궁금합니다

두번째 질문입니다 마스터 노드는 전체 시스템에서 하나인지 아니면 두개 이상이 존재할 수 있는지 궁금합니다

감사합니다

5개의 의견 from SLiPP

2016-03-24 01:48

마스터 노드가 없는 경우도 많이 있습니다. 제가 일하는 회사의 많은 제품들이 거대한 분산 시스템의 일종인데 상당수의 제품들이 마스터 노드가 따로 없는 걸로 알고 있습니다.

잘은 모르지만 하둡도 마스터 노드가 따로 없지 않나요?

2016-03-27 21:34

제 경험으로는 마스터 노드는 꼭 필요한 때만 사용하는게 좋은 것 같습니다. 분산 환경에서 "shared nothing"을 추구하기 마련인데, 당연히 master node가 없이 시스템을 구성하는 것이 훨씬 좋다고 생각합니다.

2016-03-29 13:02

Akka같은 경우에는 클러스터를 구성하면 노드 중에서 Leader를 선출합니다. 그리고 다른 노드들은 자연스럽게 Slave가되서 자신의 상태를 일정주기마다 리더한테 계속 보내는데 이러한 역할을 하는 마스터노드가 항상 필요할 까란 생각때문에 질문을 올리게 되었습니다.

없는 경우가 있다니.. 큰 규모의 시스템에서 일할 기회가 없어서 잘 몰랐는데 아무튼 재밌네요

의견 추가하기

연관태그

← 목록으로