-
Spring Cloud MSA | 마이크로서비스 아키텍처(microservice architecture, MSA)▼ Backend/└ MSA, Spring Cloud 2021. 12. 7. 14:11반응형
▶ 마이크로 서비스 아키텍처(microservice architecture, MSA)
마이크로 서비스는 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식이다. 마이크로 서비스를 전통적인 모놀리식(monolithic) 접근 방식과 구별 짓는 기준은 애플리케이션을 핵심 기능으로 세분화하는 것이다. 각 기능을 서비스라고 부르며 독립적으로 구축하고 배포할 수 있다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동 (또는 장애가 발생)할 수 있음을 의미한다.
이러한 마이크로서비스 아키텍처 기반의 서비스를 구축해보면서 그 과정 속에서 생겨난 기능들을 사용해보며 이해하는 것에 목적을 두고 작성했다.
Config Server - Config-Server 구축하기구성 데이터를 담당하고 각각의 마이크로 서비스 배포 대상 환경에 맞게 구분하여 적용이 가능하다.
설정이 변경되었을때 서버의 재시작 없이 동적으로 적용된다.
Config Client (Microservice) - Config-Client 구축하기Config Server를 Fetching 하여 구성 데이터를 읽어서 사용하는 Client, 마이크로 서비스가 된다.
Eureka Server - Eureka를 이용한 서비스 관리-1 (Eureka Server 구축)동적으로 확장 또는 축소되는 마이크로 서비스들을 동적으로 관리하는 서비스 디스커버리 서버이다.
Eureka Registry Client (Microservice) - Eureka를 이용한 서비스 관리-2 (Eureka Client)Eureka Server(서비스 디스커버리)에 마이크로 서비스를 등록한다.
Circuit Breaker (Resilience4J) - Circuit Breaker, with Resilience4J서비스에 이상현상 및 장애가 발생하였을 때 사전에 차단하여 전체 서비스에 영향이 없게 한다.
Gateway, Loadbalancing (Spring Cloud) - Spring Cloud Gateway, Load balancingMSA에서 사용자가 설정한 라우팅 설정에 따라서 End-Point로 클라이언트 대신에 요청하고 응답하면 다시 사용자에게 전달해주는 Proxy 역할, 로드밸런싱의 역할도 여기서 설정한다.
Proxy
서버와 클라이언트 사이에 중계기로써 대리로 통신을 수행한다.
반응형'▼ Backend > └ MSA, Spring Cloud' 카테고리의 다른 글
Spring Cloud MSA - 6 | Spring Cloud Gateway, Load balancing 구현하기 (0) 2021.12.07 Spring Cloud MSA - 5 | Circuit Breaker, Resilience4J 구현하기 (0) 2021.12.03 Spring Cloud MSA - 4 | Eureka를 이용한 서비스 관리-2 (Eureka Client) (0) 2021.11.27 Spring Cloud MSA - 3 | Eureka를 이용한 서비스 관리-1 (Eureka Server 구축) (0) 2021.11.26 Spring Cloud MSA - 2 | 마이크로서비스 Config Client 구축하기 (0) 2021.11.12