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
주요 리소스들
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
'Spring > Spring Cloud' 카테고리의 다른 글
Spring Cloud Gateway (0) | 2023.03.08 |
---|---|
Spring Cloud Eureka (0) | 2023.03.08 |
Spring Cloud Config (0) | 2023.03.08 |