什么是eureka
dsj ha modificato questa pagina 5 anni fa

1. 什么是Eureka

1.1 Eureka介绍

Spirng Cloud Eureka使用Netflix Eureka来实现服务注册与发现。它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用java编写,所以Eureka主要适用于通过java实现的分布式系统,或是JVM兼容语言构建的系统

1.2 Eureka服务端

 Eureka服务端,即服务注册中心。它同其他服务注册中心一样,支持高可用配置。依托于强一致性提供良好的服务实例可用性,可以应对多种不同的故障场景。

1.3 Eureka客户端

Eureka客户端,主要处理服务的注册和发现。客户端服务通过注册和参数配置的方式,嵌入在客户端应用程序的代码中。在应用程序启动时,Eureka客户端向服务注册中心注册自身提供的服务,并周期性的发送心跳来更新它的服务租约。同时,他也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期行的刷新服务状态。

 

2.常见问题

如何实现Eureka的集群

3.代码示例

#---
spring:
   profiles: peer1
server:
   port: 8761
eureka:
   instance:
      hostname: peer1
   client:
       registerWithEureka: false
       #是否检索服务
       fetchRegistry: false
       serviceUrl:
         defaultZone: http://peer2:8769/eureka/
 
 
---
spring:
   profiles: peer2
server:
   port: 8769
eureka:
   instance:
      hostname: peer2
   client:
       registerWithEureka: false
       #是否检索服务
       fetchRegistry: false
       serviceUrl:
         defaultZone: http://peer1:8761/eureka/