329
6
장
스트림 프로세싱 패턴
해 이벤트 스키마와 스냅숏에 대한 하위 호환성을 유지하는 것이 좋습니다. 많은 변화가 있는
경우 최신 애플리케이션이 안정화될 때까지 두 가지 버전의 애플리케이션을 동시에 운영합니
다. 마지막으로 개발이나 검증, 운영과 같이 여러 개의 배포 환경을 통해 애플리케이션에 변화
가 발생하였을 경우 운영 환경에 영향을 미치는 것을 최소화하고 실제 운영 애플리케이션에 변
경 내용을 적용하기 전 충분히 검증하도록 합니다.
위와 같은 단계를 잘 지키면 클라우드 네이티브 스트림 프로세싱 애플리케이션을 안전하게 배
포하고 운영할 수 있습니다.
6.11
마치며
이 장에서는 클라우드 네이티브 애플리케이션에 적용할 수 있는 다양한 스트림 프로세싱 패턴
에 대해서 알아보았습니다. 변환 또는 필터와 한계값과 같은 패턴을 통해 이벤트 스트림을 지
속적으로 처리하는 방법, 시간 또는 길이 기반 애그리게이션 기법, 여러 이벤트 스트림을 합치
는 방법, 이벤트 발생 순서에 기반한 탐지, 실시간 예측을 위한 머신러닝 방법 등을 알아보았습
니다.
또한 스트림 프로세싱 애플리케이션을 어떻게 병렬로 실행하고 확장할 수 있는지, 순서에 맞지
않는 이벤트 전달을 어떻게 처리하는지, 스트림 프로세싱 작업은 어떻게 동기화하는지, 스트림
프로세싱에 신뢰성을 구현하는 방법에 대해서도 알아보았습니다. 이런 패턴들과 함께 사용할
수 있는 스트림 프로세싱 기술들도 함께 살펴보았으며 스트림 프로세싱 애플리케이션을 안전
하게 지키고 테스트하는 방법, 데브옵스를 통한 지속적 ...