더북(TheBook)

1.6.3 마이크로서비스 아키텍처 패턴 언어 개요

마이크로서비스 아키텍처 패턴 언어는 전체 애플리케이션을 마이크로서비스 아키텍처로 구성할 때 유용한 패턴의 모음집입니다(그림 1-10). 패턴 언어는 모놀리식 아키텍처 및 마이크로서비스 아키텍처의 구조와 장단점을 기술하기 때문에 무엇보다 마이크로서비스 아키텍처를 사용하는 것이 옳은 일인지 결정할 때 요긴합니다. 이렇게 검토한 결과, 마이크로서비스 아키텍처가 애플리케이션에 적합한 것으로 판단되면 패턴 언어를 이용하여 다양한 아키텍처/설계 이슈를 해결하고 효과적으로 활용할 수 있습니다.

패턴 언어는 여러 그룹의 패턴으로 구성됩니다. 그림 1-10을 봅시다. 왼쪽은 모놀리식 아키텍처 패턴과 마이크로서비스 아키텍처 패턴이 위치한 애플리케이션 아키텍처 패턴 그룹이고, 나머지는 마이크로서비스 아키텍처 패턴 사용 시 각종 이슈를 해결하는 솔루션 패턴을 모아 놓은 패턴 그룹입니다.

▲ 그림 1-10 마이크로서비스 아키텍처 패턴 언어를 고수준에서 바라본 그림. 패턴으로 해결 가능한 문제 영역은 다양하다. 왼쪽은 애플리케이션 아키텍처 패턴(모놀리식/마이크로서비스 아키텍처), 나머지 그룹은 마이크로서비스 아키텍처 패턴의 문제를 해결하는 패턴들이다

패턴은 다시 세 계층으로 분류됩니다.

인프라 패턴(infrastructure pattern): 주로 개발 영역 밖의 인프라 문제를 해결합니다.

애플리케이션 인프라(application infrastructure): 개발에도 영향을 미치는 인프라 문제를 해결합니다.

애플리케이션 패턴(application pattern): 개발자가 맞닥뜨리는 문제를 해결합니다.

 

패턴은 해결하려는 문제의 종류별로 묶을 수 있습니다. 주요 패턴 그룹을 하나씩 살펴봅시다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.