지금 이용 가능

Azure Analysis Services - 향상된 쿼리 복제본 동기화 사용 가능

게시된 날짜: 4월 16, 2020

Azure Analysis Services의 향상된 쿼리 복제본 동기화 기능이 일반 공급되었습니다. Analysis Services는 클라이언트 쿼리가 하나 이상의 쿼리 복제본으로 분산된 스케일 아웃 환경에서 향상된 쿼리 복제본 동기화 기능으로 높은 동시성 워크로드의 응답 속도를 줄여 줍니다.

다음 스크린샷은 새로운 ReplicaSyncMode 설정을 보여 줍니다. 기본값(1)은 전체 복제본 데이터베이스 리하이드레이션을 나타냅니다. 반면에 값 (2)는 병렬로 실행되는 최적화된 쿼리 복제본 동기화를 지원합니다.

queryreplicasync

기본적으로 쿼리 복제본은 전체적으로(증분 방식 아님) 리하이드레이션되며, 단계적으로 수행됩니다. 3개 이상의 복제본이 있다는 가정하에, 동기화 주기 중에 적어도 하나의 복제본이 쿼리를 처리하기 위해 온라인 상태로 유지되도록 한 번에 2개의 복제본이 분리되고 연결됩니다. 클라이언트는 온라인 복제본 중 하나에 다시 연결해야 할 수 있습니다.

반면에 최적화된 쿼리 동기화에서는 모든 복제본이 병렬로 동기화되어 동기화 시간이 단축되고 동기화 중에도 데이터의 일관성이 유지될 확률이 높아집니다. 데이터베이스는 모든 참여 서버에서 온라인 상태로 유지되며, 클라이언트가 다시 연결할 필요가 없습니다. 또한 메모리 내 캐시가 증분 업데이트되는데, 이는 모델을 리하이드레이션하는 것보다 훨씬 빠릅니다.

단, 최적화된 동기화는 데이터가 변경된 양과 업데이트해야 하는 캐시의 양에 따라 서버에서 더 많은 메모리를 소비할 수 있습니다. 오래된 세그먼트와 신규 세그먼트가 동시에 메모리에 유지되므로 작업에 전체 리하이드레이션보다 두 배 만큼의 메모리가 필요할 수 있습니다. 동기화 중에 메모리가 부족한 복제본이 발생할 경우 Analysis Service는 기본 모드(한 번에 2개 연결/분리)로 대체됩니다.

쿼리 스케일 아웃에 대한 자세한 내용은 설명서의 Azure Analysis Services 스케일 아웃을 참조하세요.

  • Azure Analysis Services
  • Features
  • Services