1、Eureka基本概念
1.1 Eureka服务注册
Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到Eureka Sever并维持心跳连接。系统的维护人员就可以通过Eureka Server来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用。
本质:将服务信息注册到注册中心服务发现:从注册中心上获取服务信息。
存key服务命令,取value调用地址
1.2 Eureka组件
- Eureka Server提供服务注册服务
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。
- 1.2.2EurekaClient通过注册中心进行访问
是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
2、单机Eureka服务注册中心的构建
step1:IDEA 生成 eurekaServer 端服务注册中心类似物业公司
- 建module、配置pom文件、配置yml文件、创建主启动类
<!--eureka-server--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

- 建module、配置pom文件、配置yml文件、创建主启动类
step2:EurekaClient 端 cloud-provider-payment8001
- 将注册进 EurekaServer 成为服务提供者 provider,类似学校对外提供授课服务
- 整合eureka依赖
- 修改yml文件,将当前端口号的微服务加入到eureka注册中心
- 在主启动类添加@EnableEurekaClient注解

- step3:EurekaClient 端 cloud-consumer-order80
不同的Eureka Server ,相互注册,相互守望
#######################Eureka Server 7001#########################server:port: 7001eureka:instance:hostname: eureka7001.com #eureka服务端的实例名称client:#false表示不向注册中心注册自己。register-with-eureka: false#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: falseservice-url:#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。defaultZone: http://eureka7002.com:7002/eureka/#######################Eureka Server 7002#########################server:port: 7002eureka:instance:hostname: eureka7002.com #eureka服务端的实例名称client:#false表示不向注册中心注册自己。register-with-eureka: false#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务fetch-registry: falseservice-url:#设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址。defaultZone: http://eureka7001.com:7001/eureka/
