전체 글 62

Bulkhead 패턴 이란 ?

Bulkhead 패턴은 소프트웨어 설계에서 시스템의 일부 컴포넌트나 서비스를 독립된 구획으로 분리하여 하나의 컴포넌트에서 발생한 오류가 다른 부분에 영향을 미치지 않도록 하는 설계 패턴입니다. 이 패턴은 주로 마이크로서비스 아키텍처나 분산 시스템에서 사용됩니다. 1.    Bulkhead 패턴의 기원Bulkhead 패턴의 기원은 소프트웨어 개발보다는 해양 산업에서 사용된 물리적 설계 개념에서 시작되었습니다. 선박이 침몰하는 것을 방지하기 위해 내부에 여러 격벽(Bulkhead)을 두어 한 구역에 물이 들어와도 다른 구역으로 확산되지 않게 했습니다. 이 아이디어가 소프트웨어 개발로 넘어오면서 시스템 안정성을 높이는 방법으로 Bulkhead 패턴이 채택된 것입니다. 2. 소프트웨어에서의 Bulkhead 패턴..

Service Mesh 패턴 이란 ?

서비스 메쉬(Service Mesh) 패턴은 2010년대 중반에 등장했으며, 미국의 차량 공유 서비스인 Lyft가 2016년에 이 패턴을 최초로 대규모로 도입했습니다. Lyft는 마이크로서비스 아키텍처로의 전환 과정에서 서비스 간 통신의 관리 및 제어 문제를 해결하기 위해 Envoy 프록시라는 오픈소스 소프트웨어를 개발했고, 이를 통해 서비스 메쉬의 개념이 탄생하게 되었습니다. 1. 서비스 메쉬의 기원과 초기 도입기원 : 2010년대 초반부터 많은 기업들이 기존의 모놀리식(Monolithic) 애플리케이션을 마이크로서비스 아키텍처로 전환하면서, 서비스 간 통신과 관련된 다양한 문제에 직면하게 되었습니다. 서비스가 점점 더 분리되고 많아지면서 통신이 복잡해졌고, 보안, 로깅, 모니터링, 장애 복구 등 관리..

Strangler Pattern 이란 ?

1.개요Strangler 패턴은 소프트웨어 아키텍트 **마틴 파울러(Martin Fowler)**가 처음 제안한 개념입니다. 그는 2004년에 자신의 블로그를 통해 Strangler 패턴의 개념을 발표했으며, 기존 시스템을 새로운 시스템으로 점진적으로 전환하는 방식의 유용성을 강조했습니다. 마틴 파울러는 호주에서 자생하는 "strangler fig" 식물이 기존 나무를 서서히 감싸고 대체하는 생장 방식에서 이 아이디어를 얻었습니다.이 패턴을 통해 기존 시스템을 점진적으로 대체할 수 있는 방법을 설명하면서, 특히 시스템 운영 중에도 리스크를 최소화하며 새로운 기능을 도입할 수 있는 점을 장점으로 언급했습니다. 이는 레거시 시스템을 모던한 아키텍처로 전환하는 과정에서 매우 유용한 접근 방식으로, 이후 다양한..