본문 바로가기

MongoDB2

[mongoDB] 샤딩(Sharding) 1) 샤딩(Sharding)이란? 1.1) 샤딩의 필요성 1.2) 샤딩의 종류 2) MongoDB 샤딩 아키텍처 2.1) 컨피그 서버 컨피그 서버의 복제 방식 2.2) 라우터 주요 역할 쿼리 분산 배포 3) 샤딩 알고리즘 청크 3.1) 레인지 샤딩(Range Sharding) 3.2) 해시 샤딩(Hashed Sharding) 제약 사항 3.3) 지역 기반 샤딩(Zone Sharding) 사용 목적 4) 프라이머리 샤드 5) 청크 밸런싱 5.1) 샤드 클러스터 밸런서 5.2) 청크 스플릿(Chunk split) 6) 샤딩으로 인한 제약 6.1) 트랜잭션 6.2) 샤딩과 유니크 인덱스 6.3) 조인과 그래프 쿼리 참고자료 1) 샤딩(Sharding)이란? 샤딩이란 데이터를 여러 서버에 분산해서 저장하고 처리.. 2022. 7. 18.
[mongoDB] WiredTiger 스토리지 엔진 1) 플러그인 스토리지 엔진 스토리지 엔진 특성 비교 2) 스토리지 엔진 혼합 사용 3) WiredTiger 스토리지 엔진 4) WiredTiger 스토리지의 저장 방식 5) 데이터 파일 구조 6) WiredTiger의 내부 작동 방식 공유 캐시 하자드 포인터(Hazard Pointer) 스킵 리스트(Skip-List) 캐시 이빅션(Cache Eviction) Checkpoint MVCC 데이터 블록(페이지) 운영체제 캐시(페이지 캐시) 압축 암호화 참고자료 1) 플러그인 스토리지 엔진 클라이언트 드라이버 (Java, Python, C/C++, Go, Spark, OGG ... ) ↕ 네트워크 프로토콜 (Wire Protocol) 쿼리 처리기, 샤드 관리자, 보안 관리자, 레플리케이션 매니저 스토리지 엔.. 2022. 7. 15.