Share via


Power BI 의미 체계 모델 스케일 아웃

의미 체계 모델 스케일 아웃은 보고서 및 대시보드를 많은 대상 그룹에서 사용하는 동안 Power BI가 빠른 성능을 제공하는 데 도움이 됩니다. 의미 체계 모델 스케일 아웃은 프리미엄 용량을 사용하여 기본 의미 체계 모델의 읽기 전용 복제본을 하나 이상 호스팅합니다. 읽기 전용 복제본은 처리량을 증가시켜 여러 사용자가 동시에 쿼리를 제출할 때 성능이 저하되지 않도록 보장합니다.

Power BI는 읽기 전용 복제본을 만들 때 이를 기본 읽기-쓰기 의미 체계 모델에서 분리합니다. 읽기 전용 복제본은 Power BI 보고서 및 대시보드 쿼리를 제공하고 읽기-쓰기 의미 체계 모델은 쓰기 및 새로 고침 작업이 수행될 때 사용됩니다. 쓰기 및 새로 고침 작업 중에 읽기 전용 복제본은 중단 없이 보고서와 대시보드 쿼리를 계속 제공합니다. 기본적으로 읽기 전용 복제본과 읽기-쓰기 의미 체계 모델은 자동으로 동기화되어 읽기 전용 복제본이 최신 상태로 유지됩니다. 그러나 자동 동기화를 사용하지 않도록 설정하고 명령줄이나 스크립트를 통해 수동으로 동기화하도록 선택할 수 있습니다.

다음 표에서는 Power BI 의미 체계 모델 스케일 아웃이 사용하도록 설정되고 자동 동기화가 사용하지 않도록 설정된 경우 각 새로 고침 방법에 필요한 동기화를 보여 줍니다.

Refresh 메서드 동기화
OnDemand UI 항상 동기화
예약된 새로 고침 항상 동기화
기본 REST API 수동 동기화 필요 1
고급 REST API 수동 동기화 필요 1
XMLA 수동 동기화 필요 1

1 - queryScaleOutSettingsautoSyncReadOnlyReplicas가 false로 설정되어 있습니다.

복제본 관리

스케일 아웃은 하나의 읽기-쓰기 의미 체계 모델 복제본과 필요한 만큼 읽기 전용 복제본을 만듭니다. 모든 쓰기 작업은 읽기-쓰기 복제본으로 전달됩니다. 여기에는 읽기-쓰기 복제본을 명시적으로 대상으로 하는 세션에 대한 쿼리가 포함됩니다. 즉, 연결 문자열에 ?readonly를 사용하지 않습니다. 이러한 쿼리로 인해 읽기-쓰기 복제본에서 대화형 CPU 사용량이 높아질 수 있습니다. 이러한 경우 읽기-쓰기 복제본을 대상으로 하는 쿼리 로드를 읽기 전용 복제본에 배포할 수 없으므로 새 복제본이 만들어지지 않습니다.

읽기 전용 복제본 수는 쿼리에서 사용하는 CPU 양에 따라 결정됩니다. 최대 복제본 수는 SKU에 따라 달라집니다. 의미 체계 모델에 대한 모든 활성 읽기 전용 복제본의 현재 CPU 사용량이 높고 높은 상태를 유지하는 경우 새 읽기 전용 복제본이 만들어집니다. 그러나 더 많은 복제본이 추가되면 용량의 현재 부하가 제한이 발생할 만큼 높아질 수 있습니다. 제한은 추가 읽기 전용 복제본이 지속적으로 높은 CPU 사용량에 도달하지 못하게 합니다. 이러한 경우 새 스케일 아웃 읽기 전용 복제본이 만들어지지 않습니다.

CPU 사용량이 감소하고 지속적으로 낮게 유지되면 복제본이 제거됩니다.

필수 조건

기본적으로 테넌트에 대해서는 스케일 아웃이 사용하도록 설정되어 있지만 테넌트의 의미 체계 모델에 대해서는 사용하도록 설정되지 않습니다. 의미 체계 모델의 스케일 아웃을 사용하도록 설정하려면 Power BI REST API를 사용해야 합니다. 사용하도록 설정하기 전에 다음 필수 조건을 충족해야 합니다.

  • 테넌트에 대해 대규모 의미 체계 모델에 대한 수평 스케일 아웃 쿼리 설정이 사용하도록 설정되어 있습니다(기본값).

  • 작업 영역은 Power BI Premium 용량에 있습니다.

  • 대규모 의미 체계 모델 스토리지 형식 설정이 사용됩니다.

  • REST API를 사용하여 의미 체계 모델을 관리하려면 Power BI 관리 cmdlet을 사용합니다. 관리자 모드에서 PowerShell을 열고 명령을 실행하여 설치합니다.

    Install-Module -Name MicrosoftPowerBIMgmt
    
  • 다음(또는 그 이상) 앱, 라이브러리 및 서비스 버전은 읽기 전용 복제본에 대한 연결을 지원합니다.

    앱, 라이브러리 또는 서비스 버전
    MSOLAP(Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server) 16.0.20.201(2022년 3월)
    ADOMD.NET(Microsoft.AnalysisServices.AdomdClient) 19.36.0(2022년 3월)
    Power BI Desktop 2022년 6월
    SSMS(SQL Server Management Studio) 19.0
    테이블 형식 편집기 2 2.16.6
    테이블 형식 편집기 3 3.2.3
    DAX Studio 3.0.0

의미 체계 모델에 대한 스케일 아웃 구성

의미 체계 모델에 대한 스케일 아웃을 사용 또는 사용 안 함으로 설정하는 방법을 알아보거나 PowerShell 및 REST API를 사용하여 스케일 아웃 상태를 가져오는 방법을 알아보려면 의미 체계 모델 스케일 아웃 구성을 참조하세요.

특정 의미 체계 모델 형식에 연결

스케일 아웃이 사용하도록 설정되면 다음 연결이 보존됩니다.

  • 기본적으로 Power BI Desktop은 읽기 전용 복제본에 연결합니다.

  • 라이브 연결 보고서는 읽기 전용 복제본에 연결됩니다.

  • XMLA 클라이언트 애플리케이션은 기본적으로 읽기-쓰기 의미 체계 모델에 연결합니다.

  • Power BI 서비스를 새로 고치고 Enhanced Refresh REST API를 사용하여 읽기-쓰기 의미 체계 모델에 연결합니다.

다음 문자열 중 하나를 의미 체계 모델의 URL에 추가하여 읽기 전용 복제본 또는 읽기-쓰기 의미 체계 모델에 연결할 수 있습니다.

  • 읽기 전용 - ?readonly
  • 읽기/쓰기 - ?readwrite

테넌트에 대한 의미 체계 모델 스케일 아웃 사용 안 함

Power BI 의미 체계 모델 스케일 아웃은 기본적으로 테넌트에 대해 사용하도록 설정됩니다. Power BI 테넌트 관리자는 이 설정을 사용하지 않도록 설정할 수 있습니다. 테넌트에 대한 의미 체계 모델 스케일 아웃을 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. 테넌트 설정으로 이동합니다.

  2. 스케일 아웃 설정에서 대규모 의미 체계 모델에 대한 스케일 아웃 쿼리를 확장합니다.

  3. 스위치를 사용 안 함으로 전환합니다.

  4. 적용을 선택합니다.

    A screenshot showing how to disable the scale out tenant settings in the Power BI admin portal.

고려 사항 및 제한 사항

  • 클라이언트 애플리케이션은 연결 문자열에 지정된 모드를 지원하는 경우 XMLA 엔드포인트를 통해 읽기 전용 복제본에 연결할 수 있습니다. 클라이언트 애플리케이션은 XMLA 엔드포인트를 사용하여 읽기-쓰기 인스턴스에 연결할 수도 있습니다.

  • 수동 및 예약 새로 고침은 항상 최신 버전의 읽기 전용 복제본과 자동으로 동기화됩니다. REST API 새로 고침은 자동 동기화 구성을 따릅니다. 자동 동기화가 사용하지 않도록 설정된 경우 수동 동기화 REST API를 사용하여 의미 체계 모델을 읽기 전용 복제본과 동기화해야 합니다.

  • 자동 동기화가 사용하지 않도록 설정되면 XMLA 업데이트 및 새로 고침은 동기화 REST API를 사용하여 읽기 전용 의미 체계 모델 복사본과 동기화되어야 합니다.

  • Power BI 스케일 아웃 의미 체계 모델을 삭제하고 동일한 이름의 다른 의미 체계 모델을 만드는 경우 새 의미 체계 모델을 만들기 전에 5분 정도 기다립니다. 기본 의미 체계 모델의 복제본을 제거하는 데 Power BI가 다소 걸릴 수 있습니다.

  • Power BI 의미 체계 모델 스케일 아웃이 사용하도록 설정되고 autoSyncReadOnlyReplicas=false인 경우 다음 기능에 대한 변경이 지원되지 않습니다.

    • 역할 추가 또는 삭제
    • 모든 역할에 대한 역할 멤버 자격 집합 업데이트
    • 데이터 원본 수정
    • DirectQuery 또는 이중 테이블에서 사용하는 데이터 원본 삭제
    • OLS(개체 수준 보안) 또는 동적 RLS(행 수준 보안) 식 변경

    이러한 기능을 변경하려면 스케일 아웃을 사용하지 않도록 설정하고 다시 사용하도록 설정하기 전에 변경이 적용될 때까지 몇 분 정도 기다리세요.

  • DMV(동적 관리 뷰) TMSCHEMA_ROLE_MEMBERSHIPS 행 집합을 사용하여 역할 멤버 자격을 검색해도 읽기 전용 복제본에 대해 실행할 때 결과가 반환되지 않습니다.

  • 연결 문자열에서 ?readwrite를 사용하는 경우에도 라이브 연결을 사용하는 보고서는 항상 읽기 전용 복제본에 연결됩니다. 그러나 Power BI Desktop에서 ?readwrite를 사용하는 라이브 연결 보고서는 읽기-쓰기 복제본에 연결됩니다.

  • DMV(동적 관리 뷰) 행 집합인 DBSCHEMA_CATALOGS 및 DISCOVER_XML_METADATA는 연결 문자열에서 ?readonly를 사용할 때 읽기-쓰기 복제본 정보를 반환합니다.

  • SQL Server 프로파일러가 ?readonly 연결 문자열에서 작동하지 않습니다.

  • 이러한 작업은 자동 동기화가 꺼져 있는(AutoSync=Off) 경우에도 자동 동기화를 트리거합니다.

    • 작업 영역을 한 용량에서 다른 용량으로 마이그레이션합니다.
    • BYOK(Bring Your Own Encryption Key)에 사용되는 키 버전을 전환(또는 회전)합니다.
    • BYOK를 사용하지 않는 용량에서 BYOK를 사용하는 용량으로 의미 체계 모델의 작업 영역을 이동합니다.
    • BYOK를 사용하는 용량에서 BYOK를 사용하지 않는 용량으로 의미 체계 모델의 작업 영역을 이동합니다.
    • 공용 XMLA 엔드포인트를 사용하여 의미 체계 모델 복원합니다.
  • 대규모 의미 체계 모델 스토리지 형식을 비활성화하면 스케일 아웃이 비활성화되고 모든 동기화 정보가 손실됩니다.