MSA 3

API Gateway 패턴 심화 - Spring Cloud Gateway와 Rate Limiting 구현

들어가며마이크로서비스 아키텍처(MSA)에서 API Gateway는 클라이언트와 백엔드 서비스 사이의 단일 진입점(Single Entry Point) 역할을 합니다. MSA 아키텍처 완벽 가이드에서 기본 개념 확인하기 라우팅, 인증/인가, Rate Limiting, 로드밸런싱, 요청/응답 변환 등을 담당하며, 클라이언트가 개별 마이크로서비스를 직접 호출하지 않게 합니다.이 글에서는 Spring Cloud Gateway를 중심으로, 실무에서 필요한 라우팅 설정, 필터 체인, Redis 기반 Rate Limiter, Circuit Breaker 통합, 커스텀 필터 작성까지 심층적으로 다루겠습니다.API Gateway의 역할역할설명구현 방식라우팅요청 URL을 적절한 서비스로 전달Route Predicate인증/..

Architecture 2026.04.08

MSA 아키텍처 완벽 가이드 - 설계 원칙부터 실전 패턴까지

들어가며서비스가 성장하면서 코드베이스가 비대해지고, 배포 한 번에 전체 시스템이 흔들리는 경험을 해본 적 있으신가요? 많은 팀이 이 시점에서 MSA(Microservice Architecture) 전환을 고민합니다. 하지만 MSA는 단순히 서비스를 쪼개는 것이 아닙니다. 잘못 도입하면 모놀리식보다 더 복잡한 "분산 모놀리스"라는 최악의 상황을 만들 수도 있습니다.이 글에서는 모놀리식에서 MSA로 전환할 때 반드시 알아야 할 설계 원칙, 핵심 패턴, 그리고 실무에서 자주 겪는 함정까지 정리해 보겠습니다.1. MSA vs 모놀리식 아키텍처 비교모놀리식 아키텍처모놀리식은 하나의 배포 단위로 전체 애플리케이션이 구성되는 전통적인 방식입니다. 모든 비즈니스 로직, 데이터 접근 계층, UI가 단일 프로세스 안에서 ..

Architecture 2026.03.25

Apache Kafka 핵심 개념 - 백엔드 개발자를 위한 완벽 가이드

들어가며마이크로서비스 아키텍처(MSA)가 보편화되면서, 서비스 간 비동기 통신의 중요성은 나날이 커지고 있습니다. 그 중심에 Apache Kafka가 있습니다. LinkedIn에서 탄생하여 이제는 Netflix, Uber, 카카오, 라인 등 수많은 기업에서 핵심 인프라로 사용하고 있는 Kafka. 이 글에서는 백엔드 개발자가 반드시 알아야 할 Kafka의 핵심 개념을 처음부터 끝까지 정리합니다.1. Kafka란? - 메시지 큐 그 이상의 존재전통적인 메시지 큐와의 차이Kafka를 처음 접하면 "메시지 큐 아닌가?"라고 생각하기 쉽습니다. RabbitMQ나 ActiveMQ 같은 전통적인 메시지 큐와 비교하면 근본적인 설계 철학이 다릅니다.전통적 메시지 큐: Consumer가 메시지를 가져가면(consume..

Kafka 2026.03.25