이벤트 라우팅, 필터링, 시스템 이벤트

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

MQTT 개요

  • Message Queuing Telemetry Transport(MQTT).

  • 사물인터넷(IoT) 환경에서 사용.

  • 기상 관측소 등 여러 장치가 지속적으로 데이터 전송.

  • 측정값: 온도, 습도.

  • MQTT는 장치와 서버 간 통신을 가능하게 함.

  • 저대역폭 네트워크용으로 설계.

  • 지연이 크거나 불안정한 연결을 지원.

  • 실외/원격지 센서에 흔함.

 

이벤트 중심 아키텍처

  • 실외/원격지 센서에 흔함.
Azure 이벤트 기반 및 메시지 기반 솔루션 개발

이벤트 필터링

이벤트 필터링

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

Event Grid에서의 이벤트 필터링

  • Event Grid는 필터링 기능을 제공합니다.
  • 다음 기준으로 필터링 가능:
    • Subject.
    • Event type.
    • 이벤트 데이터의 속성.
  • 고급 필터링으로 결과를 정교화.
    • 보다 큼(Greater than).
    • 포함(Contains).

Event Grid 필터링

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

이벤트 라우팅

이벤트 라우팅

  • Event Grid는 발행-구독 모델을 사용합니다.
  • 게시자는 토픽에 이벤트를 게시합니다.
  • 구독은 대상지를 정의합니다.
    • 데이터 처리 파이프라인.
    • Azure Function.
    • 스토리지 시스템.
  • MQTT에 필요합니다.
Azure 이벤트 기반 및 메시지 기반 솔루션 개발

시스템 이벤트

  • Azure 서비스에서 발생하는 사전 정의 이벤트.
    • Azure Storage: blob 생성, blob 삭제.
    • IoT Hub 수명 주기 이벤트: 연결됨, 연결 해제됨.
  • 시스템 토픽은 자동으로 생성됩니다.

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

이벤트 필터링의 핵심: Event Grid

  • MQTT는 IoT 텔레메트리가 클라우드에 도달하도록 합니다.
  • 필터링은 처리할 이벤트를 제어합니다.
  • 시스템 이벤트는 시스템과 통합됩니다.

강의 요약

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

연습해 봅시다!

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

Preparing Video For Download...