일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구현
- 메모이제이션
- Spring Cloud Config
- docker-compose
- 트리
- Zuul
- 도커
- 게이트웨이
- 유레카
- 비트마스킹
- Java
- Gradle
- 서비스 디스커버리
- ZuulFilter
- spring cloud
- 이분 매칭
- BFS
- dp
- 달팽이
- 스프링 시큐리티
- 주울
- 구간 트리
- 백트래킹
- Logback
- 다익스트라
- spring boot
- 이분 탐색
- 스택
- 플로이드 와샬
- 완전 탐색
- Today
- Total
목록Spring Cloud/Service discovery (3)
Hello, Freakin world!
[Eureka] 서비스 검색하기 - DiscoveryClient [Eureka] 서비스 디스커버리에 서비스 등록하기 시나리오 간단하게 유레카 서버와 유레카에 등록되는 서비스 서버를 띄운다. 그리고 유레카 서버의 대시보드를 활용해 서비스 서버가 등록되는지 javachoi.tistory.com 이전 글에서는 인위적으로 서비스 간 통신에 DiscoveryClient 객체만 사용하도록 했다. 그로 인한 단점은 두 가지였다. 1. 로드 밸런싱 방식을 직접 구현해야 됐다. 2. 서비스 url을 직접 조립해서 약간 번거로웠다. 스프링에서 제공하는 간편한 방식으로 개선해보자. 멤버 서비스 수정 먼저 시동 클래스에 @EnableDiscoveryClient를 없앤다. import org.springframework.boo..
[Eureka] 서비스 디스커버리에 서비스 등록하기 시나리오 간단하게 유레카 서버와 유레카에 등록되는 서비스 서버를 띄운다. 그리고 유레카 서버의 대시보드를 활용해 서비스 서버가 등록되는지 확인해본다. 유레카 서버 스프링 이니셜라이 javachoi.tistory.com 지난 글에서 서비스를 등록해봤으니 이제 서비스 검색을 구현해보자. 아키텍쳐 전체적인 아키텍쳐는 다음 그림과 같다. 각 서비스는 시작과 동시에 유레카 서버에 등록된다. 서비스끼리 서로를 호출할 때 유레카 서버가 이를 중개해 라우팅해준다. 이 때문에 각 서비스 인스턴스는 서로의 물리적인 위치를 몰라도 된다. 유레카 클라이언트는 리본을 사용해 클라이언트측 로드 밸런싱을 수행한다. 이를 위해 서비스 레지스트리를 로컬에 캐싱하고 주기적으로 유레카 ..
시나리오 간단하게 유레카 서버와 유레카에 등록되는 서비스 서버를 띄운다. 그리고 유레카 서버의 대시보드를 활용해 서비스 서버가 등록되는지 확인해본다. 유레카 서버 스프링 이니셜라이저를 이용해 eureka server 의존성을 추가한 프로젝트를 생성하자. build.gradle plugins { id 'org.springframework.boot' version '2.4.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'springboot.cloud' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } ..