티스토리 뷰

BackEnd/Spring

Spring Cloud는 OOO이다.

Hero_O 2022. 8. 30. 22:03

스프링 클라우드 ( Spring Cloud )

Spring Cloud 는 마이크로 서비스 아키텍처 (MicroService Architecture : MSA) 를 쉽게 구축하기 위해 정의한 공통 패턴등을 사용할 수 있게 해주는 도구들의 모음이다.

https://www.educba.com/what-is-spring-cloud/

 

이점

  • 비즈니스 로직에 집중할 수 있게 해주며, 덕분에 개발 효율성을 극대화 할 수 있다.
  • 기존 사용하던 Spring Project와 통합하기 유용하여, 현재 서비스를 마이크로 서비스로 변경하기 편하다.

제공하는 클라우드 패턴

  • 분산 메시징 ( Distiributed Messaging )
  • 부하 분산 ( Load Balancing ) 
  • 회로 차단기 (Circuit Breaker)
  • 라우팅( Routing )
  • 분산 로깅 ( Distiributed Logging )
  • 서비스 등록 및 조회 ( Service Registration & Discovery ) 
  • 분산 잠금 ( Distiributed Lock )
  • 중앙 집중식 구성 ( Centralized Configuration )

 

스프링 클라우드 컴포넌트

주제 컴포넌트
분산 클라우드 Spring Cloud Config , Spring Cloud Zookeeper, Spring Cloud Consul Config
분산 메시징 Spring Cloud Stream with MQ ( Kafka or RabbitMQ ) 
서비스 디스커버리 Spring Cloud Eureka,  Spring Cloud Consul, Spring Cloud Zookeeper
로깅 Spring Cloud Zipkin, Spring Cloud Sleuth
서비스간 통신 Spring Cloud Hystrix, Spring Cloud Ribbon, Spring Cloud Feign, Spring Cloud Zuul

 

 

 

 

참조

 

Spring Cloud - Introduction

Spring Cloud - Introduction Before we look at Spring Cloud, let’s have a brief overview on Microservice Architecture and the role of Spring Boot in creating microservices. Microservice Architecture Microservice architecture is a style of application deve

www.tutorialspoint.com

 

Spring Cloud

Spring Cloud is an umbrella project consisting of independent projects with, in principle, different release cadences. To manage the portfolio a BOM (Bill of Materials) is published with a curated set of dependencies on the individual project. Go here to r

spring.io

 

댓글