2012-03-28 3 views
1

CQRS을 찾고 있으며 MongoDB를 쿼리 데이터베이스로 평가 중입니다. 우리는 업그레이드 할 수없는 매우 낮은 인터넷 연결 (256 - 768 mbs DSL)을 가진 여러 지사를 가지고 있습니다 (ISP 옵션이없는 외딴 시골 지역). MongoDB를 실행하는 상자를 각 지점에 배치하고 일종의 클러스터링을 사용하여 LAN을 통해 액세스했기 때문에 읽기가 매우 빨라질 것이라고 생각했습니다.가장 가까운 샤드/복제 세트에서 쿼리하는 방법

장애 조치 또는 고 가용성이 필요하지 않습니다.

지사의 컴퓨터가 지점의 Mongodb 인스턴스와 통신하도록 MongoDB를 설정하려면 어떻게해야합니까? 읽기 전용입니다.

MongoDB가이 워크 플로우를 지원할 수없는 경우이를 지원할 수있는 대체 문서 기반 데이터베이스에 대한 제안을 공개합니다.

답변

2

각 지리적 위치에 대한 MongoDB 복제 세트에 보조를 추가 할 수 있습니다. 그런 다음 연결하려는 곳의 로컬 인 mongo 인스턴스의 호스트 이름을 지정하여 각 보조 노드에 직접 연결 한 다음 slaveOk() 명령을 실행하여 쿼리를 허용 할 수 있습니다. 복제는 보조 노드를 주 노드와 가능한 한 가깝게 유지합니다. 그러나 쓰기/업데이트는 여전히 복제본의 기본 복제본에서 처리해야합니다.

+0

이 문제를 해결해 주셔서 감사합니다. 나는 설명서를 읽었으나 최적의 구성이 무엇인지 결정할 수는 없었다. – rancidfishbreath

0

CouchDB : 간혹 연결되는 문서 데이터베이스.

데이터베이스를 랩톱에 복사하고 비행기로 가져 와서 수정 한 다음 네트워크가 다시있을 때 master 데이터베이스와 동기화 할 수 있습니다. 원격 사무소에서도 마찬가지입니다.

나는 당신이 그것을 체크 아웃 할 것을 제안합니다.

+0

제안 해 주셔서 감사합니다. CouchDB도 살펴 보았지만 MongoDB의 업데이트 기술은 CouchDB의 MVCC 기술보다 사용 사례에 더 적합합니다. 우리는 여전히 다른 레거시 응용 프로그램으로 인해 명령 (쓰기) 데이터베이스에 대한 전통적인 RDBMS와 연결되어 있기 때문에 가끔 연결하는 것이 옵션이 아닙니다. – rancidfishbreath