2017-12-08 14 views
1

여기에 시나리오가 있습니다. 프로덕션 클러스터에 두 개의 데이터 센터가 있습니다. 하나는 PROD이고 다른 하나는 DR입니다.키 공간 생성에 데이터 센터를 지정하지 않으면 해당 노드에 데이터가 없습니다.

두 데이터 센터에 모두 복제되는 키 스페이스를 만듭니다. 거기에는 문제가 없습니다.

기존 서버를 활용하는 프로덕션 환경 (프로덕션의 복제본 인 PL)을 넣거나 만들고 싶지만 생산에 영향을 미치지 않는다면 새로운 생각을 내 생각입니다. CREATE KEYSPACE 명령에서 DR 데이터 센터 만 지정하십시오. 우리는 DR 데이터 센터에서 PROD 데이터 센터로 데이터가 전파되지 않아 스토리지 및 성능에 영향을 미치기를 원합니다. 이것이 내가 생각하는대로 할 것이라고 믿습니다. 즉, 데이터가 DR 데이터 센터에서만 유지되어 생산을 혼자 남겨 둘 것입니다. 누구든지이 문제를 볼 수 있습니까?

기본적으로이 :

CREATE KEYSPACE PL_KS WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'DR': '2'} AND durable_writes = true; 

PL 트랜잭션/쿼리가 PL의 키 스페이스에 대해 실행하면 드라이버가 똑똑해야한다뿐만 아니라 정확, 생산 노드에 연결하지? 따라서 본질적으로 모든 PL 활동은 DR 데이터 센터 노드에 대해 수행되어야합니다.

답변

3

귀하의 가정은 정확합니다. PL_KS 키 공간을 사용하는 DR 데이터 센터에 대한 복제 만 지정하면 DR 데이터 센터의 노드 만 사용됩니다.

유일한 예외는 앱 코드에 정의 된 끝점이 PROD 데이터 센터에있는 경우입니다. 그런 다음 응용 프로그램은 초기 검색에만 PROD 데이터 센터 노드를 사용하고 모든 향후 작업은 DR 노드에 대해 실행됩니다.

+1

내 이해를 확인해 주셔서 감사합니다. –