이벤트 캡처, 스케일링, 파티션

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

학습 목표

  • Capture로 스트림 보관.
  • 다음으로 스케일:
    • 처리량 단위.
    • 파티션.
  • 다음으로 복원력:
    • 그룹.
    • 체크포인팅.
    • 지리적 재해 복구.

Event Hubs 기능

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

이벤트 캡처

  • Event Hubs Capture:
    • 스트림을 Blob 또는 Data Lake Storage에 기록.
    • 파일로 데이터 쓰기 담당.
  • 시간·크기 기준 배치.
  • 재처리, 규정 준수, 분석을 위한 내구성 있는 기록.

이벤트 캡처

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Event Hubs 스케일링

처리량 단위

  • 처리량 용량 제어.
  • 네임스페이스 수준.
  • 동적 스케일링을 위한 자동 증가.

파티션

  • 병렬성 제어.
  • 더 많은 동시 컨슈머.
  • 순서는 파티션 내에서만 보장.
  • 개별 Event Hub 수준.

처리량 단위

파티션

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

컨슈머 그룹

  • 컨슈머 그룹:
    • 스트림의 독립적 뷰.
    • 애플리케이션별로 다름.
  • 체크포인팅:
    • 컨슈머가 읽은 위치 기록.
    • 마지막 체크포인트부터 재개.
    • 주기적으로 기록.
  • 체크포인트를 자주 하면 재작업 감소.
  • 드물게 하면 저장소 쓰기 감소.

컨슈머 그룹

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

지리적 재해 복구

지리적 DR

  • Event Hubs는 지리적 재해 복구(Geo-DR)를 지원합니다.

  • 다른 지역의 네임스페이스를 하나의 별칭으로 페어링합니다.

  • 프로듀서와 컨슈머는 특정 지역이 아닌 별칭에 연결합니다.

  • 기본 지역이 장애 시 별칭을 보조 지역으로 페일오버할 수 있습니다.

  • Geo-DR은 비즈니스 연속성을 위한 메타데이터 수준 페일오버입니다.

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

종합 정리

고급 Event Hubs

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

실습해 봅시다!

Azure 이벤트 기반 및 메시지 기반 솔루션 개발

Preparing Video For Download...