프로덕션 mongoDB 클러스터의 최소 서버 양은 얼마입니까?


11

프로덕션 클러스터 아키텍처에 대한 mongoDB 문서 에서 프로덕션 mongoDB 클러스터를 실행하는 데 필요한 최소 서버 수는 7이라는 것을 읽었습니다.

mongoDB 클러스터 아키텍처

라우터, 구성 서버 및 샤드를 동일한 서버에서 공유 할 수 있습니까 (각각 라우터, 구성 및 샤드 서비스가있는 총 3 개의 서버가 있음)?


1
IIRC의 경우 동일한 인스턴스에서 샤드 및 구성을 실행할 수 있고 라우터는 기존 앱 서버에서 실행되므로 실제로 세 서버에 안전한 프로덕션 클러스터를 가질 수 있습니다.
ceejayoz

대단히 감사합니다! 로드 밸런서를 사용하여 클러스터의 균형을 조정하고 페일 오버합니다. mongoDB 클러스터에도 사용할 수 있습니까? 세 노드 모두에 완전히 복제 된 세 개의 노드 클러스터가 필요하므로 세 개의 마스터 노드에 하나의 샤드가 있습니다 (모든 노드는 쿼리와 업데이트를 수락해야 함). 가능할까요?
Mat

답변:


13

최소 수는 1 서버입니다. "프로덕션"이 "내결함성"을 의미하는 경우 최소값은 3입니다. 서버가 3 개인 복제본 세트가 있습니다. 구성 서버도이 서버에서 실행됩니다. "수평 스케일링", 즉 "웹 스케일!"을 포함 시키려면 또한 최소 수는 9입니다. 구성 서버로 3 개의 서버와 3 개의 서버로 구성된 복제 세트로 구성된 2 개의 샤드가 있습니다. mongodb뿐만 아니라 앱을 포함하는 경우 두 개의 앱 서버를 총 11 개의 믹스에 추가하십시오 (11로갑니다!).

기본적으로 당신은 두 가지 방법으로 그 그림을 잘못 해석하고 있습니다 : 앱 서버는 mongodb 클러스터의 일부가 아니며 샤드 (녹색 상자)는 적어도 3 개의 서버를 포함하는 복제 세트입니다.


Mark, 안녕하세요. 다음과 같은 질문이 있기 때문에이 주장을 다시하겠습니다. 내결함성이있는 MongoDB 클러스터를 의미합니다. MongoDB를로드 밸런서로도 사용하려면 9 대의 서버가 필요하다는 것을 알고 있지만 Galera와 함께 MariaDB에서하는 것처럼 3 개의 복제 세트를 생성하고 HAProxy를로드 밸런서로 사용하면 어떻게됩니까?
Mat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.