일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JPA예제
- JPA공부
- nestjs스터디
- JPA스터디
- 프로그래머스
- 스프링공부
- 알고리즘공부
- 플러터 공부
- 스프링 공부
- querydsl
- Axon framework
- nestjs
- 플러터 개발
- 자료구조공부
- 스프링
- DDD
- Flutter
- Kafka
- JPA
- 코테준비
- 스프링부트공부
- 스프링부트
- 자바공부
- 기술면접공부
- JPA 공부
- nestjs공부
- 카프카
- K8S
- 기술공부
- 코테공부
- Today
- Total
DevBoi
[MSA] Service Discovery 본문
이전에 config server,client에 대한 간략 구성을 했다.
이와같이 한개의 application.yml을 통해서 서버 구성을 하는 것이아니라
별도로 파일로 가지고있고, config server는 이 파일들을 client들에게 전달,
client는 서버에게 요청하여, 이 파일을 받고세팅, 새로고침이 필요하다면 액츄에이터를 활용해서 새로고침하였다.
Service Discovery?
서로 다른 서버에서 호스팅 되는 여러 서비스로 구축되어 서로 커뮤니케이션한다.
서비스를 사용하기 위해서 정상 서비스 중인 인스턴스에 대한 서비스 탐색이 필요하다.
어떤 인스턴스를 사용할건지, 인스턴스가 증가하면 어떤 로드 밸런싱 기준으로 어떤 인스턴스로 갈 것인지까지 정하는 것이 중요하다.
Netfilx OSS에서 제공하는 Eureka를 많이 사용한다.
유레카는 마이크로서비스를 이름과 인스턴스 위치를 쌍으로 관리하고
유레카 클라이언트는 유레카 서버에게 등록을 한다.
만약에 어떤 인스턴스가 특정 유레카 서버에게 인스턴스 위치를 물으면 유레카가 대답해주고
그 응답을 가지고 유레카 클라이언트는 그 위치로 request를 한다.
유레카 설정 시, 저 두개 false로 하지않으면, 유레카 서버에 대한 동작이 클라이언트로 동작할 수 도있다(기본값 true임)
EnableEurekaServer로 지정해서, 해당 유레카 서버로 등록을 해준다.
실제로, 유레카 서버 registery를 만들어서 올리면 대시보드로 가게 된다.
Eureka_ServerConfig
Eureka_ClientConfig
이와 같이 우선
유레카 서버, 유레카 클라이언트에 대한 등록을 완료했다.
그러면 이제 api gateway를 통해 어떤식으로 분배가 되는지를 확인 해보자
'Develop > [Spring cloud]' 카테고리의 다른 글
[MSA] Api Gateway 개념 & Logging Filter 적용 (0) | 2022.05.25 |
---|---|
[MSA] MSA 구조? 스프링 클라우드 구조? 공부 리스트! (0) | 2022.05.24 |
[MSA] APi gateway? (0) | 2022.05.23 |
[MSA] Spring Cloud Config (0) | 2022.05.23 |
[MSA] MSA 구조의 이해 (0) | 2022.05.23 |