Docker를 사용한 Jenkins 구축 및 호스트 Docker와의 연동을 통한 서비스 배포 (5): 서버 간 원격 배포로 구현하는 백엔드 마이크로서비스 다중 모듈

서론 이전 기사에서 다룬 Jenkins 구축 및 플러그인 설치 내용은 다음 링크에서 확인할 수 있습니다: https://www.cnblogs.com/nhdlb/p/18561435 SSH 원격 서버 연결 구성 SSH 연결 플러그인을 설치해야 합니다. 이전 기사에서 설치 방법을 확인할 수 있습니다. SSH 연결 구성 시작 저장!! 새로운 뷰 생성 프로젝트의 프론트엔드와 백엔드를 통합하기 쉽게 하기 위함 새로 ...

8월 8일 04:02에 게시됨

Micro 프레임워크 TypeScript 타입 시스템 상세 분석: 타입 정의 및 개발 경험 향상

비동기 HTTP 마이크로서비스 개발 시 타입 불일치나 명확하지 않은 인터페이스 정의 문제에 직면한 적이 있습니까? 경량 비동기 HTTP 마이크로서비스 프레임워크인 Micro는 TypeScript 타입 정의 시스템을 통해 개발자에게 견고한 타입 보증을 제공합니다. 이 글에서는 타입 시스템 아키텍처, 핵심 API 타입 정의, 실제 개발 사례 세 가지 측면에서 Micro의 TypeScript 지 ...

8월 3일 06:35에 게시됨

Tsuru 마이크로서비스 통신 패턴 분석: REST, gRPC, 메시지 큐

클라우드 네이티브 환경이 보편화되면서 마이크로서비스 아키텍처는 현대 애플리케이션 개발의 표준으로 자리 잡았다. Tsuru는 오픈소스 PaaS(Platform as a Service) 플랫폼으로, 마이크로서비스 간 통신을 위한 완전한 솔루션을 제공한다. 이 글에서는 Tsuru 플랫폼에서 사용 가능한 세 가지 주요 통신 패턴인 REST API, gRPC, 그리고 이벤트 기반 메시지 큐를 심층 분석 ...

7월 22일 11:37에 게시됨

스프링 클라우드 슬루스: 분산 추적 도구

스프링 클라우드 슬루스 소개 스프링 클라우드 슬루스는 스프링 클라우드용 분산 추적 도구입니다. 이 도구는 Dapper, Zipkin, HTrace의 개념을 차용하여 개발되었습니다. 빠른 시작 스프링 부트 애플리케이션의 클래스패스에 슬루스를 추가하면(메이븐과 그래들 예제는 "프로젝트에 슬루스 추가" 참조), 요청을 로깅하는 경우 상관 데이터가 로그에 수집되는 것을 볼 수 ...

7월 15일 01:52에 게시됨

mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법

mPLUG-Owl3-2B 모델을 SpringBoot 마이크로서비스에 배포하는 방법 1. 서론: 왜 마이크로서비스에 대규모 모델을 배포해야 하는가 최근 점점 더 많은 기업들이 자체 비즈니스 시스템에 AI 대규모 모델을 통합하기 시작하고 있지만, 프로덕션 환경에서 직접 모델을 실행하면 다양한 문제에 직면하는 경우가 많습니다: 리소스 사용량이 불안정하고, 확장성이 떨어지며, ...

7월 12일 18:04에 게시됨

센티널 규칙 지속성 관리 전략

센티널 세 가지 관리 모식 전송 방식 설명 장점 단점 기본 방식 API가 규칙을 클라이언트에 푸시하여 메모리에 저장, 확장 가능한 쓰기 데이터 소스(WritableDataSource) 활용 간단하며 의존성 없음 일관성 보장 불가, 규칙 지속성 없음, 재시작 시 규칙 소실 Pull 방식 확장 가능한 쓰기 데이터 소스(WritableDataSource), 클라이언트가 주기적으로 규칙 관리 ...

7월 10일 18:09에 게시됨

Dapr와 NestJS를 활용한 Pub/Sub 데코레이터 실전 구현

Dapr는 이식 가능한 이벤트 기반 런타임으로, 개발자가 탄력적인 상태 없는(stateless) 및 상태 있는(stateful) 애플리케이션을 쉽게 구축할 수 있게 해줍니다. 클라우드 플랫폼 또는 엣지 컴퓨팅 환경에서 실행될 수 있으며, 다양한 프로그래밍 언어와 개발 프레임워크를 지원합니다. Dapr은 개발자가 분산 시스템 문제에 신경 쓰지 않고 비즈니스 로직에만 집중할 수 있 ...

7월 6일 04:19에 게시됨

Go 서비스 등록 및 발견 시스템

아키텍처 흐름도 gRPC 서비스 발견 gRPC 리졸버 인터페이스 설계 // gRPC 리졸빌더 type Builder interface { Build(target Target, cc ClientConn, opts BuildOptions) (Resolver, error) Scheme() string } // gRPC 리졸버 type Resolver interface { ResolveNow(ResolveNowOptions) Close() } 메시지 전달 순서도 소스 코드 Gitee: https://gitee.com/luyue_zhang ...

6월 18일 16:48에 게시됨

Spring Cloud Sleuth 설정 가이드: 기본 구성부터 고급 최적화까지

Spring Cloud Sleuth는 마이크로서비스 환경에서 분산 트레이싱을 구현하는 핵심 도구로, 서비스 간 요청 흐름을 추적하고 성능 병목 현상을 진단하는 데 활용됩니다. 기본 구성 절차 1. 의존성 추가 <properties> <spring-cloud.version>2021.0.0</spring-cloud.version> </properties> <dependencyManagement> <dependencies ...

6월 9일 23:41에 게시됨

Spring Cloud Config를 활용한 고가용성 구성 관리 시스템 구현

Spring Cloud Config 개요 분산 시스템에서 외부 구성을 관리하기 위한 솔루션으로, Config Server와 Config Client로 구성됩니다. Config Server는 Git 저장소에서 설정을 로드하여 마이크로서비스에 제공하며, 환경별 구성 분리와 중앙 집중식 관리를 지원합니다. @EnableConfigServer 어노테이션으로 Spring Boot 애플리케이션에 통합 가능하며, 암호화 기능을 통해 보 ...

6월 8일 03:00에 게시됨