개요 Spring Gateway는 Spring 프레임워크를 기반으로 만들어진 API Gateway입니다. API Gateway는 마이크로서비스 아키텍처에서 여러 개의 서비스를 연결하고, 클라이언트로부터 요청을 받아 각 서비스에 분배하는 역할을 합니다. 이를 통해, 마이크로서비스 아키텍처에서는 서비스 간의 직접적인 통신을 피하고, 대신 API Gateway를 통해 간접적으로 통신할 수 있습니다. 특징 1. 유연한 라우팅 규칙 다양한 라우팅 규칙을 적용하여 요청을 처리할 수 있습니다. 이를 통해 요청의 경로, 메서드, 헤더 등 다양한 조건에 따라 서비스를 선택할 수 있습니다. 2. 다양한 필터 요청/응답 필터를 제공하여 요청을 처리할 때 다양한 기능을 적용할 수 있습니다. 예를 들어, 인증/인가, 요청/응답..
개요 Spring Cloud Eureka는 서비스 디스커버리를 위한 라이브러리입니다. 이를 사용하면 마이크로서비스 아키텍처에서 각 서비스의 위치와 상태를 관리할 수 있습니다. Spring Cloud Eureka는 서비스 디스커버리 서버와 클라이언트로 구성됩니다. Eureka 서버는 각 서비스의 위치와 상태 정보를 저장하고, Eureka 클라이언트는 자신을 등록하고 주기적으로 서버에 상태를 보고합니다 주요 기능 1. 서비스 등록 및 발견 Eureka 클라이언트는 서비스를 등록하고, Eureka 서버는 등록된 서비스 정보를 저장합니다. 다른 서비스에서는 Eureka 서버에서 서비스 정보를 조회하여 해당 서비스를 호출할 수 있습니다. 2. 서비스 상태 확인 Eureka 클라이언트는 주기적으로 서비스 상태를 E..
개요 Spring Cloud Config는 마이크로서비스 아키텍처에서 설정 정보를 중앙 집중식으로 관리하기 위한 서비스입니다. 이를 통해 설정 정보를 수정하고 배포하는 과정을 단순화하고, 마이크로서비스 간에 설정 정보를 공유할 수 있습니다. 특징 1. 중앙 집중식 설정 관리 Spring Cloud Config는 설정 정보를 중앙 집중식으로 관리합니다. 이를 통해 모든 마이크로서비스에서 동일한 설정 정보를 사용할 수 있습니다. 또한 설정 정보를 수정하면 모든 마이크로서비스에서 변경된 설정 정보를 사용할 수 있습니다. 2. 다양한 데이터 소스 지원 Spring Cloud Config는 다양한 데이터 소스를 지원합니다. Git, Subversion, JDBC 등 다양한 데이터 소스를 이용하여 설정 정보를 가져..
MSA MSA는 서비스를 작은 단위로 분해하여 각각의 서비스가 독립적으로 실행될 수 있도록 구성하는 아키텍처입니다. 이렇게 분해된 각각의 서비스는 다른 서비스와 연동하여 비즈니스 로직을 수행하며, 필요한 경우에는 외부 시스템과 연동합니다. MSA를 적용하면, 서비스를 작은 단위로 분해하여 개발 및 배포가 용이해지며, 확장성이 높아지고 장애 발생 시 서비스 간 영향도를 최소화할 수 있습니다. spring cloud Spring Cloud는 마이크로서비스 기반의 애플리케이션을 개발하기 위한 프레임워크입니다. Spring Cloud는 여러 가지 마이크로서비스 아키텍처 관련 기술을 통합하여 사용할 수 있게 해 줍니다. Spring Cloud를 이용하면 마이크로서비스 아키텍처를 구축하고, 서비스 디스커버리, 서비..