44
클라우드 네이티브 애플리케이션 디자인 패턴
서비스
라고도 합니다.
이 장의 처음에서 설명한 바와 같이 서비스나 시스템들은 클라우드 네이티브 분야 이전에
SOA
에서도 많이 사용했습니다.
SOA
에서 모든 서비스나 데이터, 시스템은
ESB
로 통합합
니다. 그래서
SOA
에서 새로운 조합을 만들 때
ESB
는 당연한 선택이 될 수밖에 없었습니다.
EIP
Enterprise
Integration
Pattern
라고 불리는 이 구조에서는 과도하게 많은 조합 패턴이 사용되기 일
쑤였습니다.
클라우드 네이티브 분야에서는 이런 중앙화된 조합 계층이 없습니다. 대신 서비스 조합은 전부
서비스를 개발하는 과정에서 이루어집니다.
3
장에서는 이런 관점에서 사용할 수 있는 조합 패
턴들을 자세히 살펴보고 클라우드 네이티브 애플리케이션에 어떤 조합 패턴을 사용해야 하는
지 알아보겠습니다.
1.3.31.3.3
데이터 관리 패턴 데이터 관리 패턴
대부분의 클라우드 네이티브 애플리케이션은 데이터를 관리합니다. 애플리케이션의 상태나 서
비스에 필요한 비즈니스 데이터를 저장하기 위한 영구 스토어로 데이터베이스를 주로 사용합
니다. 클라우드 네이티브 애플리케이션은 아시다시피 기본적으로 분산 구조이기 때문에 데이
터 관리 역시 중앙화된 방법이 아닌 분산 방식으로 이루어집니다.
전통적인 모놀리식 애플리케이션에서는 중앙화된 공유 데이터 스토어를 여러 애플리케이션이
함께 사용합니다. 클라우드 네이티브 애플리케이션에서는 각 마이크로서비스가 자신만의 데이
터 스토어를 가지며, 다른 서비스나 외부 ...