본문 바로가기
개발/java,spring,springboot

Spring cloud의 이해 & Spring cloud config 기본 사용

by 개발자종혁 2021. 12. 1.
728x90

MSA 작동

 클라이언트에서 나눠진 각각의 서비스 요청하는 것

 

- 문제점

모든 마이크로서비스에서 같은 인가/ 인증 필요

 

API gateway

- 다수의 클라이언트가 service에 요청했을 때 중간에서 요청을 받고 마이크로서비스로 요청을 넘김.

- A, B, C - e.g) zuul, spring cloud gateway

 

마이크로서비스 장단점 해결

 

단점 해결책 Spring cloud
다수의 필요한 서비스 어떻게 찾나 서비스 디스커버리 Eureka
다수 서비스의 인스턴스 어떻게 결정 클라이언트- 사이드 로드밸런싱 Ribbon
개별적 서비스가 응답하지 않을 때 어떤일이 발생하는가 결함 허용 Circute-Breaker/Hystrix
보안, 속도 제한과 같은 서비스 접근 서비스 보안 OAuth2
다수의 서비스느 서로 어떻게 커뮤니케이션하는가? Http/메시징 Feign/Spring cloud stream
서비스간 ACID는 어떻게 달성하는가 CQRS Conductor/Camel/..

 

- 다수의 서비스를 이용해서 마이크로 서비스 이용

- spring cloud config: 각각의 마이크로 서비스는 구성 환경이 다를 가능성이 큼. 각각의 환경을 중앙 집중식으로 만들 수 있다. 

 

Spring cloud

- 종류

- tracing : 각각의 마이크로서비스들이 순차적으로 어떻게 적용이 되었는지 확인

Netflix OSS(Open Source Software) 

  - 넷플릭스 오픈소스로 제공하는 MSA 전환 기술

 

 

spring cloud config 이해

- 환경 정보를 이용한 서버를 이용하여, 각각의 마이크로 서비스에 대한 환경을 중앙 집중 형태로 관리

- 종류

 - spring cloud config 서버 이용 or git을 이용한 환경정보 저장

- 이용하기

1. config server 이용하기

스프링 부트 강의 - 3-4강 Spring Cloud Config(1) - YouTube

 

2. config client

 

스프링 부트 강의 - 3-5강 Spring Cloud Config(2) - YouTube

 

 

728x90

댓글