Azure Event Hubs 전용 계층 개요

Azure Event Hubs 전용 클러스터는 가장 까다로운 중요 업무용 이벤트 스트리밍 워크로드의 요구 사항을 충족하도록 설계되었습니다. 이러한 클러스터는 Event Hubs SDK(Advanced Message Queuing Protocol) 또는 Apache Kafka API를 기반으로 하는 이벤트 스트리밍 애플리케이션에 대해 고성능, 짧은 대기 시간, 확장 가능하고 안정적인 이벤트 스트리밍 서비스를 제공합니다.

참고 항목

Dedicated 계층이 모든 지역에 제공되는 것은 아닙니다. Azure Portal에서 전용 클러스터를 만듭니다. Event Hubs 클러스터 만들기 페이지의 위치 드롭다운 목록에서 지원되는 지역을 참조하세요.

전용 클러스터를 사용하는 이유는 무엇인가요?

Event Hubs의 전용 계층은 중요 업무용 워크로드를 엔터프라이즈 수준 용량으로 실행해야 하는 고객에게 몇 가지 이점을 제공합니다.

짧은 대기 시간 이벤트 스트리밍

이 클러스터는 짧은 엔드투엔드 대기 시간과 고성능에 최적화되어 있습니다. 이러한 클러스터를 통해 기업은 고속 및 대용량 데이터 스트리밍을 처리할 수 있습니다.

대용량 데이터 스트림

전용 클러스터는 대부분의 사용 사례에 대해 초당 기가바이트 또는 초당 수백만 개의 이벤트 규모로 이벤트를 스트리밍할 수 있습니다. 이벤트 스트리밍 볼륨의 변경 내용을 수용하도록 이러한 클러스터의 크기를 조정할 수도 있습니다.

일관된 성능 보장

Event Hubs 전용 클러스터는 대기 시간 지터를 최소화하고 보장된 용량으로 일관된 성능을 보장합니다.

간섭 없음

Event Hubs 전용 클러스터는 단일 테넌트 아키텍처에서 작동합니다. 이 아키텍처는 할당된 리소스가 다른 테넌트와 공유되지 않도록 합니다. 다른 계층과 달리 전용 클러스터에는 테넌트 간 간섭이 표시되지 않습니다.

셀프 서비스 스케일링

전용 클러스터는 동적 부하에 따라 클러스터의 용량을 조정하고 비즈니스 작업을 용이하게 할 수 있는 셀프 서비스 크기 조정 기능을 제공합니다. 사용량이 급증할 때 스케일 아웃하고 사용량이 적을 때 스케일 인할 수 있습니다.

고급 기능 및 넉넉한 할당량

Dedicated 클러스터에는 프리미엄 계층의 모든 기능이 포함됩니다. 또한 이 서비스가 부하 분산, 운영 체제 업데이트, 보안 패치 및 분할을 관리합니다. 인프라 유지 관리에 소요되는 시간을 줄이고 이벤트 스트리밍 애플리케이션을 빌드하는 데 더 많은 시간을 할애할 수 있습니다.

대용량 메시지 스트리밍 지원

대부분의 스트리밍 시나리오에서 데이터는 가볍고 일반적으로 1MB 미만이며 높은 처리량이 필요합니다. 메시지를 더 작은 세그먼트로 나눌 수 없는 경우가 있습니다. 셀프 서비스 전용 클러스터는 추가 비용 없이 최대 20MB 크기의 이벤트를 수용할 수 있습니다. 이 기능을 사용하면 Event Hubs가 광범위한 메시지 크기를 처리하여 중단 없는 비즈니스 작업을 보장할 수 있습니다. 자세한 내용은 Azure Event Hubs를 사용하여 큰 메시지 보내기 및 받기를 참조하세요.

용량 단위

전용 클러스터는 CPU(용량 단위)로 프로비전되고 요금이 청구되며, 이는 미리 할당된 CPU 및 메모리 리소스 양입니다.

CU당 수집 및 스트리밍할 수 있는 정도는 다음과 같은 요인에 따라 달라집니다.

  • 생산자와 소비자의 수입니다.
  • 파티션 수.
  • 생산자 및 소비자 구성.
  • 페이로드 크기.
  • 송신 속도입니다.

필요한 CPU 수를 확인하려면 클러스터의 리소스 사용률을 관찰하는 동안 Event Hubs 전용 클러스터에서 예상 이벤트 스트리밍 워크로드를 수행해야 합니다. 자세한 내용은 전용 클러스터의 크기를 조정해야 하는 경우를 참조하세요.

클러스터 유형

Event Hubs 전용 클러스터는 자체 서비스 확장 가능한 클러스터와 레거시 클러스터의 두 가지 고유한 유형으로 제공됩니다. 이 두 가지 유형은 CU 수, 각 CU가 제공하는 처리량 및 지역/영역 가용성에 대한 지원이 서로 다릅니다.

전용 클러스터 사용자는 포털에서 용량 크기 조정 기능의 가용성을 검사하여 클러스터 유형을 확인할 수 있습니다. 이 기능이 있는 경우 셀프 서비스 스케일링 가능 클러스터를 사용하고 있습니다. 반대로 사용할 수 없는 경우 레거시 전용 클러스터를 사용하고 있습니다. 또는 전용 클러스터와 관련된 Azure Resource Manager 속성을 찾을 수 있습니다.

셀프 서비스 스케일링 가능 클러스터

Event Hubs 자체 서비스 확장 가능한 클러스터는 새 인프라를 기반으로 하며 사용자가 각 클러스터에 할당된 CPU 수를 확장할 수 있도록 합니다. Event Hubs 포털 또는 ARM 템플릿(Azure Resource Manager 템플릿)을 통해 전용 클러스터를 만들면 셀프 서비스 확장 가능한 클러스터에 액세스할 수 있습니다. 전용 클러스터의 크기를 조정하는 방법을 알아보려면 Event Hubs 전용 클러스터 크기 조정을 참조하세요.

셀프 서비스 확장성 클러스터의 약 1 CU는 100MB/초에서 200MB/초 사이의 수신 용량을 제공하지만 실제 처리량은 다양한 요인에 따라 변동될 수 있습니다.

셀프 서비스 스케일링 가능 클러스터를 사용하면 Azure Portal에서 클러스터에 대해 최대 10개 CU를 구매할 수 있습니다. 기존 클러스터와 달리, 이 클러스터는 1~10개 범위 CU를 사용하여 증분적으로 스케일링할 수 있습니다. 클러스터가 10개보다 큰 CPU가 필요한 경우 클러스터를 만든 후 스케일 업하도록 지원 요청을 제출할 수 있습니다.

Important

세 개의 CPU로 사용하도록 설정된 가용성 영역을 사용하여 확장 가능한 셀프 서비스 전용 클러스터를 배포할 수 있습니다. 그러나 셀프 서비스 크기 조정 기능을 사용하여 클러스터 크기를 조정할 수는 없습니다. AZ 지원 셀프 서비스 클러스터를 만들거나 크기를 조정하려면 지원 요청을 제출해야 합니다.

레거시 클러스터

셀프 서비스 확장 가능한 클러스터를 가용성하기 전에 만든 Event Hubs 전용 클러스터를 레거시 클러스터라고 합니다.

이러한 레거시 클러스터를 사용하려면 Azure Portal 또는 ARM 템플릿을 통해 직접 만들 수 없습니다. 대신 지원 요청을 제출하여 만들어야 합니다.

레거시 클러스터의 약 하나의 CU는 50MB/초에서 100MB/초 사이의 수신 용량을 제공하지만 실제 처리량은 다양한 요인에 따라 변동될 수 있습니다.

레거시 클러스터를 사용하면 최대 20개의 CPU를 구매할 수 있습니다.

레거시 Event Hubs 전용 클러스터는 가용성 영역을 사용하도록 설정하려면 8개 이상의 CPU가 필요합니다. 가용성 영역 지원은 가용성 영역이 있는 Azure 지역에서만 사용할 수 있습니다.

Important

기존 레거시 클러스터를 셀프 서비스 클러스터로 마이그레이션하는 것은 현재 지원되지 않습니다. 자세한 내용은 레거시 클러스터를 셀프 서비스 확장 가능한 클러스터로 마이그레이션을 참조하세요.

클러스터 유형 확인

다음 방법으로 사용 중인 클러스터 유형을 확인할 수 있습니다.

메서드 작업 셀프 서비스 스케일링 가능 클러스터 레거시 클러스터 주의
포털 사용 클러스터 아래에 크기 조정 탭이 있는지 확인합니다. 크기 조정 페이지는 클러스터 UI에서 사용할 수 있습니다. 클러스터 UI에서 크기 조정 페이지를 사용할 수 없습니다.
Azure Resource Manager 사용 클러스터에서 supportsScaling Azure Resource Manager 속성을 확인합니다. 클러스터 아래에 크기 조정 페이지가 있는지 확인합니다.  클러스터 UI에서 크기 조정 페이지를 사용할 수 없습니다. 포털, Azure CLI 또는 PowerShell에서 이 속성을 확인합니다. API 버전 2022-01-01-preview 이상이 필요합니다.
nslookup 사용 클러스터의 nslookup 네임스페이스에서 명령을 실행합니다. CNAME은 *.cloudapp.azure.com에 매핑됩니다.  CNAME은 *.cloudapp.net에 매핑됩니다. 예: nslookup ns.servicebus.windows.net

할당량 및 제한

Event Hubs Dedicated 제품은 최소 4시간의 사용량으로 고정 월별 가격으로 청구됩니다. 전용 계층은 프리미엄 플랜의 모든 기능을 제공하지만, 워크로드가 까다로운 고객에게는 엔터프라이즈 규모 용량과 제한이 있습니다.

할당량 및 제한에 대한 자세한 내용은 Event Hubs 할당량 및 제한을 참조 하세요.

FAQ

클러스터로 무엇을 수행할 수 있나요?

Event Hubs 클러스터의 경우 수집 및 스트리밍할 수 있는 크기는 생산자, 소비자 및 수집 및 처리 속도와 같은 요인에 따라 달라집니다.

다음 표에서는 레거시 전용 클러스터를 사용하여 테스트하는 동안 달성한 벤치마크 결과를 보여줍니다.

페이로드 셰이프 수신자 수신 대역폭 수신 메시지 송신 대역폭 송신 메시지 총 TU CU당 TU
100x1KB의 일괄 처리 2 400MB/초 초당 400k 메시지 800MB/초 초당 800k 메시지 400TU 100TU
10x10KB의 일괄 처리 2 666MB/초 초당 66.6k 메시지 1.33GB/초 초당 133k 메시지 666TU 166TU
6x32KB의 일괄 처리 1 1.05GB/초 초당 34k 메시지 1.05GB/초 초당 34k 메시지 1,000TU 250TU

테스트에 사용된 조건은 다음과 같습니다.

  • 4개의 CPU가 있는 전용 계층 Event Hubs 클러스터가 사용되었습니다.
  • 수집에 사용된 이벤트 허브에는 200개의 파티션이 있었습니다.
  • 데이터는 모든 파티션으로부터 받는 두 개의 수신기 애플리케이션에서 수집되었습니다.

클러스터를 확장하거나 축소할 수 있나요?

지원 크기 조정 옵션 집합을 사용하여 클러스터를 만드는 경우 필요에 따라 셀프 서비스 환경을 사용하여 스케일 아웃 및 스케일 인할 수 있습니다. 확장성 있는 셀프 서비스 클러스터를 사용하여 최대 10개의 CU를 확장할 수 있습니다. 셀프 서비스 확장 가능한 전용 클러스터는 새 인프라를 기반으로 하므로 셀프 서비스 크기 조정을 지원하지 않는 전용 클러스터보다 성능이 우수합니다. 전용 클러스터의 성능은 리소스 할당, 파티션 수 및 스토리지와 같은 요인에 따라 달라집니다. 실제 워크로드로 테스트한 후 필요한 CPU 수를 결정하는 것이 좋습니다.

지원 요청을 제출하여 다음 시나리오에서 전용 클러스터의 규모를 확장하거나 확장합니다.

  • 확장성 있는 셀프 서비스 전용 클러스터(크기 조정 지원 옵션 집합으로 만든 클러스터)에는 10개가 넘는 CU가 필요합니다.
  • 크기 조정 지원 옵션을 선택 하지 않고 만든 클러스터에서 규모를 확장하거나 확장 해야 합니다.
  • 셀프 서비스 환경을 릴리스하기 전에 만든 전용 클러스터에서 규모를 확장하거나 확장해야 합니다.

Warning

클러스터를 만든 후 최소 4시간 동안은 클러스터를 삭제할 수 없습니다. 클러스터의 최소 4시간 사용량에 대한 요금이 청구됩니다. 가격 책정에 대한 자세한 내용은 Event Hubs 가격 책정을 참조하세요.

레거시 클러스터에서 셀프 서비스 확장 가능한 클러스터로 마이그레이션할 수 있나요?

기본 하드웨어 및 소프트웨어 인프라의 차이로 인해 현재는 셀프 서비스 스케일링을 지원하지 않는 클러스터의 마이그레이션을 셀프 서비스 확장 가능한 전용 클러스터로 지원하지 않습니다. 셀프 서비스 크기 조정을 사용하려면 클러스터를 다시 만들어야 합니다. 확장 가능한 클러스터를 만드는 방법을 알아보려면 Event Hubs 전용 클러스터 만들기를 참조하세요.

전용 클러스터의 크기는 언제 조정해야 하나요?

CPU 사용량은 전용 클러스터의 리소스 사용량을 나타내는 핵심 지표입니다. 전체 CPU 사용량이 70%에 도달하기 시작하면(서버 오류 수가 많거나 요청 성공 수가 적음과 같은 비정상적인 조건을 관찰하지 않고) 클러스터가 최대 용량으로 이동하고 있음을 의미합니다. 이 정보를 지표로 사용하여 전용 클러스터를 확장해야 하는지 여부를 고려할 수 있습니다.

전용 클러스터의 CPU 사용량을 모니터링하려면 다음 단계를 수행합니다.

  1. Event Hubs 전용 클러스터의 메트릭 페이지에서 메트릭 추가를 선택합니다.

  2. CPU를 메트릭으로 선택하고 Max를 집계로 사용합니다.

    CPU 메트릭이 있는 메트릭 페이지를 보여 주는 스크린샷

  3. 필터 추가를 선택하고 속성 유형 역할에 대한 필터를 추가합니다. 등호 연산자를 사용하고 드롭다운 목록에서 모든 값(백 엔드게이트웨이)을 선택합니다.

    CPU 사용량 메트릭 및 역할이 있는 메트릭 페이지를 보여 주는 스크린샷.

    그런 다음, 이 메트릭을 모니터링하여 전용 클러스터의 크기를 조정해야 하는 시기를 결정할 수 있습니다. 또한 이 메트릭에 대해 경고를 설정하여 CPU 사용량이 설정한 임계값에 도달할 때 알림을 받을 수 있습니다.

지역 재해 복구는 클러스터에서 어떻게 작동하나요?

전용 계층 클러스터 아래의 네임스페이스를 전용 계층 클러스터 아래의 다른 네임스페이스와 지리적으로 연결할 수 있습니다. 처리량 제한이 호환되지 않고 오류가 발생하므로 표준 제품의 네임스페이스와 전용 계층 네임스페이스를 페어링하지 않는 것이 좋습니다.

표준 또는 프리미엄 네임스페이스를 전용 계층 클러스터로 마이그레이션할 수 있나요?

현재는 Event Hubs 데이터를 표준 또는 프리미엄 네임스페이스에서 전용 네임스페이스로 마이그레이션하기 위한 자동화된 마이그레이션 프로세스를 지원하지 않습니다.

영역 중복 전용 클러스터에 최소 8개의 CPU가 있는 이유는 무엇인가요?

Dedicated 제품에 대한 영역 중복성을 제공하려면 모든 컴퓨팅 리소스에 동일한 지역에 있는 세 개의 데이터 센터에 세 개의 복제본이 있어야 합니다. 이 최소 요구 사항은 영역 중복을 지원하며(두 영역 또는 데이터 센터가 다운된 경우에도 서비스가 계속 작동할 수 있도록) 8개의 CPU에 해당하는 컴퓨팅 용량이 생성됩니다.

이 할당량은 변경할 수 없습니다. 전용 계층을 사용하는 현재 아키텍처의 제한 사항입니다.

Event Hubs Dedicated에 대한 추가 정보를 얻으려면 Microsoft 영업 담당자 또는 Microsoft 지원에 문의하세요. 클러스터를 만들거나 Event Hubs 가격 책정 계층에 대해 자세히 알아볼 수도 있습니다.