유레카 서비스, 유레카 클라이언트, 유레카 인스턴스 및 유레카 서버란?
저는 이 기사를 읽고 봄 클라우드 넷플릭스를 배우고 있지만, 이 기사의 다른 용어로 인해 혼동하기 시작했습니다. 다음과 같습니다.
유레카 서비스.제가 알기로는 고유한 uri(즉, uri당 하나의 서비스)에서 실행되는 일반 서비스(특히 마이크로 서비스)입니다.
localhost:12000유레카 서버에 등록할 수 있습니다.유레카 클라이언트.유레카 서비스와 같은 것?
유레카 서버.제가 알기로는, 이 서버는 우리가 구축한 수많은 마이크로 서비스를 검사, 검색 및 관리할 수 있는 서버입니다. 보통은
localhost:8761유레카 인스턴스.유레카 고객과 동일한 것으로 언급된 것 때문에 혼란스럽습니다.
또한 이 기사에서는 다음과 같이 언급하고 있습니다.eureka.client 및 구및에서EurekaClient넷플릭스 API에서, 그들은 같은 것을 언급하고 있습니까?
이 네 가지 용어가 무슨 뜻인지 알려주시고 틀리면 고쳐주세요.감사해요!
==================================UPDATE==================================
기사에서 다음과 같이 쓰여 있습니다.
@EnableEurekaClient앱을 유레카 "인스턴스"(즉, 등록 자체)와 "클라이언트"(즉, 레지스트리를 쿼리하여 다른 서비스를 찾을 수 있음)로 만듭니다.
따라서 유레카 인스턴스는 유레카 서비스와 동일한 것으로 보입니다.Eureka Client는 다른 인스턴스/서비스를 쿼리할 수 있는 특수 인스턴스입니다.
정의들
유레카 서버
검색 서버.서비스 등록, 서비스 등록 취소 및 다른 서비스의 위치 검색에 사용할 수 있는 서비스 레지스트리 및 REST API가 포함되어 있습니다.
유레카 서비스
Eureka 서버의 레지스트리에서 찾을 수 있고 다른 사용자가 검색할 수 있는 모든 응용프로그램.서비스에는 동일한 애플리케이션의 하나 이상의 인스턴스를 참조할 수 있는 논리적 식별자(VIP 또는 "서비스 ID"라고도 함)가 있습니다.
유레카 인스턴스
다른 사용자가 검색할 수 있도록 Eureka 서버에 자체 등록하는 모든 응용프로그램
유레카 클라이언트
서비스를 검색할 수 있는 모든 애플리케이션
문의사항
애플리케이션이 어떻게 유레카 인스턴스와 유레카 클라이언트가 될 수 있습니까?
애플리케이션은 종종 다른 사용자가 사용할 수 있도록 자체적으로 설정하는 동시에 다른 서비스를 검색해야 합니다(따라서 클라이언트).
유레카 클라이언트가 유레카 인스턴스여야 합니까?
아니요. 응용 프로그램은 제공할 것이 없고 다른 서비스의 호출자일 뿐인 경우가 있습니다.을 통해으)로 됩니다.eureka.client.register-with-eureka=false), .), 인스턴스로 등록합니다.따라서 다른 서비스만 검색하므로 Eureka 클라이언트일 뿐입니다.
이 용어들은 다소 모호하게 사용되고 있으며, 기사에서 의미하는 바는 다음과 같습니다.
Eureka Client: 작동할 준비가 된 마이크로 서비스일 수 있습니다. 예를 들어 일부 앱의 API 또는 서버로 이동하여 특정 마이크로 서비스에 대한 길을 묻는 일부 응용 프로그램입니다.
Eureka Instance: 마이크로서비스의 단일 인스턴스(부하가 증가함에 따라 동일한 마이크로서비스의 인스턴스를 추가할 수 있습니다(예: 수평 확장).
유레카 서비스: 마이크로 서비스를 유레카 클라이언트로 등록하면 아이디로 등록된 유레카 서비스를 얻는 것과 같습니다.
Eureka Server: 마이크로서비스가 스스로 등록하여 다른 사람들이 검색할 수 있도록 하는 서버입니다.
추가한 업데이트 정보:
유레카 인스턴스는 유레카 서비스와 혼동하면 안 됩니다.Eureka Service는 동일한 서비스를 제공하는 Eureka 서버에 등록된 마이크로 서비스 인스턴스 그룹을 말합니다.
그것에 대하여@EnableEurekaClient과 같이 . 입니다. 해 주십시오( 주석, 프크에워다알음다: 와안의입세, 링프다니스마저는스로저그유이크서서함카비레래버를등에서께록해주요세스인요녕니턴줍스려그을하임것레은와▁annot▁register:▁server▁it▁tells▁framework▁to,▁thewithation▁me▁there▁spring▁hiservice그래저▁the▁of▁(함▁the,ure▁so서유등주▁(,▁x▁i서▁toeureka.instance.* 및 하십시오. (with 속성), 그고다서검른싶색고때필기검요문한색클에다만빈트니라언듭이을하리비도스▁proper▁bean▁the▁for,),속다만▁(▁so▁client니듭▁and▁me▁i▁services빈▁necessary을성with▁discoveryties▁create),▁other트클언검라.eureka.client.*속성)을 선택합니다.
요약하자면, @EnableEurekaClient라는 이름의 이 주석은 두 가지 작업을 모두 수행합니다. 여기서 혼동이 발생할 수 있습니다.그러나 인스턴스와 클라이언트는 실제로는 다른 개념이지만, 기사에서 다소 서로 다르게 사용됩니다.
저는 그들이 이 사진처럼 생겼다고 생각합니다.
- Eureka 클라이언트는 Eureka 서버에 등록됩니다.
- Eureka 인스턴스는 Eureka Server에 등록되므로 클라이언트입니다.
- Eureka 서비스는 다른 사람에게 API를 제공하여 다른 사람이 발견할 수 있도록 하기 때문에 인스턴스입니다.
예를 들어 보겠습니다.
Spring-cloud-netflix-turbine은 Eureka를 사용하여 개별 마이크로 서비스의 메트릭을 집계합니다.클라우드에서 언제든지 실행되는 각 마이크로 서비스 인스턴스의 주소를 알아야 합니다.인스턴스 수는 상승 및 하강할 수 있습니다.
Eureka 서버:터빈이 레지스트리에 액세스하기 위해 유레카 서버를 쿼리합니다.레지스트리를 사용하여 모든 참여 마이크로 서비스, 서비스의 최종 도달 지점 등을 결정합니다.
유레카 서비스:Euerka 서버에서 터빈에 제공하는 정보(참가자 Micro Services 목록)는 서비스입니다.서버는 여러 서비스를 제공할 수 있습니다.
Eureka 인스턴스 메트릭이 집계되기를 원하는 모든 마이크로 서비스는 Eureka 인스턴스입니다.인스턴스는 레지스트리를 쿼리할 수 있을 뿐만 아니라 등록, 등록 해제, 등록 유지를 위한 하트비트 등을 제공할 수 있습니다.
유레카 고객 터빈이 고객입니다.마이크로 서비스의 실행 중인 인스턴스를 확인하기 위해 레지스트리만 쿼리합니다.
공식 문서에서:
Eureka에는 Eureka 클라이언트와 Eureka 서버라는 두 가지 구성 요소가 함께 제공됩니다.Eureka를 사용하는 아키텍처에는 일반적으로 두 가지 애플리케이션이 있습니다.
- Eureka Client를 사용하여 Application Service에 요청하는 Application Client입니다.
- Application Client에서 요청을 수신하고 응답을 반환하는 Application Service입니다.
설정에는 다음이 포함됩니다.
- Eureka Server - 등록된 모든 서비스를 기록합니다.
- 애플리케이션 클라이언트용 Eureka 클라이언트
- 애플리케이션 서비스용 Eureka 클라이언트
Eureka Instance는 애플리케이션 클라이언트의 단일 노드를 의미합니다.
언급URL : https://stackoverflow.com/questions/36557646/what-is-eureka-service-eureka-client-eureka-instance-and-eureka-server
'programing' 카테고리의 다른 글
| base64 문자열을 파일로 변환 (0) | 2023.08.20 |
|---|---|
| PowerShell의 스위치 매개 변수와 같은 열거형 (0) | 2023.08.20 |
| 정의자('''@''')로 지정된 사용자가 존재하지 않습니다. (0) | 2023.08.20 |
| 문자열을 argv/argc로 구문 분석 (0) | 2023.08.20 |
| 애플리케이션을 다시 시작한 후 스프링 부트 jpa findbyid()가 작동을 중지함 (0) | 2023.08.20 |

