首页 / 资讯中心 / 文章详情

Cloud服务注册中心异同点对比Nacos|Eureka|zookeeper|consul

Cloud服务注册中心异同点对比Nacos|Eureka|zookeeper|consul ★ FEATURED ARTICLE
组件名语言CAP服务健康检查对外暴露接口Spring Cloud 集成EurekaJavaAP可配支持HTTP已集成ConsulGoCP支持HTTP/DNS已集成ZookeeperJavaCP支持客户端已集成CAP模型C Consistency 一致性所有节点访问同一份数据同一时刻读到的数据完全一样。写操作完成后任意节点查询都能拿到最新值。比如 ZK主节点写完同步所有从节点成功才算写成功客户端读到的一定是最新数据。A Availability 可用性系统中正常节点收到请求一定能给出响应不会超时、不会拒绝服务。只要集群还有活着的节点就能对外提供服务。P Partition tolerance 分区容错性网络故障集群节点之间网络不通网络分区系统依然可以继续工作。三者最多只能同时较好的满足两个。CAP 理论的核心是一个分布式系统不可能同时很好的满足一致性可用性和分区容错性这三个需求 因此根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三大类CA - 单点集群满足一致性可用性的系统通常在可扩展性上不太强大。CP - 满足一致性分区容忍必的系统通常性能不是特别高。AP - 满足可用性分区容忍性的系统通常可能对一致性要求低一些。EurekaAPZooKeeper、ConsulCP一、EurekaNetflix 开源的服务注册与发现组件Spring Cloud Netflix 核心组件AP 模型适合微服务注册中心已经停止维护。防止错误删除服务主要是因为网络堵塞等问题Eureka可以保证服务在一段时间以内不进行删除。二、ZooKeeperCP模型 安装在服务器端属于建立的临时节点收不到服务的心跳一段时间后会自动对服务进行清理。三、consulConsul是一套开源的分布式服务发现和配置管理系统提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用也可以一起使用总之提供了一种完整的服务网格解决方案。有很多优点基于raft协议 支持健康检查同时支持HTTP DNS协议支持跨数据中心的集群支持多平台win、 Linux、Mac等。四、nacos
阅读完成 · 觉得有帮助?
咨询建站