전체 글(580)
-
클라우드 기반 서비스 디스커버리 아키텍처 분석
✨ 서비스 디스커버리 아키텍처마이크로서비스 환경에서 서비스 디스커버리(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 -
HashiCorp Vault 구동
🔐 HashiCorp Vault 구동하기🌟 개요Spring Cloud Config Server는 다양한 백엔드 저장소를 사용할 수 있습니다. 그중에서도 민감한 정보를 안전하게 관리할 수 있는 HashiCorp Vault의 일반적인 구동 방법을 알아봅니다.📌 HashiCorp Vault란?Vault는 암호, 인증서, API 키 등 접근을 제한해야 하는 민감한 정보(secrets)를 안전하게 저장하고 관리하는 도구입니다.🐳 Docker를 사용한 Vault 설치로컬 환경에서 Vault를 빠르게 테스트하기 위해 Docker를 사용합니다.docker run -d -p 8200:8200 --name vault \> -e 'VAULT_DEV_ROOT_TOKEN_ID=myroot' \> -e 'VAULT_DEV..
2025.03.13