사이드카 패턴(Sidecar pattern)

by 스뎅(thDeng) on

사이드카 패턴은 어플리케이션 컨테이너와 독립적으로 동작하는 별도의 컨테이너를 붙이는 패턴이다. 어플리케이션 컨테이너의 변경이나 수정 없이 독립적으로 동작하는 컨테이너를 붙였다 뗐다 할 수 있다.

오! 나의의 여신님의 BMW 오스카 리브맨 스페셜

오! 나의 여신님에서 케이와 베르단디가 타고 다니는 BMW 오스카 리브맨 스페셜과 옆에 붙은 사이드카

오토바이나 스쿠터에 붙이는 사이드카 이미지를 보면 이해가 쉬울 것이다. 옆에 붙은 사이드카를 붙이든 떼어내든 상관 없이 오토바이는 동일하게 운전할 수 있다.

샘플

사이드카 패턴을 사용하기 좋은 샘플들은 이런게 있을 수 있다.

모두 어플리케이션 변경 없이, 사이드카를 붙였다 떼거나 교체하기 쉬운 구성 방식이다. 상황에 따라 사이드카를 다른 것으로 변경하거나 버전업 등이 필요할 수도 있다. 예를 들어, content cache를 NGINX 대신 Apache HTTP server로 교체하는 등의 작업을 해도 어플리케이션은 영향을 받지 않는다.

장단점

장점

단점

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License