DBMS/MongoDB

    [MongoDB] MongoDB ReplicaSet 설정 방법 (샤딩 X )

    MongoDB 간단하게 보기 위해 ReplicaSet 설정 진행 - 따로 샤딩 설정은 하지 않고, 설정들도 대부분 기본 값으로 설정한 내용 몽고디비 ReplicaSet 설정 방법 https://www.mongodb.com/docs/manual/administration/install-on-linux/ Install (Ubutun 20.04) #!/bin/sh wget -qO - | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list sudo apt-get update sudo apt-get install -y..

    [MongoDB] MongoDB 배포 형태

    Real MongoDB의 책 내용 중 일부를 정리한 내용입니다. http://www.yes24.com/Product/Goods/58142119 1. 단일 노드 (Standalone 형태) 구성 요소 아무런 관리용 컴포넌트가 필요하지 않다. 특징 및 한계점 복제를 위한 로그(OpLog)를 별도로 기록하지 않으며, 다른 노드와의 통신도 필요하지 않음. Application의 MongoDB 드라이버가 MongoDB 서버로 직접 연결하게 되며, 별도의 레플리카 셋을 가지지 않으므로 MongoDB 서버가 응답 불능 상태라 하더라도 자동 페일오버나 HA 기능이 작동할 수 없음. 2. 단일 레플리카셋 (Simple Replica-set) 구성 요소 단일 레플리카 셋에서도 별도의 관리용 컴포넌트가 필요하지 않지만, 레..

    [MongoDB] MongoDB - 복제 (1)

    MongoDB in Action을 바탕으로 정리한 내용입니다. “장애는 항상 발생한다” 이러한 피할 수 없는 사실로 대부분의 데이터베이스 시스템에서 복제는 핵심적인 요소이다. 장애가 발생하더라도 실제 서비스 시스템의 데이터를 계속 서비스할 수 있으려면 데이터베이스가 하나 이상의 서버에서 운용되어야 한다. 복제는 데이터 보호, 높은 가용성, 재난 복구 기능을 제공한다. 복제 개관 복제는 여러 MongoDB 서버에 데이터를 분산하고 관리하는 것이다. MongoDB는 하나 이상의 노드로 데이터를 복사할 수 있으며, 변경이 발생하면 지속적으로 동기화한다. 이러한 유형의 복제는 복제 세트 (Replica set)이라고 불리는 메커니즘을 통해 제공. 노드 그룹이 자동으로 데이터를 동기화하고 노드가 사라지면 장애조치..

    [MongoDB] 샤딩 개념

    MongoDB in Action을 바탕으로 정리한 내용입니다. 샤딩의 배경 최신 애플리케이션의 규모가 커짐에 따라 많은 데이터와 부하를 처리할 만큼 강력한 단일 시스템을 얻는 것이 점점 더 비용이 많이 들고, 일부의 경우 불가능해지고 있다. (컴퓨팅 성능에는 한계가 존재하기 때문) 문제에 대한 한 가지 해결책은 많은 컴퓨팅의 용량을 모으는 것이다. 샤딩이란? 샤딩(Sharding)은 데이터베이스를 작은 조각으로 분할하여 단일 머신이 모든 데이터를 저장하거나 전체 부하를 처리하지 않도록 하기 위해 고안된 것. 데이터의 크기가 커지고 애플리케이션이 더 많은 읽기 쓰기 처리량을 필요로 할 때 단일 서버로는 충분하지 않을 수 있다. 이러한 문제를 해결하기 위해 데이터베이스를 둘 이상의 서버에 분산시켜야 한다. ..