Docs Menu
Docs Home
/
데이터베이스 매뉴얼
/ /

확장 전략

데이터베이스 확장 성장하는 애플리케이션의 근본적인 과제 입니다. 새 애플리케이션 시작하든 성장을 경험하든 관계없이 두 가지 주요 확장 전략이 있습니다.

  • 수직 확장 - 추가 리소스로 단일 서버 업그레이드합니다.

  • 수평적 확장 - 여러 서버에 워크로드 분산합니다.

수직 확장 리소스 할당을 즉시 완화할 수 있지만, 확장하다 중요한 요소인 경우 수평 확장 더 지속 가능하고 유연한 접근 방식입니다.

애플리케이션이 성장함에 따라 기존 데이터베이스 확장 방식에서는 성능, 복잡성, 비용 간의 균형을 맞추기 어렵습니다. MongoDB 데이터와 워크로드를샤드라고 하는 여러 서버에 분산하는 샤딩 아키텍처를 통해 수평적 확장 지원합니다. 확장하다 에 대비하여 구축하는 경우 원활한 성장을 보장하기 위해 사전에 샤딩 고려하는 것이 중요합니다.

MongoDB의 샤딩된 클러스터 아키텍처는 데이터베이스 확장하다 할 수 있는 몇 가지 전략을 제공합니다.

  • 애플리케이션 의 미래에 대비할 수 있도록 단일 샤드 로도 초기에 샤딩된 클러스터 로 시작하세요.

  • 샤드되지 않은 컬렉션을 샤드 간에 이동하여 워크로드를 격리하고, 멀티테넌트 아키텍처를 지원 , 지리적 요건을 준수하고, 비용을 최적화하고, 컬렉션 밀도를 줄입니다.

  • 리소스 제한에 도달하거나 저장 크기가 3 TB를 초과하여 커지면 특정 컬렉션을 샤딩합니다.

  • 애플리케이션 패턴이 변경되고 샤딩된 컬렉션 의 이점이 더 이상 비용보다 크지 않은 경우 컬렉션을 언샤딩합니다.

이러한 유연한 확장 기능을 사용하여 애플리케이션에 대한 단일 연결 점 유지하면서 성능을 최적화하고 비용을 제어할 수 있습니다.

샤딩된 클러스터 에서 각 샤드 복제본 세트 입니다. 여러 샤드가 동일한 클러스터 의 일부로 작동합니다. 애플리케이션 요청을 올바른 위치로 라우팅하는 복잡한 작업을 처리하는 mongos에 연결하여 모든 리소스에 투명하게 액세스합니다.

샤딩된 클러스터 에서 워크로드를 분산하는 프라이머리 방법에는 두 가지가 있습니다.

  • 컬렉션을 전용 샤드로 이동 - 전체 컬렉션을 특정 샤드에 할당하고 워크로드를 전략적으로 분산하여 성능을 최적화합니다.

  • 여러 샤드에 걸쳐 컬렉션 분할 - 샤드 키 사용하여 단일 컬렉션 여러 샤드로 분할하고, 확장성 위해 데이터를 보다 균등하게 분산합니다.

이러한 접근 방식은 요구 사항에 따라 독립적으로 사용하거나 결합하여 사용할 수 있습니다.

샤드 클러스터로 시작하기
애플리케이션 구축할 때 단일 샤드 로 시작할 때 얻을 수 있는 이점을 알아보세요.
샤딩되지 않은 컬렉션 관리
전용 샤드에서 컬렉션을 격리하는 방법을 알아보세요.
컬렉션 데이터 배포
컬렉션 샤딩 에 대해 알아보세요.
컬렉션 데이터 통합
컬렉션 샤딩 해제에 대해 알아보세요.

돌아가기

관리

이 페이지의 내용