빅토리 코딩
article thumbnail
Published 2022. 1. 25. 21:28
Spring Cloud MSA Spring/Spring Cloud
728x90
반응형

MSA

MSA는 서비스를 작은 단위로 분해하여 각각의 서비스가 독립적으로 실행될 수 있도록 구성하는 아키텍처입니다. 이렇게 분해된 각각의 서비스는 다른 서비스와 연동하여 비즈니스 로직을 수행하며, 필요한 경우에는 외부 시스템과 연동합니다.

MSA를 적용하면, 서비스를 작은 단위로 분해하여 개발 및 배포가 용이해지며, 확장성이 높아지고 장애 발생 시 서비스 간 영향도를 최소화할 수 있습니다.



spring cloud 

Spring Cloud는 마이크로서비스 기반의 애플리케이션을 개발하기 위한 프레임워크입니다. Spring Cloud는 여러 가지 마이크로서비스 아키텍처 관련 기술을 통합하여 사용할 수 있게 해 줍니다. Spring Cloud를 이용하면 마이크로서비스 아키텍처를 구축하고, 서비스 디스커버리, 서비스 간 통신, 로드밸런싱, 서킷 브레이킹 등을 구현할 수 있습니다.

Spring Cloud는 다양한 모듈로 구성되어 있으며, 각각의 모듈은 특정 기능을 담당합니다. 대표적으로는 Eureka, Ribbon, Hystrix, Feign, Zuul 등이 있습니다.


spring cloud 구성

  • API Gateway: 모든 요청을 받아서 마이크로서비스로 라우팅 하는 역할을 합니다.
  • Service Registry: 서비스의 위치와 상태 정보를 저장합니다.
  • Service Discovery: 서비스의 위치 정보를 검색하는 역할을 합니다.
  • Load Balancer: 여러 인스턴스 중에서 요청을 분산하는 역할을 합니다.
  • Circuit Breaker: 장애 서비스를 탐지하고, 서비스가 다운되었을 때 다른 서비스로 요청을 전달하는 역할을 합니다.

* 구성표


spring cloud Main Projects

주요 리소스들

 Spring Cloud Config

 Spring Cloud Netflix

Spring Cloud Eureka

Spring Cloud Gateway

Spring Cloud Sleuth

 

Github

https://github.com/victory940209/spring-cloud

 

GitHub - victory940209/spring-cloud

Contribute to victory940209/spring-cloud development by creating an account on GitHub.

github.com

 

728x90
반응형

'Spring > Spring Cloud' 카테고리의 다른 글

Spring Cloud Gateway  (0) 2023.03.08
Spring Cloud Eureka  (0) 2023.03.08
Spring Cloud Config  (0) 2023.03.08
profile

빅토리 코딩

@빅토리 코딩

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그