Azure Event Hubs Dedicated 계층의 개요

Event Hubs Dedicated 클러스터는 대부분 까다로운 중요 업무용 이벤트 스트리밍 워크로드의 요구 사항을 충족하도록 디자인되었습니다. 이 클러스터는 AMQP(Event Hubs SDK) 또는 Apache Kafka API를 기반으로 하는 이벤트 스트리밍 애플리케이션에 대한 고성능의 대기 시간이 짧고, 스케일링 가능하고, 신뢰할 수 있는 이벤트 스트리밍 서비스를 제공합니다.

참고 항목

Dedicated 계층이 모든 지역에 제공되는 것은 아닙니다. Azure Portal에서 Dedicated 클러스터를 만들고 Event Hubs 클러스터 만들기 페이지의 위치 드롭다운 목록에서 지원되는 지역을 확인해 봅니다.

Dedicated 클러스터인 이유는 무엇인가요?

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

짧은 대기 시간 스트리밍

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

대용량 데이터 스트림

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

일관된 성능 보장

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

간섭 없음

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

셀프 서비스 스케일링

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

고급 기능 및 넉넉한 할당량

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

CU(용량 단위)

전용 클러스터는 미리 할당된 CPU 및 메모리 리소스의 양을 의미하는 CU(용량 단위) 단위로 프로비전 및 청구됩니다.

CU당 수집하고 스트리밍할 수 있는 양은 다음과 같은 다양한 요인에 따라 다릅니다.

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

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

클러스터 유형

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

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

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

Event Hubs 셀프 서비스 스케일링 가능 클러스터는 새로운 인프라를 기반으로 하며 사용자가 각 클러스터에 할당된 용량 단위 수를 쉽게 스케일링할 수 있도록 합니다. Event Hubs 포털 또는 ARM 템플릿을 통해 Dedicated 클러스터를 만들면 셀프 서비스 스케일링 가능 클러스터에 액세스할 수 있습니다. Dedicated 클러스터를 스케일링하는 방법을 알아보려면 Event Hubs Dedicated 클러스터 스케일링을 참조하세요.

대략적으로 셀프 서비스 스케일링 가능 클러스터의 단일 CU(용량 단위)는 100MB/s~200MB/s 범위의 수신 용량을 제공하지만 실제 처리량은 다양한 요인에 따라 변동될 있습니다.

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

Important

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

레거시 클러스터

셀프 서비스 스케일링 가능 클러스터의 가용성 전에 만든 Event Hubs Dedicated 클러스터를 레거시 클러스터라고 합니다.

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

대략적으로 레거시 클러스터의 단일 CU(용량 단위)는 50MB/s~100MB/s 범위의 수신 용량을 제공하지만 실제 처리량은 다양한 요인에 따라 변동될 있습니다.

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

참고 항목

레거시 Event Hubs Dedicated 클러스터는 가용성 영역을 사용하려면 8개 이상 CU(용량 단위)가 필요합니다. 가용성 영역 지원은 가용성 영역이 있는 Azure 지역에서만 사용할 수 있습니다.

Important

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

클러스터 유형 확인

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

메서드 작업 셀프 서비스 스케일링 가능 클러스터 레거시 클러스터 주의
포털 사용 클러스터 아래에 ‘스케일링’ 탭이 있는지 확인합니다. 클러스터 UI에서 ‘스케일링’ 페이지를 사용할 수 있습니다. 클러스터 UI에서 사용할 수 있는 스케일링 페이지가 없습니다.
Azure Resource Manager 사용 클러스터에서 supportsScaling Azure Resource Manager 속성을 확인합니다. 클러스터 아래에 ‘스케일링’ 페이지가 있는지 확인합니다.  클러스터 UI에서 사용할 수 있는 스케일링 페이지가 없습니다. 포털, 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시간입니다. Dedicated 계층은 프리미엄 플랜의 모든 기능을 제공하지만 까다로운 워크로드가 있는 고객을 위해 엔터프라이즈 규모 용량 및 한도를 제공합니다.

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

FAQ

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

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

다음 표에는 레거시 Dedicated 클러스터를 테스트하는 동안 달성한 벤치마크 결과가 나와 있습니다.

페이로드 셰이프 수신자 수신 대역폭 수신 메시지 송신 대역폭 송신 메시지 총 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개의 CU(용량 단위)가 있는 전용 계층 Event Hubs 클러스터가 사용되었습니다.
  • 수집에 사용된 이벤트 허브에는 200개의 파티션이 있었습니다.
  • 데이터는 모든 파티션으로부터 받는 두 개의 수신기 애플리케이션에서 수집되었습니다.

내 클러스터를 확장/축소할 수 있나요?

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

다음 시나리오에서 지원 요청을 제출하여 전용 클러스터를 스케일 아웃 또는 스케일 인할 수 있습니다.

  • 확장성 있는 셀프 서비스 전용 클러스터(크기 조정 지원 옵션 집합으로 만든 클러스터)에는 10개가 넘는 CU가 필요합니다.
  • 크기 조정 지원 옵션을 선택하지 않고 만든 클러스터를 스케일 아웃 또는 스케일 인해야 합니다.
  • 셀프 서비스 환경이 릴리스되기 전에 만들어진 전용 클러스터를 스케일 아웃 또는 스케일 인해야 합니다.

Warning

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

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

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

전용 클러스터는 언제 확장해야 하나요?

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

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

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

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

    Screenshot showing the Metrics page with the CPU metric.

  • 그런 다음, 필터 추가를 선택하고, 속성 유형 Role에 대한 필터를 추가하고, 같음 연산자를 사용하고, 드롭다운에서 세 개 값(Backend, Gateway, )을 모두 선택합니다.

    Screeshot showing the metrics page with CPU consumption metric and roles.

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

Geo-DR은 내 클러스터에서 어떻게 작동하나요?

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

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

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

영역 중복 Dedicated 클러스터에 CU가 8개 이상 있는 이유는 무엇인가요?

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

따라서 이는 변경할 수 있는 할당량이 아니라 Dedicated 계층이 있는 현재 아키텍처의 제한 사항입니다.

다음 단계

Event Hubs Dedicated에 대한 추가 정보를 얻으려면 Microsoft 영업 담당자 또는 Microsoft 지원에 문의하세요. 다음 링크에서도 Event Hubs 가격 책정 계층에 대한 자세한 내용을 확인할 수 있습니다.

  • Azure Portal을 통해 Event Hub 클러스터 만들기
  • Event Hubs Dedicated 가격 책정 Microsoft 영업 담당자 또는 Microsoft 지원에 문의하여 Event Hubs Dedicated 용량에 대한 추가 정보를 얻을 수도 있습니다.
  • Event Hubs FAQ에서는 가격 책정 정보를 설명하고 이벤트 허브에 대해 일부 자주 묻는 질문에 대한 답변을 제공합니다.