2017-01-31 16 views
2

시동 회사 프로젝트의 경우 프랑스의 동일한 데이터 센터 (OVH)에서 3 대의 Linux 서버를 임대합니다.Aerospike CE를 사용하여 XDR없이 동일한 데이터 센터에 대해 3VPS의 DB를 복제합니다.

우리는 현재 3 개의 VPS를 사용하고 있습니다. 나중에 상업적인 성공을 위해 전용 서버로 전환 할 것입니다.

최소한의 내결함성을 허용하기 위해 복제 계수 2를 사용하여 이러한 3 개의 VPS에 복제 된 분산 데이터베이스를 설치하려고합니다.

우리는 Aerospike를 사용하고 싶습니다. MongoDB와 CouchDB보다 더 선호합니다.

제 질문은 : Aerospike Community Edition을 사용하여 XDR없이 이러한 3 개의 VPS에서 데이터베이스 레코드를 복제 할 수 있습니까? 그리고 우리는 어떻게 그것을 성취 할 수 있습니까?

답변

4

물론 XDR은 데이터 센터에서의 복제에만 필요합니다. 데이터 센터의 클러스터 내에서 복제하려면 네임 스페이스의 replication-factor을 원하는 값으로 구성하십시오.

+0

좋아요! 빠른 aswer을 주셔서 감사합니다 :) –

2

데이터를 XDR을 사용하지 않고 CE에서 두 개의 별개이지만 동일한 구성의 Aerospike 클러스터 (3 VSPS의 clusterA, 3 VSP의 clusterB)에 복제하려는 경우 두 개의 클라이언트 객체를 인스턴스화 할 수 있습니다 응용 프로그램에서 하나의 clientA 객체를 사용하여 clusterA에 쓰고 다른 clientB 객체를 사용하여 다른 clusterB에 작업을 반복합니다. 실적이 좋지만 효과가있을 수 있습니다.

하나의 클러스터에 3 개의 VSP가있는 경우 네임 스페이스 구성에서 복제 계수 2를 설정하면 동일한 마스터에 하나의 마스터 레코드와 하나의 복제본이 자동으로 유지되고 마스터 및 복제본과 함께 클러스터 전체에 균등하게 분산 된 레코드 수준 데이터가 자동으로 유지됩니다. 모든 레코드는 항상 다른 노드에 있습니다.

+0

Smart !!! 클러스터 간의 수동 복제를 평가하여 단일 클러스터 내에서 자동 복제의 성능을 비교합니다. Tnx for idea : –

+1

항상 두 응용 프로그램 모두에 미러링 된 응용 프로그램을 유지하려면 적절한 정리 작업이 필요합니다. 변경 사항을 적용하면서 동기화 상태를 유지하는 것을 잊어 버리면 데이터 세트가 분기되어보고 싶을 수 있습니다. 복구가 어려울 수 있습니다. XDR을 통해 Aerospike는 모든 업데이트에 대한 다이제스트 로그의 원형 버퍼를 유지 관리하고 원격 클러스터로 전송함으로써 사용자를 위해이를 처리합니다. – pgupta