Change Feed로 실시간 처리

Azure Storage 개발

Shahzad Mian

Content developer, Datacamp

Cosmos DB Change Feed

  • 변경 사항을 즉시 기록합니다.

Change feed

Azure Storage 개발

Change Feed란?

  • 연속적인 변경 스트림, 또는 "이벤트"
  • 처리 순서대로 삽입과 업데이트를 추적합니다

시세 표시기

Azure Storage 개발

읽지 않은 메일

메일

Azure Storage 개발

개발자는 Change Feed를 이렇게 사용합니다

풀 모델

  • 애플리케이션이 Change Feed에서 데이터를 가져옵니다.
  • 주기적으로 신규 변경을 확인합니다.
  • Pull 모델 = 가져와 처리하는 시점을 직접 제어합니다.

푸시 모델

  • 시스템이 변경을 자동으로 전달합니다
  • 예:
    • 신규 변경 시 실행되는 CosmosDB 트리거.
  • 이벤트 중심 프로세스.
  • 업데이트를 확인할 필요가 없습니다.
  • Push 모델 = 변경 발생 시 시스템이 자동 반응합니다.
Azure Storage 개발

예: Azure Function 트리거

ChatGPT 이미지 2025년 11월 6일 오후 11_46_06.png

Azure Storage 개발

Change Feed 아키텍처

리스(Leases) - 진행 상태 기록.

  • 애플리케이션이 처리한 변경 사항을 추적합니다.
  • 다음 재개 위치를 알고 있습니다.
  • 컨슈머가 이벤트를 놓치거나 중복 처리하지 않습니다.

리스

Azure Storage 개발

왜 Change Feed를 쓰나요?

  • 데이터 변경에 즉시 반응해야 할 때 적합합니다.
  • 사람 개입 없이 동작합니다.
  • 연속적인 데이터 스트림.
  • 애플리케이션의 즉각 반응.

이동 중인 데이터

Azure Storage 개발

사용 사례

이벤트 기반 파이프라인

이벤트 기반

실시간 분석

분석

데이터 동기화

데이터 동기화

다운스트림 통합

데이터 이동

Azure Storage 개발

실시간 이벤트 소스

  • Change Feed는 Cosmos DB를 수동 저장소에서 실시간 이벤트 소스로 바꿉니다.
  • 데이터 이벤트에 즉시 반응하는 애플리케이션을 구축합니다.
  • 인프라 관리가 필요 없습니다.

CosmosDB + Functions

Azure Storage 개발

연습해 봅시다!

Azure Storage 개발

Preparing Video For Download...