마이크로서비스
-
지속적 배포continuous delivery는 체크인check-in한 모든 것을 릴리스 후보로 대해야 한다.
-
앨리스테어 콕번Alistair Cockburn의 육각형 아키텍처hexagonal architecture개념은 우리가 비지니스 로직이 숨을 수 있는 계층형 아키텍처로부터 멀어지도록 안내한다.
-
Ports and Adapters 패턴이라고도 하며, 외부 세계와 인터페이스를 담당하는 프레임워크(Ports and Adapters) 계층, 비지니스 로직의 애플리케이션 계층, 도메인 계층으로 분리하여 서비스의 이식성, 테스트 가용성, 변화를 최소화할 수 있는 아키텍처다. [참고]
-
Strangler application
-
레거시 모놀리틱 어플리케이션을 msa로 마이그레이션하는 방안
-
https://microservices.io/patterns/refactoring/strangler-application.html
MSA
Sidecar
-
사이드카 컨테이너는 기존 컨테이너의 변경 없이 기능을 확장하고 향상시킴.
-
사이드카 패턴은 단일 목적 컨테이너들이 서로 긴밀하게 협력할 수 있게 해주는 기본 컨테이너 패턴 중 하나.
-
어플리케이션 변경 없이, 사이드카를 붙였다 떼거나 등 교체하기 쉬운 구성 방식.
-
예) 보안을 위해 사이드카로 nginx reverse proxy 등으로 https 통신.
-
예) 성능을 위해 사이드카로 nginx content cache 등 추가.
-
예) 컨테이너 외부로 로그를 모으기 위해 logstash 등 추가.
Note
|
사이드카
|