Docker Compose를 활용한 컨테이너 관리 및 실전 적용

Docker Compose란 무엇이며 어떤 기능을 제공하나요? 어떤 문제점을 해결하나요? 정의 Docker Compose는 Docker에서 제공하는 도구로, 여러 개의 Docker 컨테이너로 구성된 애플리케이션을 쉽게 관리할 수 있도록 도와줍니다. 사용자는 YAML 형식의 설정 파일인 docker-compose.yml을 작성하여 컨테이너 간의 관계를 정의하고, 단일 명령어로 모든 컨테이너를 한 번에 실행 ...

8월 19일 09:54에 게시됨

Spring Cloud Gateway 기반의 마이크로서비스 가나리 배포(Gray Release) 설계 및 구현 전략

1. 마이크로서비스 환경에서의 가나리 배포 개요 가나리 배포(Canary Release 또는 Gray Release)는 새로운 소프트웨어 버전을 전체 사용자에게 공개하기 전, 일부 트래픽만 새로운 버전으로 라우팅하여 안정성을 검증하는 점진적 배포 전략입니다. 특히 시스템 가용성이 중요한 의료 서비스나 금융 시스템에서는 특정 병원, 특정 사용자 또는 특정 지역을 대상으로 기능을 ...

8월 7일 04:57에 게시됨

Linkerd 2.10 단계별 가이드 - 멀티 클러스터 통신 구성

Linkerd 2.10 시리즈 문서 Linkerd v2.10 Service Mesh 시작하기 腾讯云 K8S 클러스터에서 Service Mesh 실습 - Linkerd2와 Traefik2로 emojivoto 배포 Linkerd 2.10 기초 기능详解 및 Service Mesh 마이크로서비스 아키텍처 도입 Linkerd 2.10 - 서비스를 Linkerd에 연결하기 Linkerd 2.10 - 자동화된 카나리 배포 Linkerd 2.10 - 컨트롤 플레인 TLS 및 Webhook TLS 자 ...

8월 2일 05:53에 게시됨

Sentinel을 활용한 마이크로서비스 안정성 보장

Sentinel 개요 Sentinel은 Alibaba에서 개발한 분산 시스템의 유량 제어 도구로, 유량 제어, 회로 차단, 시스템 부하 보호 등 여러 차원에서 서비스 안정성을 유지합니다. 공식 문서: GitHub, 공식 사이트 중국어 문서: 위키 설치 및 실행 릴리즈 페이지에서 JAR 파일 다운로드: 다운로드 링크 java -jar sentinel-dashboard-1.8.5.jar 실행 후 브라우저에서 http://19 ...

8월 1일 03:54에 게시됨

Spring Boot와 ActiveMQ를 활용한 메시지 큐 구현

ActiveMQ 원격 메시지 큐 시스템 Spring Boot 프로젝트 구성 ActiveMQ 개요 메시지 브로커는 데이터를 저장하고 전달하는 미들웨어 소프트웨어로, 실제 우체국의 택배 보관함과 유사한 개념입니다. 응용 프로그램은 데이터를 브로커에 전송하고, 해당 서비스가 이를 수신합니다. 이러한 시스템은 메시지 전송 과정에서 정보를 안전하게 보관하는 역할을 합니다. 메시지 ...

7월 23일 11:22에 게시됨

Spring Cloud Gateway 구축 및 Nacos, Sentinel 연동 방법

Gateway 모듈 생성 및 기본 설정 마이크로서비스 아키텍처에서 각 서비스(사용자, 상품, 주문 등)의 진입점을 단일화하기 위해 서비스 게이트웨이 모듈인 shop-gateway를 구축합니다. 의존성 추가 게이트웨이 모듈의 pom.xml 파일에 Spring Cloud Gateway 스타터 의존성을 추가합니다. <dependencies> <dependency> <groupId>org.springfra ...

7월 23일 06:12에 게시됨

Go + gRPC-Gateway(V2) 마이크로서비스实战,小程序 로그인 인증 서비스(5): 인증 gRPC-Interceptor 구현

인터셉터(gRPC-Interceptor) 소개 gRPC-Interceptor는 Gin 미들웨어(Middleware)와 유사한 개념입니다. 이를 통해 실제 RPC 서비스 호출 전에 인증, 파라미터 검증, Rate Limiting 등의 공통 작업을 수행할 수 있습니다. UnaryInterceptor 이해하기 gRPC 소스 코드를 분석해보면 다음과 같은 정의를 확인할 수 있습니다: // UnaryInterceptor는 gRPC 서버에 UnaryServe ...

7월 22일 06:57에 게시됨

Go 언어 Circuit Breaker 구현 가이드

서론 Circuit Breaker는 일종의 안전장치로 작동합니다. 의존하는 외부 서비스에서 문제가 발생했을 때 적시에 오류를 처리할 수 있습니다. 이를 통해 두 가지 주요 효과를 얻을 수 있습니다: 상위 서비스가 자사 서비스에 대한 접근 의존도를 줄여 캐스케이드 실패 방지 요청 빈도를 낮춰 상위 서비스의 복구 시간 단축 이 패턴은 매우 광범위하게 활용됩니다. 일반 ...

7월 21일 06:20에 게시됨

Nest.js 애플리케이션에 Dapr 통합하기

Dapr(Distributed Application Runtime)는 분산 환경에서 탄력적이고 확장 가능한 마이크로서비스를 구축할 수 있도록 돕는 이벤트 기반 런타임입니다. Nest.js 프레임워크와 Dapr JS SDK를 결합하면 서비스 간 통신, 상태 관리, 바인딩 등 Dapr의 강력한 기능들을 Nest.js의 의존성 주입(DI) 시스템 내에서 효과적으로 활용할 수 있습니다. 프로젝트 구조 설계 ...

7월 19일 04:06에 게시됨

NanoFabric와 Consul을 활용한 마이크로서비스 서비스 注册 및 발견 구현

NanoFabric과 Consul 연동으로実現する 마이크로서비스 아키텍처 NanoFabric 프레임워크 개요 NanoFabric은 .NET Core 기반의 마이크로서비스 개발 프레임워크로, Consul, Polly, Ocelot 등 다양한 오픈소스를 통합하여 제공합니다. 이 프레임워크는 서비스 등록 및 발견, 로드 밸런싱, 서킷 브레이커, API 게이트웨이 등의 핵심 기능을 포함하고 있어 개발자가 비즈니스 ...

7월 16일 04:59에 게시됨