SpringCloud Eureka(1)
서비스 관리는 마이크로 서비스 구조에서 가장 핵심적이고 기초적인 모듈로 주로 각 마이크로 서비스 실례의 자동화 등록과 발견을 실현하는 데 사용된다.스프링 클라우드 유레카는 스프링 클라우드 넷플릭스 마이크로 서비스 세트의 일부로 넷플릭스 유레카를 바탕으로 2차 포장을 했고 주로 마이크로 서비스 구조에서의 서비스 관리 기능을 완성하는 것을 책임진다.
1. 서비스 등록 센터(Eureka 서버) 구축
1.1 서비스 등록 센터 구축
@EnableEurekaServer 서비스 등록 센터 개설name
description
value
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.instance.hostname
호스트 이름
-
eureka.client.register-with-eureka
등록 센터에 자신을 등록할지 여부
false
eureka.client.fetch-registry
검색 서비스가 필요한지 여부
false
eureka.client.service-url.defaultZone
서비스 등록 센터 주소
http://\({eureka.instance.hostname}:\){server.port}/eureka/
2. 서비스 제공자(Eureka 클라이언트) 등록
2.1 서비스 제공자 등록
@EnableDiscoveryClientdiscovery client 활성화name
description
value
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.client.service-url.defaultZone
서비스 등록 센터 주소
-
3. 등록 서비스 소비자(Eureka 클라이언트)
3.1 서비스 소비자 등록
@EnableDiscoveryClientdiscovery client를 활성화하여 주 클래스에 RestTemplate의 Spring Bean 실례를 만들고 @LoadBalanced 주석을 통해 클라이언트 부하 균형을 시작합니다name
description
value
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.client.service-url.defaultZone
서비스 등록 센터 주소
-
4. 고가용 서비스 등록 센터
분산 환경에서는 장애가 발생하는 상황을 충분히 고려해야 하기 때문에 생산 환경에서는 각 구성 요소에 대해 고가용성 배치를 해야 한다. 서비스 센터에도 마찬가지다.유레카의 서비스 관리 디자인에서 모든 노드는 서비스 제공자이자 서비스 소비자이며 서비스 등록 센터도 예외가 아니다.Eureka Server 고가용성은 실제로 자신을 서비스로 다른 서비스 등록 센터에 등록하여 서로 등록된 등록 센터를 형성하여 서비스 명세서가 서로 동기화되고 고가용 효과를 얻는 것이다.
4.1 고가용 서비스 등록 센터 구성
name
description
value
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.instance.hostname
호스트 이름
-
eureka.client.service-url.defaultZone
서비스 등록 센터 주소
기타 서비스 등록 센터 주소: url2, url3...
4.2 서비스 공급자 구성
name
description
value
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.client.service-url.defaultZone
서비스 등록 센터 주소
기타 서비스 등록 센터 주소: url1, url2, url3...
첨부공통 구성
name
description
default
spring.application.name
서비스 이름
-
server.port
포트
-
eureka.instance.hostname
호스트 이름
-
eureka.instance.lease-renewal-interval-in-seconds
서비스 재계약 작업의 호출 간격
30
eureka.instance.lease-expiration-duration-in-seconds
서비스 만료 시간
90
eureka.client.register-with-eureka
등록 센터에 자신을 등록할지 여부
true
eureka.client.fetch-registry
검색 서비스가 필요한지 여부
true
eureka.client.service-url.defaultZone
eureka 서버 구역 주소
-
eureka.server.enable-self-preservation
보호 메커니즘 설정 여부
-
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.