
324
클라우드 네이티브 애플리케이션 디자인 패턴
리형 서비스입니다. 아파치 빔
Apache
Beam
SDK
나
SQL
질의,
GUI
를 통해 스트림 프로세싱 로
직을 정의할 수 있습니다. 또한 변환이나 필터링, 한계값, 윈도우드 애그리게이션, 조인, 임시
이벤트 순차 정렬, 머신러닝과 같은 패턴을 지원합니다.
아파치 빔
SDK
를 사용하면 개발자들이 아파치 플링크와 같은 온프레미스 스트림 프로세싱 시
스템에 스트림 프로세싱 로직을 구현하고 배포할 수 있습니다. 클라우드 네이티브 애플리케이
션을 구글 클라우드 환경에서 실행한다면, 구글 데이터플로를 사용하는 것이 좋습니다.
6.6.96.6.9
스트림 프로세싱 기술 정리 스트림 프로세싱 기술 정리
이 절에서는 클라우드 네이티브 애플리케이션 환경에서 주로 사용하는 스트림 프로세싱 시스
템 및 기술들에 대해서 알아보았습니다. 아래 [표
6
-
6
]에 각 기술들을 언제 사용하면 좋은지,
언제 사용해서는 안 되는지를 정리해 두었습니다.
표
6-6
스트림 프로세싱 기술 스트림 프로세싱 기술
스트림-프로세싱
기술
사용하면 좋은 경우 사용해서는 안 되는 경우
에스퍼
• 클라우드 네이티브 애플리케이션에 스트림 프
로세싱 로직을 내장할 경우
• 변환, 필터와 한계값, 윈도우드 애그리게이션,
조인, 임시 이벤트 순차 정렬 패턴을 사용하는
경우
• 독립적인 ...