마이크로서비스아키텍처 2

서비스 메시(Service Mesh)의 내부 구조와 Envoy 커스텀 필터 개발

서비스 메시(Service Mesh)의 내부 구조와 Envoy 커스텀 필터 개발마이크로서비스 아키텍처(MSA)가 보편화되면서, 서비스 간 통신을 안정적이고 일관성 있게 관리하는 것이 점점 더 중요해졌습니다. 이때 등장한 핵심 기술이 바로 **서비스 메시(Service Mesh)**입니다. 서비스 메시는 복잡한 네트워크 트래픽을 제어하고 관찰할 수 있게 해주는 인프라 계층으로, 개발자와 운영자가 비즈니스 로직을 변경하지 않고도 트래픽을 세밀하게 관리할 수 있게 해줍니다.본 글에서는 서비스 메시의 내부 구조, 그리고 서비스 메시에 핵심 역할을 하는 Envoy 프록시와 커스텀 필터 개발 방법까지 심층적으로 다루겠습니다.1. 서비스 메시란 무엇인가?서비스 메시는 애플리케이션 서비스 간의 통신을 추상화하여, 인증..

IT개발 2025.04.27

분산 트랜잭션과 Saga 패턴 실전 예제

분산 트랜잭션과 Saga 패턴 실전 예제: 마이크로서비스에서 데이터 일관성을 유지하는 방법마이크로서비스 아키텍처에서는 하나의 서비스가 여러 DB나 시스템과 독립적으로 동작합니다.이는 서비스 간 결합도를 낮추고 확장성을 높여주지만, 동시에 트랜잭션 관리라는 새로운 과제를 안겨줍니다.예전처럼 하나의 RDBMS 안에서 BEGIN – COMMIT으로 처리되는 ACID 트랜잭션은 마이크로서비스 환경에서는 적용하기 어렵기 때문입니다. 이 문제를 해결하기 위한 대표적인 전략 중 하나가 바로 Saga 패턴입니다.이 글에서는 분산 트랜잭션의 개념과 문제점, 그리고 Saga 패턴의 적용 방식과 실전 예제까지 자세히 설명드리겠습니다. 1. 분산 트랜잭션이란?분산 트랜잭션은 **둘 이상의 독립된 자원(DB, 메시지 브로커 등..

IT개발 2025.04.20