Spring Cloud 微服务组件

1eureka注册中心

主要做服务的发现

本地已经保存注册表 服务没有改变的情况下注册中心挂掉也可以正常使用

市场流行的注册中心服务:

1.zk
2.eureka
3.nacos(阿里注册中心)
4.etcd
5.consul

eureka的运行机制

1.注册

把服务器的地址注入到注册中心----一次次反复尝试注册,直到注册成功为止 (localhost:80…)
正常情况 先启动注册中心 在启动服务 直接启动完成时完成注册
先启动服务 再启动注册中心也行 --注册中心一次次反复尝试注册,直到注册成功为止

2.拉取

  1. 每30秒拉取一次注册表,更新注册表
  2. 启动一个新服务时 需要等到等到注册中心更新的注册表拉取到本地注册表 才能完成 服务与新服务间的调用 最长等30秒

3.心跳

  1. 每个服务 每30秒发送一次心跳,eureka连续3次收不到心跳,就会删除这个服务的地址
  2. 启动的服务才会发送心跳机制

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

3.可选配置:添加注解@EnableDiscoveryClient

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值