Programming/Spring Cloud 4

spring cloud config 개념 및 동작 원리

Spring Cloud Config 개념 및 동작원리와 구현 예제까지 한 번에 정리를 해보려고 했으나, 구현 예제에 대한 내용이 다양하여 한번에 정리하기가 어려울 것 같아서 일단 개념과 동작 원리에 대해서만 먼저 정리하는 포스팅입니다. *.properties, *.yml 파일 spring cloud config에 대해서 살펴보기 전에 .properties 또는 .yml 파일의 역할에 대해서 먼저 살펴보겠습니다. *.properties와 *.yml 파일은 어플리케이션의 환경 설정 값을 가지고 있는 파일로 '환경설정 파일', '외부 설정 파일'(=config file)이라고 불리는데요. 스프링 부트 어플리케이션에서 이러한 환경설정 파일이 필요한 이유는 로컬(local), 개발(dev), 운영(prod) 환경..

Spring Cloud Gateway를 이용한 API Gateway 구축해보기

어느 정도 규모 이상의 마이크로 서비스 아키텍처 기반 서비스에서는 API Gateway를 도입하는 것이 효율적이라고 하는데요. API Gateway는 쉽게 클라이언트와 각각의 서비스들 사이에 위치하며, 요청을 라우팅 해주는 등의 역할을 수행하는 서비스로 아래 내용은 Spring Cloud Gateway(SCG)의 동작 원리 및 구현 예제입니다. 2022.11.20 - [Programming/Spring Cloud] - API Gateway란? 개념과 주요 기능 (API Gateway에 대한 조금 더 자세한 내용이 궁금하시다면 다음 포스팅을 참고해주시면 좋을 것 같습니다.) Spring Cloud Gateway 구성 스프링 클라우드 게이트웨이는 MSA 환경에서 사용되는 API Gateway 중 하나로 Sp..

API Gateway란? 개념과 주요 기능

1. API Gateway란? 최근 많은 서비스들이 독립적인 기능을 수행하는 작은 단위의 서비스들로 구성된 마이크로 서비스 아키텍처(Micro Service Architecture) 형태로 구축되면서 서비스의 복잡도를 줄일 수 있게 되었고, 변경에 따른 영향을 최소화하면서 개발과 배포를 할 수 있다는 장점도 얻게 되었는데요. 하지만 여기서 말하는 작은 단위의 서비스가 50개, 100개가 되었을 때, 이 많은 서비스들의 엔드포인트를 관리하는 데 있어서 어려움이 생기고, 또 각각의 서비스마다 공통적으로 들어가는 기능(ex 인증/인가, 로깅 등)들을 중복으로 개발해야 한다는 문제점이 발생합니다. 이러한 문제점을 해결하기 위해 등장한 것이 바로 API Gateway로 API Gateway는 위 이미지와 같이 클..

클라우드 환경 Service Discovery 개념 정리

해당 포스팅은 Spring Cloud의 Eureka, Spring Cloud Gateway 등, 클라우드 환경의 서비스 구성에 대해 공부하며 접하게 된 Service Discovery에 대한 개념 정리입니다. (프로그래밍적인 관점에서 바라본 Service Discovery에 대한 정리입니다.) 0. Service Discovery란? on-premise 서버 기반의 Monolithic Architecture의 문제점을 보완하기 위해 클라우드 환경을 이용하여 서버를 구성하는 Micro Service Architecture(MSA)가 몇 년 전부터 대세로 떠오르고 있습니다. MSA와 같은 분산 환경에서의 동작은 서비스 간의 원격 호출(API 호출)로 구성되며, 원격 호출은 각 서비스의 ip 주소와 port를..