태그: Microservices
6편
-
Actix Web으로 Rust API 서버 만들기: Extractor·미들웨어 순서·WebSocket·sqlx 연동
Actix Web으로 고성능 HTTP·WebSocket·SSE API를 설계하는 법. App·Scope, Extractor·Responder, 미들웨어, DB(sqlx), 마이크로서비스 패턴까지 실전 중심으로 정리합니다.
-
RabbitMQ로 메시지 큐 구축하기: Exchange 타입, AMQP 채널, DLX·Quorum Queue, Worker 패턴
RabbitMQ로 메시지 큐를 구축하는 방법. 설치와 Node.js 클라이언트, Exchange·Queue·Binding 라우팅, AMQP 0-9-1 채널과 흐름 제어, DLX·TTL·Quorum Queue, Worker 패턴, 이메일 전송 예제와 고가용성을 다룹니다.
-
Kafka 입문: Topic과 Partition, Node.js Producer·Consumer, Consumer Group, 주문 처리 예제
Apache Kafka로 이벤트 스트리밍을 구축하는 방법. 설치, Node.js 클라이언트로 Producer·Consumer 작성, Topic·Partition·Replication, Consumer Group, 주문 처리 시스템 예제와 에러 처리를 정리합니다.
-
마이크로서비스 설계: 서비스 경계 나누기, API Gateway, 서비스 간 통신, Circuit Breaker, Saga
마이크로서비스 아키텍처 설계 방법. DDD 기반 서비스 분리, API Gateway, 동기·비동기 서비스 간 통신, Service Discovery, Circuit Breaker, Saga 패턴을 이용한 분산 트랜잭션을 예제로 정리합니다.
-
gRPC로 서비스 간 통신하기: Protocol Buffers, Unary·Streaming RPC, Node.js·Go 구현
gRPC로 고성능 API를 만드는 방법. Protocol Buffers와 서비스 정의, Unary·Streaming RPC, Node.js와 Go 구현, 에러 처리, 인증, 배포를 예제로 정리합니다.
-
Docker Compose로 멀티 컨테이너 앱 운영하기: 서비스·네트워크·볼륨, 헬스체크, 프로덕션 설정
프론트엔드, 백엔드, DB, Redis로 이루어진 풀스택 앱을 docker-compose.yml 하나로 띄우고 .env 변수, 커스텀 네트워크, 이름 붙은 볼륨, 헬스체크로 기동 순서를 관리하는 방법을 설명합니다. depends_on의 함정, 여러 -f 파일 병합, 프로덕션 설정도 다룹니다.