Event Hubs Dedicated 계층의 개요
Event Hubs Dedicated 클러스터는 가장 까다로운 중요 업무용 이벤트 스트리밍 워크로드의 요구 사항을 충족하도록 설계되었습니다. 이러한 클러스터는 Event Hubs SDK(고급 메시지 큐 프로토콜) 또는 Apache Kafka API를 기반으로 하는 이벤트 스트리밍 애플리케이션에 대해 고성능, 낮은 대기 시간, 확장 가능하고 안정적인 이벤트 스트리밍 서비스를 제공합니다.
참고 항목
Dedicated 계층이 모든 지역에 제공되는 것은 아닙니다. Azure Portal에서 전용 클러스터를 만들어 보세요. Event Hubs 클러스터 만들기 페이지의 위치 드롭다운 목록에서 지원되는 지역을 참조하세요.
전용 클러스터를 사용하는 이유는 무엇인가요?
Event Hubs의 Dedicated 계층은 중요 업무용 워크로드를 엔터프라이즈 수준 용량으로 실행해야 하는 고객에게 몇 가지 이점을 제공합니다.
낮은 대기 시간 이벤트 스트리밍
이 클러스터는 짧은 엔드투엔드 대기 시간과 고성능에 최적화되어 있습니다. 이러한 클러스터를 통해 기업은 고속 및 대용량 데이터 스트리밍을 처리할 수 있습니다.
대용량 데이터 스트림
Dedicated 클러스터는 대부분의 사용 사례에서 초당 기가바이트 규모 또는 초당 수백만 개의 이벤트 규모로 이벤트를 스트림할 수 있습니다. 이벤트 스트리밍 볼륨의 변경 내용을 수용하도록 이러한 클러스터의 크기를 조정할 수도 있습니다.
일관된 성능 보장
Event Hubs Dedicated 클러스터는 대기 시간 지터를 최소화하고 보장된 용량으로 일관된 성능을 보장합니다.
간섭 없음
Event Hubs Dedicated 클러스터는 단일 테넌트 아키텍처에서 작동합니다. 이 아키텍처는 할당된 리소스가 다른 테넌트와 공유되지 않도록 합니다. 다른 계층과 달리 전용 클러스터에는 테넌트 간 간섭이 표시되지 않습니다.
셀프 서비스 스케일링
전용 클러스터는 동적 부하에 따라 클러스터의 용량을 조정하고 비즈니스 작업을 용이하게 할 수 있는 셀프 서비스 크기 조정 기능을 제공합니다. 사용량이 급증할 때 스케일 아웃하고 사용량이 적을 때 스케일 인할 수 있습니다.
고급 기능 및 넉넉한 할당량
Dedicated 클러스터에는 프리미엄 계층의 모든 기능이 포함됩니다. 또한 이 서비스가 부하 분산, 운영 체제 업데이트, 보안 패치 및 분할을 관리합니다. 인프라 유지 관리에 소요되는 시간을 줄이고 이벤트 스트리밍 애플리케이션을 빌드하는 데 더 많은 시간을 할애할 수 있습니다.
대용량 메시지 스트리밍 지원
대부분의 스트리밍 시나리오에서 데이터는 가볍고 일반적으로 1MB 미만이며 높은 처리량이 필요합니다. 메시지를 더 작은 세그먼트로 나눌 수 없는 경우가 있습니다. 셀프 서비스 전용 클러스터는 추가 비용 없이 최대 20MB 크기의 이벤트를 수용할 수 있습니다. 이 기능을 사용하면 Event Hubs가 광범위한 메시지 크기를 처리하여 중단 없는 비즈니스 작업을 보장할 수 있습니다. 자세한 내용은 Azure Event Hubs를 사용하여 대용량 메시지 보내기 및 받기를 참조하세요.
용량 단위
Dedicated 클러스터는 CU(용량 단위)로 프로비전되고 요금이 청구되며, 이는 미리 할당된 CPU 및 메모리 리소스의 양입니다.
CU당 수집 및 스트림할 수 있는 양은 다음과 같은 요인에 따라 달라집니다.
- 생산자와 소비자의 수입니다.
- 파티션 수.
- 생산자 및 소비자 구성.
- 페이로드 크기.
- 송신 속도입니다.
필요한 CPU 수를 확인하려면 클러스터의 리소스 사용률을 관찰하는 동안 Event Hubs Dedicated 클러스터에서 예상 이벤트 스트리밍 워크로드를 수행해야 합니다. 자세한 내용은 전용 클러스터 크기를 조정해야 하는 경우를 참조하세요.
클러스터 유형
Event Hubs Dedicated 클러스터는 셀프 서비스 확장 가능 클러스터와 레거시 클러스터의 두 가지 고유한 유형으로 제공됩니다. 이 두 가지 유형은 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 CU보다 큰 클러스터가 필요한 경우 클러스터를 만든 후 클러스터를 스케일 업하기 위한 지원 요청을 제출할 수 있습니다.
Important
AZ 사용 셀프 서비스 클러스터를 만들거나 크기를 조정하려면 3개 이상의 CU를 요청하는 지원 요청을 제출해야 합니다. 포털을 통해 만든 3개의 CU(또는 그 이상) 셀프 서비스 클러스터는 AZ를 사용할 수 없습니다.
레거시 클러스터
셀프 서비스 확장 가능 클러스터가 가용하기 전에 만들어진 Event Hubs Dedicated 클러스터를 레거시 클러스터라고 합니다.
이러한 레거시 클러스터를 사용하기 위해 Azure Portal 또는 ARM 템플릿을 통해 직접 만들 수 없습니다. 대신 지원 요청을 제출하여 만들어야 합니다.
레거시 클러스터의 약 1개 CU는 50MB/초에서 100MB/초 범위의 수신 용량을 제공하지만 실제 처리량은 다양한 요인에 따라 변동될 수 있습니다.
레거시 클러스터를 사용하면 최대 20개의 CU를 구매할 수 있습니다.
레거시 Event Hubs Dedicated 클러스터는 가용성 영역을 사용하도록 설정하려면 8개 이상의 CU가 필요합니다. 가용성 영역 지원은 가용성 영역이 있는 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시간의 사용량이 포함됩니다. Dedicated 계층은 Premium 플랜의 모든 기능을 제공하지만, 워크로드가 큰 고객에게는 엔터프라이즈 규모 용량과 제한을 제공합니다.
할당량 및 제한에 대한 자세한 내용은 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를 확장할 수 있습니다. 셀프 서비스 크기 조정 가능 전용 클러스터는 새로운 인프라를 기반으로 하므로 셀프 서비스 크기 조정을 지원하지 않는 전용 클러스터보다 성능이 더 뛰어납니다. 전용 클러스터의 성능은 리소스 할당, 파티션 수, 스토리지와 같은 요소에 따라 달라집니다. 실제 워크로드로 테스트한 후 필요한 CU 수를 결정하는 것이 좋습니다.
다음 시나리오에서 지원 요청을 제출하여 전용 클러스터를 스케일 아웃 또는 스케일 인할 수 있습니다.
- 확장성 있는 셀프 서비스 전용 클러스터(크기 조정 지원 옵션 집합으로 만든 클러스터)에는 10개가 넘는 CU가 필요합니다.
- 크기 조정 지원 옵션을 선택하지 않고 만든 클러스터를 스케일 아웃 또는 스케일 인해야 합니다.
- 셀프 서비스 환경이 릴리스되기 전에 만들어진 전용 클러스터를 스케일 아웃 또는 스케일 인해야 합니다.
Warning
클러스터를 만든 후 최소 4시간 동안은 클러스터를 삭제할 수 없습니다. 클러스터를 최소 4시간 사용한 것에 대한 요금이 부과됩니다. 가격 책정에 대한 자세한 내용은 Event Hubs 가격 책정을 참조하세요.
레거시 클러스터에서 셀프 서비스 스케일링 가능 클러스터로 마이그레이션할 수 있나요?
기본 하드웨어 및 소프트웨어 인프라의 차이로 인해 현재 셀프 서비스 스케일링을 지원하지 않는 클러스터를 셀프 서비스 스케일링 가능 Dedicated 클러스터로 마이그레이션하는 것을 지원하지 않습니다. 셀프 서비스 크기 조정을 사용하려면 클러스터를 다시 만들어야 합니다. 확장성 있는 클러스터를 만드는 방법을 알아보려면 Event Hubs 전용 클러스터 만들기를 참조하세요.
전용 클러스터를 언제 크기 조정해야 하나요?
CPU 사용량은 전용 클러스터의 리소스 사용량을 나타내는 핵심 지표입니다. 전체 CPU 사용량이 70%에 도달하기 시작하면(서버 오류 수가 많거나 성공한 요청 수가 적은 것과 같은 비정상적인 상황이 관찰되지 않는 경우), 클러스터가 최대 용량으로 이동하고 있다는 의미입니다. 이 정보를 표시기로 활용하여 전용 클러스터를 스케일 업해야 하는지 여부를 고려할 수 있습니다.
전용 클러스터의 CPU 사용량을 모니터링하려면 다음 단계를 따릅니다.
Event Hubs Dedicated 클러스터의 메트릭 페이지에서 메트릭 추가를 선택합니다.
CPU를 메트릭으로 선택하고 최대를 집계로 사용합니다.
필터 추가를 선택하고 속성 형식 역할에 대한 필터를 추가합니다. 등호 연산자를 사용하고 드롭다운 목록에서 모든 값(백 엔드 및 게이트웨이)을 선택합니다.
그런 다음, 이 메트릭을 모니터링하여 전용 클러스터의 크기를 조정해야 하는 시기를 결정할 수 있습니다. 또한 이 메트릭에 대해 경고를 설정하여 CPU 사용량이 설정한 임계값에 도달할 때 알림을 받을 수 있습니다.
클러스터에서 지리적 재해 복구가 어떻게 작동하나요?
전용 계층 클러스터 아래의 네임스페이스를 전용 계층 클러스터 아래의 다른 네임스페이스와 지리적으로 페어링할 수 있습니다. 처리량 제한이 호환되지 않아 오류가 발생하므로 전용 계층 네임스페이스를 표준 제품의 네임스페이스와 페어링하지 않는 것이 좋습니다.
내 표준 또는 프리미엄 네임스페이스를 전용 계층 클러스터로 마이그레이션할 수 있나요?
현재 표준 또는 프리미엄 네임스페이스에서 전용 네임스페이스로 Event Hubs 데이터를 마이그레이션하기 위한 자동화된 마이그레이션 프로세스를 지원하지 않습니다.
레거시 영역 중복 전용 클러스터에 최소 8개의 CU가 있는 이유는 무엇인가요?
전용 제품에 대한 영역 중복을 제공하기 위해 모든 컴퓨팅 리소스는 동일한 지역의 3개 데이터 센터에 3개 복제본이 있어야 합니다. 이 최소 요구 사항은 영역 중복(두 개의 영역이나 데이터 센터가 다운되어도 서비스는 계속 작동할 수 있음)을 지원하며 8CU에 해당하는 컴퓨팅 용량을 제공합니다.
이 할당량은 변경할 수 없습니다. 이는 전용 계층의 현재 아키텍처에 대한 제한입니다.
관련 콘텐츠
Event Hubs Dedicated에 대한 추가 정보를 얻으려면 Microsoft 영업 담당자 또는 Microsoft 지원에 문의하세요. 클러스터를 만들거나 Event Hubs 가격 책정 계층에 대해 자세히 알아볼 수도 있습니다.
- Azure Portal을 통해 Event Hubs 클러스터를 만듭니다.
- Event Hubs Dedicated 가격 책정을 확인하세요. Microsoft 영업 담당자 또는 Microsoft 지원에 문의하여 Event Hubs Dedicated 용량에 대한 추가 정보를 얻을 수도 있습니다.
- Event Hubs에 대한 자주 묻는 질문에 대한 답변 및 가격 책정 정보는 Event Hubs FAQ를 참조하세요.