본문 바로가기

Linux Distributions

MongoDB에서 데이터베이스 클러스터를 구성할 때 주로 사용되는 두 가지(Replica Set, Sharded Cluster) 방법에 대한 간략한 설명

728x90
반응형

MongoDB에서 데이터베이스 클러스터를 구성할 때 주로 사용되는 두 가지(Replica Set, Sharded Cluster) 방법에 대한 간략한 설명

MongoDB 배포 모델

출처-https://yqintl.alicdn.com/11dccd6fe3422af1251db8a8900fdfec99f41954.png

Replica Set

Replica Set은 MongoDB에서 데이터의 고가용성과 복제를 관리하기 위해 사용되는 방법입니다. Replica Set은 여러 MongoDB 서버 노드로 구성되며, 이 중 하나가 Primary 역할을 하고 나머지는 Secondary 역할을 합니다.

 

Replica Set의 주요 특징은 다음과 같습니다.

  • 고가용성: Primary 노드가 다운되면 Secondary 중 하나가 자동으로 Primary가 되어 서비스를 계속합니다.
  • 데이터 백업: 데이터의 백업 및 복원이 쉽게 가능하며, 데이터 손실을 방지합니다.
  • 확장성: 읽기 부하를 분산하기 위해 Secondary 노드를 읽기 전용으로 사용할 수 있습니다.
  • 데이터 일관성: Primary 노드와 Secondary 노드 간의 데이터 동기화를 통해 데이터 일관성을 보장합니다.

Sharded Cluster

Sharded Cluster는 MongoDB에서 대규모 데이터 처리 및 스케일 아웃을 위해 사용되는 방법입니다. Sharded Cluster는 여러 개의 MongoDB 서버 그룹인 Shard로 구성됩니다. 각 Shard는 데이터의 일부를 저장하고 관리하며 Mongos 라우터를 사용하여 데이터 요청을 분배하고 관리합니다.

 

Sharded Cluster의 주요 특징은 다음과 같습니다.

  • 데이터 분산: 데이터가 여러 Shard로 분산되므로 대규모 데이터를 효과적으로 처리할 수 있습니다.
  • 스케일 아웃: 서버 노드를 추가하여 클러스터의 성능을 쉽게 확장할 수 있습니다.
  • 확장성: 다양한 데이터 분산 전략을 사용하여 데이터를 분배할 수 있습니다.
  • 데이터 샤딩: 데이터를 특정 기준(샤딩 키)에 따라 분할하여 분산 저장합니다.
  • 데이터 복제: 각 Shard는 Replica Set으로 구성되어 고가용성을 제공합니다.

Replica Set과 Sharded Cluster는 MongoDB의 다양한 사용 사례와 요구 사항에 따라 선택됩니다. Replica Set은 주로 고가용성 및 데이터 백업을 위해 사용되며, Sharded Cluster는 대규모 데이터 처리 및 스케일 아웃을 위해 사용됩니다. MongoDB의 적절한 클러스터 구성을 선택하려면 데이터의 크기, 읽기/쓰기 패턴, 안정성 요구 사항 및 확장성 요구 사항을 고려해야 합니다.

 

728x90
반응형