Springcloud学习笔记(三)

Springcloud学习笔记(三)

八月 17, 2019

5、Eureka集群配置

1、新建7002、7003Eureka服务项目复制7001的pom、yml文件

2、修改域名映射,修改host文件

==必须修改,否则不成功==

3、台Eureka的yml配置

修改7001、7002、7003对应的yml配置

1
2
3
4
service-url:
# 单机版配置defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka #设置与eureka server 交互的地址查询服务和注册服务都需要依赖的地址
#集群配置
defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka

4、在8001配置注册

修改yml中集群的配置,使8001同时注册进7001-3集群环境

1
2
3
4
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka,http://localhost:7002/eureka,http://localhost:7003/eureka

至此有三个eureka集群,一个微服务提供者

5、Eureka与Zookeeper的区别

  • CAP理论

    • C:consistency 强一致性

    • A:Availability 可用性 (HA高可用)

    • P:Partition tolerance 分区容错性

  • Eureka遵循AP原则

    弱一致性

    各个节点平等,不存在主存,只要有一台就能保证服务可用,但是可能不是最新的

    网络稳定,当前新注册的服务才会同步到其他节点

  • Zookeeper遵循CP理论

    问题:当master节点由于网络故障,与其他节点失去联系,剩余节点重新进行leader选举。问题在于,选举leader的时间太长,且选举期间zk集群不可用,导致注册服务瘫痪。