전체 글(573)
-
Spring Boot 마이크로서비스를 Eureka Server에 등록하기
🌟 Spring Boot 마이크로서비스를 Eureka Server에 등록하기이전 글에서 Spring Cloud Netflix Eureka를 활용하여 Eureka Server를 구축하는 방법을 살펴봤습니다. 이번에는 마이크로서비스(organization-service, licensing-service)를 Eureka Server에 등록하는 과정을 자세히 알아보겠습니다. 🚀Eureka Server는 MSA(Microservices Architecture) 환경에서 서비스 간 동적 탐색과 로드 밸런싱을 지원하는 핵심 역할을 합니다. 따라서 서비스들이 Eureka 레지스트리에 정상적으로 등록되어야 다른 서비스들이 이를 조회하고 통신할 수 있습니다.이번 글에서는:✅ Eureka 클라이언트 설정✅ 서비스를 Eu..
2025.03.14 -
Spring Cloud & Netflix Eureka를 활용한 서비스 디스커버리 구현
✨ Spring Cloud & Netflix Eureka를 활용한 서비스 디스커버리 구현마이크로서비스 아키텍처(MSA)에서는 **서비스의 위치를 자동으로 찾고 관리하는 서비스 디스커버리(Service Discovery)**가 필수적입니다.Spring Cloud와 Netflix Eureka를 활용하면 이를 간편하게 구현할 수 있습니다. 이번 글에서는 서비스 디스커버리와 클라이언트 사이드 로드 밸런싱(Client-Side Load Balancing)을 함께 적용하는 방법을 살펴보겠습니다. 🚀 🌐 서비스 디스커버리란?서비스 디스커버리는 각 서비스의 물리적 위치(IP 및 포트)를 동적으로 조회할 수 있도록 도와줍니다.Netflix Eureka를 사용하면 각 서비스가 Eureka 서버에 등록되고(Service..
2025.03.14 -
클라우드 기반 서비스 디스커버리 아키텍처 분석
✨ 서비스 디스커버리 아키텍처마이크로서비스 환경에서 서비스 디스커버리(Service Discovery)는 서비스의 위치를 동적으로 찾고, 부하를 균등하게 분산하며, 장애 발생 시 신속하게 대응하는 핵심 기술입니다. 클라우드 기반 애플리케이션에서는 서비스의 물리적 위치를 수동으로 설정하는 것이 비효율적이므로, 서비스 디스커버리 아키텍처를 활용하여 자동화하는 것이 중요합니다.이번 글에서는 서비스 디스커버리 아키텍처의 주요 개념과 동작 방식을 살펴보겠습니다. 🚀🔍 서비스 디스커버리의 4가지 핵심 개념서비스 디스커버리는 다음 4가지 개념을 중심으로 작동합니다.1. 🏢 서비스 등록 (Service Registration)마이크로서비스 인스턴스가 시작되면, 서비스 디스커버리 에이전트에 자신의 IP 주소와 포트..
2025.03.14 -
클라우드 환경에서의 서비스 디스커버리
☁️ 클라우드 환경에서의 서비스 디스커버리클라우드 기반 마이크로서비스 환경에서는 서비스 디스커버리(Service Discovery)가 핵심적인 역할을 합니다. 기존의 로드 밸런서를 활용한 정적인 방식은 빠르게 변화하는 클라우드 환경에 적합하지 않기 때문입니다.그렇다면 클라우드 환경에서 효과적인 서비스 디스커버리를 구현하려면 어떤 요소가 필요할까요? 🤔🔄 클라우드 기반 서비스 디스커버리의 핵심 요소1. 🌟 고가용성(Highly Available)서비스 디스커버리는 "핫 클러스터링(Hot Clustering)" 환경을 지원해야 합니다. 즉, 여러 개의 노드가 클러스터를 구성하고 있어야 하며, 한 노드가 장애가 발생하더라도 다른 노드가 이를 즉시 대체할 수 있어야 합니다.🔹 클러스터(Cluster)란?..
2025.03.14 -
On service discovery
✨ 서비스 디스커버리(Service Discovery)란?분산 아키텍처에서 중요한 과제 중 하나는 특정 머신이 어디에서 실행되고 있는지를 찾는 것입니다. 이는 분산 컴퓨팅이 등장한 이래로 항상 해결해야 할 문제였으며, 이를 "서비스 디스커버리(Service Discovery)"라고 부릅니다.서비스 디스커버리는 단순하게 프로퍼티 파일에 모든 원격 서비스의 주소를 기록하는 방법부터, UDDI(Universal Description, Discovery, and Integration) 저장소와 같은 공식적인 방식까지 다양하게 존재합니다. 특히, 마이크로서비스 및 클라우드 기반 애플리케이션에서는 두 가지 핵심 이유로 인해 서비스 디스커버리가 필수적입니다. 🛠️ 서비스 디스커버리가 중요한 이유1. ⬆️ 수평 확장..
2025.03.14 -
Spring Microservices in Action Chapter05 프로젝트 종합 테스트
💪 Spring Microservices in Action Chapter05 프로젝트 종합 테스트 이 챕터는 Spring Microservices in Action - Chapter05 프로젝트의 Docker Compose 기반 실행 및 개별 서비스 테스트를 수행하는 방법을 정리한 테스트 개요입니다.테스트는 Docker Compose를 이용한 전체 서비스 기동, 개별 컨테이너 확인, License Service의 Actuator 및 컨트롤러 동작 테스트로 구성됩니다. 🚀 🔄 Docker Compose 실행 docker-compose -f docker/docker-compose.yml up 🖥️ docker-compose 실행 결과를 아래처럼 콘솔에서 확인할 수 있습니다. 📖 아래 콘솔은 터..
2025.03.13