1、服务发现
对于注册进Eureka里面的微服务,可以通过服务发现来获取服务信息。
所有的服务端及访问服务的客户端都需要连接到注册管理器(eureka服务器)。服务在启动时会自动注册自己到eureka服务器,每一个服务都有一个名字,这个名字会被注册到eureka服务器。使用服务的一方只需要使用该名字加上方法名就可以调用到服务。
1.1、修改microservice-provider-dept-8001
1.1.1、DeptController
1.1.2、DeptProvider8001_App主启动类
服务发现:@EnableDiscoveryClient
1.2、自测
先要启动EurekaServer
再启动动DeptProvider8001_App主启动类
1.3、修改microservice-consumer-dept-80工程的DeptController_Consumer
2、集群配置
2.1、原理说明
集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node)。集群提供了以下关键的特性。
- 1、可扩展性:集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能。
- 2、高可用性:集群通过服务实体冗余使客户端免于轻易遭遇到“out of service”警告。当一台节点服务器发生故障的时候,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。消除单点故障对于增强数据可用性、可达性和可靠性是非常重要的。
- 3、负载均衡:负载均衡能把任务比较均匀的分布到集群环境下的计算和网络资源,以便提高数据吞吐量。
- 4、错误恢复:如果集群中的某一台服务器由于故障或者维护需要而无法使用,资源和应用程序将转移到可用的集群节点上。这种由于某个节点中的资源不能工作,另一个可用节点中的资源能够透明的接管并继续完成任务的过程叫做错误恢复。
2.2、新建microservice-eureka-7002/microservice-eureka-7003
2.3、按照7001为模板粘贴POM
将7001中的依赖添加到7002和7003中。
2.4、修改7002和7003的主启动类
7003修改同7002。
2.5、修改映射配置
1、找到C:\Windows\System32\drivers\etc路径下的hosts文件:
2、修改映射配置添加进hosts文件:
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com
2.6、3台Eureka服务器的yml配置
7001:
7002、7003同上,只需改下端口即可。
注意:配置defaultZone不可向自己注册服务。
2.7、microservice-provider-dept-8001微服务发布到上面3台eureka集群配置中
eureka:
client: #客户端注册进eureka服务列表内
service-url:
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
2.8、测试
先启动7001、7002、7003三台注册中心,再启动microservice-provider-dept-8001服务。
eureka7002:7002
eureka7003:7003