微服务注册中Nacos与eureka的使用与差异

        通俗点说,微服务技术将以往的单体项目进行拆分,将各个模块拆分成不同的服务,提高各个服务的隔离性,其中一个服务宕掉不会影响其他服务,微服务是分布式的一种。

        其中在微服务体系中最为基础且重要的就是服务注册中心,主要有Nacos与eureka两种。在单体项目中数据库可以都在一起进行存储,可以直接访问数据库。在分布式系统中各个服务的数据库放在不同的地方,当想要的数据没有时,需要进行远程访问,可以使用restTemplate接口去访问其他服务对外开放的接口,访问地址需要符合restful风格。在部署项目中我们的访问地址会进行改变,为了解决这样的情况,引用Nacos与eureka作为服务注册中心,每一个服务需要将自己的信息注册到注册中心当中,eureka本身也是一个服务也需要将自己信息注册到服务中心中,当你想要使用另一个服务中的接口中直接去注册中心的寻找,请求地址可以写服务的名称,这样可以直接做到负载均衡,根据服务名称自动去轮询该服务的接口地址,我们将客户端获取注册中心的信息这个过程叫做服务拉取。

        nacos与eureka的相同点

1.都能作为注册中心使用,搭建方式大致相同,都可以进行注册服务与拉取服务。为了保证该服务的可用性都支持心跳方式做为健康性检查,心跳方式为服务提供者需要每隔一段时间将自己的健康状态信息发送到注册中心中,让注册中心知道自己可以正常的提供服务。

        nacos与eureka的不同点

2.在nacos中提供了临时实例与非临时实例的区别,临时实例的健康状态为心跳检测,非临时实例采用主动模式进行检测,注册中心没间隔一段时间会像服务发送请求,保证请求可用,当请求不可用后临时实例会被删除,非临时实例会继续保留除非手动删除服务。

3.nacos支持服务列表变更的消息推送模式,当你想要升级系统是可以将一个做过集群的服务的权重设置为0,默认为1,则系统会访问其他的集群服务,修改版本后设置一个新的权重,可以测试上线的版本是否稳定,其他集群的版本升级可以重复以上步骤。在获取状态与服务拉取中nacos的速度更快一些,拉取后的数据会进入缓存剋重复使用,由于定时拉取不能保证数据的一致性,nacos还会将注册信息修改进行推送保证数据的一致性。

4.nacos集群默认使用AP模式,当出现非临时的实例时切换到CP模式,CP模式更能保证数据的安全性;Eureka采用AP模式目前不能支持更改。

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值