DataBase/NoSQL
MongoDB Arbiter
Dev.BeryL
2022. 4. 1. 16:27
728x90
MongoDB 에서 레플리카 셋 서버 구성을 한다고 했을 때,
각각의 마스터서버, 슬레이브 서버만 생각하기 마련이다. 하지만 여기서 추가적으로 '아비터 서버'라는 것이 구성될 수 있다.
각각의 서버들의 개념을 살펴보면 다음과 같다.
1. 마스터 서버(1개) : 메인 데이터베이스 서버, 사용자가 접속하는 대상 서버
2. 슬레이브 서버(n개) : 서브 형태의 서버, 마스터 서버와의 데이터를 동기화하는 서버
3. 아비터 서버(1개) : 감시용 서버, 문제가 생긴 서버를 대신해서 동작할 다른 서버를 지정하는 등의 역할을 하는 서버
마스터에 문제가 생겨 슬레이브 노드로 대체 한다고 했을 때 이것이 당연하게 이루어 지는게 아니라, 아비터 서버를 통해서
아비터 서버가 마스터에서 어떤 문제가 생기는지 감시하고 문제가 생겨서 정상 작동이 불가능 한 경우 슬레이브로 마스터의 역할을 수행 할 수 있도록 넘겨주도록 하는 것이 아비터 서버의 역할이라는 것을 기억하자.
반응형