codememo

MongoDB 클러스터란?

tipmemo 2023. 3. 19. 18:16
반응형

MongoDB 클러스터란?

저는 mongoDB에 익숙하지 않고 데이터베이스에 대한 지식이 전혀 없는데, MongoDB에 있는 클러스터가 무엇인지, MongoDB에 있는 클러스터에 접속하는 목적이 무엇인지 알고 싶습니다.접속이 필수입니까?아니면 로컬호스트에 접속만 하면 되나요?

mongodb 클러스터는 mongodb의 sharded cluster에 일반적으로 사용되는 단어입니다.sharded mongodb의 주요 목적은 다음과 같습니다.

  • 여러 노드에 따라 읽기 및 쓰기 확장
  • 각 노드가 전체 데이터를 처리하지 않으므로 샤드의 모든 노드를 따라 데이터를 분리할 수 있습니다.각 노드는 샤드의 멤버이며(복제 세트, 설명은 아래 참조), 데이터는 모든 샤드에서 구분됩니다.

이것은 공식 문서에서 나온 mongodb sharded cluster의 표현입니다.

몽고드 샤드 클러스터

mongodb로 시작하는 경우 데이터를 샤딩하는 것은 권장하지 않습니다.샤드는 복제본 세트보다 유지 보수 및 처리가 훨씬 더 복잡합니다.기본 복제본 세트를 확인해야 합니다.폴트 톨러런스 기능이 있어 간단한 요구에도 충분합니다.

레플리카 세트의 아이디어는 다음과 같습니다.

  • 모든 데이터가 각 노드에 다시 배치됩니다.
  • 쓰기를 허용하는 노드는 1개뿐입니다.

공식 문서의 복제 세트 표현

여기에 이미지 설명 입력

단순한 애플리케이션의 경우 mongodb 클러스터를 애플리케이션과 동일한 호스트에 배치하는 것은 문제가 없습니다.단일 구성원 복제본 세트에 포함할 수도 있지만 더 이상 내결함성이 없습니다.

Atlas 관리 MongoDB 배포 또는 "클러스터"는 복제 세트 또는 샤드 클러스터일 수 있습니다.

레플리카 세트: 레플리케이션과 자동 페일오버를 실장하는 MongoDB 서버의 클러스터(페일오버는 메인 시스템에 장애가 발생했을 때 스탠바이 기기가 자동으로 인계하는 컴퓨터 시스템을 장애로부터 보호하는 방법입니다).

리플리케이션: 여러 데이터베이스 서버에서 동일한 데이터를 공유할 수 있는 기능으로 용장성을 확보하고 부하 밸런싱을 용이하게 합니다.(용장성은 컴포넌트가 중복되어 장애가 발생했을 경우 백업이 이루어지는 시스템 설계입니다.)

샤드 클러스터: 샤드된 MongoDB 전개를 구성하는 노드 세트.샤드 클러스터는 설정 서버, 샤드 및 1개 이상의 mongos 라우팅 프로세스로 구성됩니다.

샤딩: 여러 기계에 데이터를 분산하는 방법.

샤드 클러스터는 10개의 서버로 구성됩니다.Mongos용 서버(클라이언트 애플리케이션과 샤드 클러스터 간의 인터페이스)와 첫 번째 복제 세트, 두 번째 복제 세트 및 구성 서버 복제 세트용 서버 각각3대입니다

샤드: 샤드 클러스터 전체 데이터 세트의 일부를 저장하는 단일 mongod 인스턴스 또는 복제 세트.프로덕션에서 모든 샤드는 복제 세트여야 합니다.

출처:MongoDB 문서: 용어집, 클러스터 작성, 복제 세트 샤딩 클러스터로 변환

mongo의 클라우드 웹사이트에서 클러스터를 만들면 더 명확해집니다.무료 버전을 사용해 보십시오.서버의 여기에 이미지 설명 입력실시간 모니터링을 볼 수 있습니다.

언급URL : https://stackoverflow.com/questions/43445975/what-is-a-cluster-in-mongodb

반응형