마이크로서비스

  • 지속적 배포continuous delivery는 체크인check-in한 모든 것을 릴리스 후보로 대해야 한다.

  • 앨리스테어 콕번Alistair Cockburn의 육각형 아키텍처hexagonal architecture개념은 우리가 비지니스 로직이 숨을 수 있는 계층형 아키텍처로부터 멀어지도록 안내한다.

    • Ports and Adapters 패턴이라고도 하며, 외부 세계와 인터페이스를 담당하는 프레임워크(Ports and Adapters) 계층, 비지니스 로직의 애플리케이션 계층, 도메인 계층으로 분리하여 서비스의 이식성, 테스트 가용성, 변화를 최소화할 수 있는 아키텍처다. [참고]

Strangler application

decompose your monolith devnexus feb 2020.001

MSA

Sidecar

  • 사이드카 컨테이너는 기존 컨테이너의 변경 없이 기능을 확장하고 향상시킴.

  • 사이드카 패턴은 단일 목적 컨테이너들이 서로 긴밀하게 협력할 수 있게 해주는 기본 컨테이너 패턴 중 하나.

  • 어플리케이션 변경 없이, 사이드카를 붙였다 떼거나 등 교체하기 쉬운 구성 방식.

  • 예) 보안을 위해 사이드카로 nginx reverse proxy 등으로 https 통신.

  • 예) 성능을 위해 사이드카로 nginx content cache 등 추가.

  • 예) 컨테이너 외부로 로그를 모으기 위해 logstash 등 추가.

Note
사이드카
  • 오토바이 옆에 부착되는 것.

  • 증시 충격을 완화하기 위한 요소. 선물시장의 급등락에 따른 현물시장의 혼란을 막을 때 발동.

Service Mesh