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
'개발 > java,spring,springboot' 카테고리의 다른 글
springboot logback - mongodb appender정의하기 (0) | 2022.04.05 |
---|---|
java 직렬화 (0) | 2021.11.12 |
java exception 관리 - handling & safe (0) | 2021.08.18 |
Apache http request 응용(+Springboot) (0) | 2021.04.22 |
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported (0) | 2021.04.22 |
댓글