服务注册发现

一、什么需要注册中心呢

        在众多微服务中,每个服务节点都是独立运行的。其自身并不知道,其他服务的地址(ip+端口),从而导致无法调用其他服务。若将需要调用的服务配置在服务节点上,确实可以调用了,但随之而来的问题是,消费者并不知道提供者的情况,也许提供宕机了,消费者还一直在调用;也有可能是有新的提供上线,消费者也无法调用。

二、什么是注册中心呢

        注册中心其实就是一个服务的中介,服务与服务之间的桥梁。提供者可以注册自己发布的信息(元数据),消费者需要消费一些信息可以在注册中心找到。

三、注册中心有哪些基本功能呢

        提供服务注册功能,提供者元数据管理功能,服务更新功能(续约、剔除、下线),服务信息消费功能(获取注册列表)

四、常用的注册中心有哪些

erueka、zookeeper、consul、nacos

五、CAP:AP和CP是怎么样的

CAP名词解释:
C: Consistency 一致性,数据一致更新,所有数据更新都是同步的
A: Availability 可用性,系统有较好的响应能力
P: Partition tolerance 分区容错
eureka AP: 保证了可用性,实现最终一致性。eureka没有节点都是平等的,几个节点挂掉,其他接口都可以正常提供注册和查询服务。而客户端向某个服务端注册或链接失败的话,会自动切换到其他节点,只要有一个节点都可以保证服务的可用性。只不是查询到的数据可能不是最新的(不是强一致性),尽管不是强一致性,也会保证最终一致性。
zookeeper CP:zookeeper在选举leader时,会停止服务,直到选取成功后才对外提供服务。就是说选举中,服务是不可用的,zookeeper保证的强一致性后,才保证可用性。

Eureka工作原理简单说明

        服务注册时,客户端会向服务端发送自身的元数据,服务端把收到的元数据保存在服务注册列表中。客户端默认每30s向服务端发送一次心跳请求,告诉服务端,对应的客户端服务正常,从而服务续约。如果服务端在90s中没有收到客户端的续约请求,则会把对应客户端的实例剔除。客户端从服务端获取注册服务表信息,并缓存在本地,从而使用服务信息,调用其他服务。客户端下线时会向服务端发送下线请求,从而达成服务下线。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值