238
이벤트 기반 마이크로서비스 구축
11.3
장점 및 제약
이 장에서 다루는 대용량 프레임워크는 주로 분석 기술
analytical
technology
입니다. 대용량 이벤트를
실시간에 가깝게 분석해서 의사결정을 신속하게 내릴 수 있게 해주는 중요한 역할을 합니다.
이 프레임워크의 가장 일반적인 용도는 다음과 같습니다.
●
데이터 추출하고 변환해서 새로운 데이터 저장소에 적재 (
ETL
extract
,
transform
,
load
)
●
세션/윈도 기반 분석 수행
●
이상 동작 패턴 감지
●
스트림 집계 및 상태 관리
●
모든 종류의 상태 비저장 스트리밍 작업
대용량 프레임워크는 기능이 강력하고 이미 성숙한 상태라서 많은 회사가 사용하고 있고 많은
사람들이 소스 코드에 다시 기여하고 있습니다. 다양한 도서와 블로그 게시물, 잘 정리된 문서,
바로 실습 가능한 샘플 애플리케이션 등 자료는 무궁무진합니다.
그러나 대용량 프레임워크를 기반으로 마이크로서비스 애플리케이션을 개발하는 데 (완전히
불가능할 정도는 아니지만 ) 몇 가지 중요한 제약을 받는 단점이 있습니다.
첫째, 대용량 프레임워크는 원래 마이크로서비스 스타일의 배포를 감안한 프레임워크가 아닙
니다. 대용량 프레임워크 기반의 애플리케이션을 배포하려면 이벤트 브로커,
CMS
를 능가하는
전용 리소스 클러스터가 필요한데, 수많은 애플리케이션을 대규모로 관리해야 하므로 그만큼
더 복잡해질 수밖에 없습니다. 물론 새로운 배포 기술과 더불어 이러한 복잡도를 낮추는 방법
은 있습니다 (그중 몇 ...