Spring Cloud Eureka 서비스 디스커버리 - 서비스 소비 구현 전략

Eureka 서비스 레지스트리 구축 실습 본 글은 Spring Cloud Eureka를 활용한 서비스 디스커버리와 소비 과정을 단계별로 설명합니다. 참고 자료는 Spring Cloud 공식 문서 및 관련 예제를 기반으로 합니다. 1. 서비스 프로바이더 등록 목표: 서비스 제공 애플리케이션을 생성하고 Eureka 레지스트리에 등록합니다. Step 1: Spring Boot 프로젝트(eureka-provider) 생성 ...

6월 24일 02:52에 게시됨

Spring Cloud 기반 전자상거래 마이크로서비스 아키텍처 설계 및 사용자 모듈 구현

개발 환경 및 아키텍처 개요 본 프로젝트는 Spring Cloud를 활용한 마이크로서비스 아키텍처(MSA)를 기반으로 설계되었습니다. 시스템은 크게 서비스 레지스트리(Eureka), API 게이트웨이, 그리고 비즈니스 로직을 처리하는 사용자 서비스와 상품 서비스로 분리됩니다. 각 서비스는 독립적인 데이터베이스를 소유하며, 서비스 간 통신은 Feign 클라이언트를 통해 이루어집 ...

6월 19일 22:16에 게시됨

CentOS7에서 Spring Cloud 마이크로서비스를 도커로 배포하는 방법

환경 구성 필수 도구 준비 가상머신 관리: VMware 리모트 접속 및 파일 전송: Xshell, Xftp 애플리케이션 런타임: Docker 프로젝트 패키징: IntelliJ IDEA, Maven 구성 파일 편집: 텍스트 에디터 (예: vim, nano) CentOS7 환경 설정 방화벽 설정 서비스 포트만 개방하는 방식을 채택함. 다음 포트를 열어야 함: 8848, 10086, 8080, 8081, 8091 변경 후 반드시 방화 ...

6월 15일 19:29에 게시됨

Spring Gateway로 구현하는 API 게이트웨이

Netflix OSS와 Spring Cloud의 관계 2020년 이전 마이크로서비스 생태계에서는 Netflix가 오픈소스로 공개한 다양한 컴포넌트가 표준처럼 사용되었다. 현재는 Spring Cloud Alibaba가 대체재로 자리 잡았지만, 여전히 레거시 시스템에서 Netflix 스택을 접할 수 있다. Spring Cloud AlibabaNetflix OSS역할 NacosEureka서비스 디스커버리 DubboRibbon + FeignRPC 기반 서 ...

6월 13일 23:07에 게시됨

Spring Cloud에서 Eureka 서버 구성 및 고가용성 설정

개요 Eureka는 Netflix가 개발한 서비스 발견 프레임워크로, REST 기반의 서비스를 제공합니다. 이 시스템은 두 가지 주요 컴포넌트로 구성됩니다: Eureka 서버와 Eureka 클라이언트. 구현 예시 IDEA의 Spring Initializr를 활용해 마이크로서비스 프로젝트를 생성합니다. 다음 의존성을 추가해야 합니다. <dependency> <groupId>org.springframewor ...

6월 4일 00:14에 게시됨

OpenFeign 완벽 활용: Spring Cloud 마이크로서비스 통신 구현

마이크로서비스 아키텍처에서 서비스 간 통신은 핵심 과제입니다. OpenFeign은 Spring Cloud 기반 환경에서 선언적 방식으로 HTTP 클라이언트를 구성할 수 있게 해주는 강력한 도구입니다. 환경 구성 및 활성화 먼저 의존성을 추가하고 애플리케이션에서 Feign 기능을 활성화합니다. <!-- build.gradle 예시 --> implementation 'org.springframework.cloud:sprin ...

5월 24일 02:00에 게시됨

Spring Cloud LoadBalancer 상세 가이드 및 소스 코드 분석

Spring Cloud LoadBalancer는 Spring Cloud 공식에서 제공하는 클라이언트 측 로드 밸런서로, spring-cloud-commons 라이브러리에 포함되어 있습니다. Netflix Ribbon이 더 이상 업데이트되지 않음에 따라 그 대체재로 개발되었습니다. 이 글에서는 Spring Cloud LoadBalancer의 개요, 사용법, 다양한 통합 방식, 그리고 핵심 소스 코드를 분석합니다. 개요 로드 밸런서는 ...

5월 21일 06:43에 게시됨