전체 글(548)
-
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 -
docker compose 파일 분석 및 실행
🛠️ docker compose 설정 완벽 분석📌 개요이 글에서는 Docker Compose 설정, Vault 구성, PostgreSQL 초기화 스크립트를 분석합니다. 🧐 🗂️ 프로젝트 파일 구성📦 chapter05📦 chapter05├── 📂 configserver # Spring Cloud Config Server 프로젝트├── 📂 licensing-service # 라이선스 관리 서비스 (Licensing Service)├── 📂 docker # Docker Compose 및 Vault 설정│ ├── 📂 vault│ │ ├── 📂 config # Vault의 Raft 설정 (미사용)│ ..
2025.03.13