mongodb sharding tutorial with example
MongoDB의 샤딩에 대해 알아야 할 모든 것 :
우리는 MongoDB의 정규식 이전 튜토리얼에서.
이 튜토리얼에서는 MongoDB의 샤딩에 대해 설명합니다.
여기에있는 모든 자습서 살펴보기 MongoDB 온라인 튜토리얼 시리즈 개념에 대한 완벽한 이해를 위해
학습 내용 :
MongoDB의 샤딩
샤딩은 분산 서버에 빅 데이터를 저장하는 아키텍처입니다.
MongoDB에서 샤딩은 방대한 데이터를 유지하며 대부분 공간 요구 사항이 크게 증가하는 데 사용됩니다. 이제 대형 애플리케이션은 엔드 투 엔드 트랜잭션 데이터를 기반으로하며, 이는 날마다 증가하고 있으며 공간 요구 사항은 빠르게 증가하고 있습니다.
정보 스토리지의 증가로 인해 하나의 시스템으로 엄청난 스토리지 용량을 처리 할 수 없습니다. 우리는 서로 다른 서버간에 정보를 청크로 공유해야합니다.
몽고에서 샤딩은 정보를 서로 다른 서버로 나눌 수있는 수평 확장 애플리케이션 아키텍처를 제공합니다.
자바에서 문자열 배열을 반환하는 방법
샤딩을 통해 여러 서버를 현재 데이터베이스 인스턴스와 연결하여 증가하는 정보를 쉽게 지원할 수 있습니다. 이 아키텍처는 연결된 서버에서 자동으로 정보로드를 유지합니다.
단일 샤드는 데이터베이스의 단일 인스턴스를 나타내며 집합 적으로 논리적 데이터베이스가됩니다. 클러스터가 서로 다른 샤드의 조합으로 성장함에 따라 각 샤드의 책임이 줄어 듭니다.
예를 들어 , MongoDB에 1GB의 정보를 저장해야합니다. 샤딩 아키텍처에서 4 개의 샤드가 있으면 각각 250MB를, 두 개의 샤드가 있으면 각각 512MB를 보관합니다.
이 예에서 데이터가 여러 샤드에 분산되는 방식을 이해할 수 있습니다. 이와 함께 각 샤드는 정보와 관련된 읽기 및 쓰기 작업 만 수행합니다. 이에 따라 처리 속도가 빨라지고 데이터 처리 속도가 감소합니다.
샤딩 키
MongoDB에서 샤딩을 구현하는 동안 공유 인스턴스의 기본 키로 취급 될 키를 정의해야합니다.
예를 들어 14 명의 학생으로 구성된 특정 클래스의 학생 정보 모음이있는 경우 두 개의 샤드 인스턴스가 있습니다.
그런 다음 동일한 컬렉션이 7/7 문서가있는 이러한 샤드로 나뉩니다. 이 두 개의 샤드 인스턴스를 바인딩하기 위해 샤드 키로 알려진 이러한 문서 간의 관계를 반영하는 공통 키가 있습니다. 숫자, 복합 또는 해시를 기반으로 할 수 있습니다.
결론
MongoDB에서 샤딩은 서로 다른 서버간에 정보를 배포하는 접근 방식입니다.
데이터베이스의 단일 인스턴스에 여러 서버를 연결하여 확장 성과 정보 가용성을 높일 수 있습니다. 요컨대, 정보는 가상으로 단일 데이터베이스로 작동하는 여러 데이터베이스에 저장하기 위해 청크로 분할됩니다.
사용자가 데이터베이스에서 정보를 가져 오려고 할 때 다른 서버에서 청크 형태로 수집 한 다음 결합하여 정보를 사용자에게 전달합니다. 결과적으로 데이터베이스에서 정보를 검색하고 기존 스토리지보다 빠르게 처리하는 데 걸리는 시간이 줄어 듭니다.
최고의 하드 드라이브 데이터 복구 회사
MongoDB의 복제에 대해 자세히 알아 보려면 다가오는 자습서를 계속 지켜봐주십시오.
이전 튜토리얼 | NEXT 튜토리얼
추천 도서
- MongoDB 복제 란?
- MongoDB 정규식 $ regex with Example
- 초보자를위한 20 개 이상의 MongoDB 튜토리얼 : 무료 MongoDB 과정
- 초보자를위한 심층 이클립스 튜토리얼
- MongoDB 데이터베이스 만들기 자습서
- MongoDB의 배포 : 단계별 자습서
- MongoDB 데이터베이스 백업 생성
- 예제를 사용한 MongoDB 프로젝션