赞
踩
ZooKeeper是一个开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper包含一个简单的原语集,提供Java和C的接口。
Eureka 是Spring Cloud 微服务框架默认的组件,也是推荐的服务注册中心,
由Netflix公司与2012将其开源出来,Eureka基于REST服务开发,主要用于实现AWS云的中服务定位,以实现中间层服务器的负载均衡和故障转移。
Nacos是阿里巴巴开源的项目,提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。更敏捷和容易地构建、交付和管理微服务平台。
Nacos支持基于DNS和基于RPC的服务发现,动态配置服务(配置中心),动态DNS服务
nacos中可以有多个namespace,namespace下可以有group、service等,
不同namespace之间相互隔离,例如不同namespace的服务互相不可见,在application.yml文件的namespace配置服务名称。
临时实例:如果实例宕机超过一定时间,会从服务列表剔除,默认的类型。
非临时实例:如果实例宕机,不会从服务列表剔除,也可以叫永久实例。
Nacos和Eureka整体结构类似,服务注册、服务拉取、心跳等待,但是也存在一些差异
Nacos与eureka的共同点
都支持服务注册和服务拉取
都支持服务提供者心跳方式做健康检测
区别
zookepper=文件系统+监听通知机制
Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式,临时实例心跳不正常会被剔除,非临时实例则不会被剔除
Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。