1eureka注册中心
主要做服务的发现
本地已经保存注册表 服务没有改变的情况下注册中心挂掉也可以正常使用
市场流行的注册中心服务:
1.zk
2.eureka
3.nacos(阿里注册中心)
4.etcd
5.consul
eureka的运行机制
1.注册
把服务器的地址注入到注册中心----一次次反复尝试注册,直到注册成功为止 (localhost:80…)
正常情况 先启动注册中心 在启动服务 直接启动完成时完成注册
先启动服务 再启动注册中心也行 --注册中心一次次反复尝试注册,直到注册成功为止
2.拉取
- 每30秒拉取一次注册表,更新注册表
- 启动一个新服务时 需要等到等到注册中心更新的注册表拉取到本地注册表 才能完成 服务与新服务间的调用 最长等30秒
3.心跳
- 每个服务 每30秒发送一次心跳,eureka连续3次收不到心跳,就会删除这个服务的地址
- 启动的服务才会发送心跳机制
4.自我保护机制
- 由于网络不稳定,15秒内,85%以上服务器出现心跳异常,会触发自我保护机制,保护所有注册地址不删除
- 等待网络恢复,可以自动退出保护模式,恢复正常
- 开发测试期间会影响测试,可以先关闭自我保护模式
eureka 和 zookeeper区别
-
eureka
-
AP-强调可用性 -
集群-对等过程 -
zookeeper
-
AP-强调一致性
-
集群-主从结构
搭建eureka服务器
1.添加eureka-server依赖
2.yml添加配置
- hostname:eureka1
在集群内,区分每一台服务器 - 关闭保护模式
- 不注册
- 不拉取
3.启动类添加注解@EnableEurekaServer触发自动配置
服务的提供者
1.添加eureka-client依赖
2.yml配置eureka服务器地址
service-url.defaultZone=http://eureka1:2001.eureka
199万+

被折叠的 条评论
为什么被折叠?



