前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么ZooKeeper需要安装而Eureka不需要安装(只需要引入依赖)?

为什么ZooKeeper需要安装而Eureka不需要安装(只需要引入依赖)?

作者头像
并发笔记
发布2022-11-21 20:15:29
5350
发布2022-11-21 20:15:29
举报
文章被收录于专栏:并发笔记并发笔记

这的确是个好问题,我认真思考了下,有以下几个原因:

本回答涉及到CAP,如未了解,请先阅读:全网对CAP最深层的思考

ZooKeeper不仅仅是一个注册中心

以下介绍取自ZooKeeper官网:zookeeper.apache.org/

ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. Each time they are implemented there is a lot of work that goes into fixing the bugs and race conditions that are inevitable. Because of the difficulty of implementing these kinds of services, applications initially usually skimp on them, which make them brittle in the presence of change and difficult to manage. Even when done correctly, different implementations of these services lead to management complexity when the applications are deployed.

从上述介绍来看,ZooKeeper是一个维护配置信息、命名、提供分布式锁服务和提供组服务的集中式服务,而不仅用于注册中心。这些功能明显要求ZooKeeper的数据安全性要很高,不能因为重启后导致数据丢失,这势必需要将数据落盘。

将数据落盘的要求,明显独立部署更合适,如果ZooKeeper作为依赖的方式去实现,则需要依赖于业务系统实现落盘操作。

ZooKeeper是CP架构,Eureka是AP架构

配置信息、锁服务对数据的正确性远高于注册中心,所以ZooKeeper必须要选择一个数据更为靠谱的系统架构,即:CAP中CP架构系统。在ZooKeeper在发生分区容错,面临选择C或者A的关键时刻,它选择了C。这意味着ZooKeeper集群,为了保证数据的正确性,将不会向外提供服务。

基于上述分析,倘若ZooKeeper选择依赖的方式,且还选择了CP架构,那么这要求所依赖的应用不能向外提供服务,这种设计明显是不对的。

而Eureka各节点互相独立、平等的,各节点都提供查询和注册服务,这与我们的业务节点相呼应,业务系统不会因为Eureka而拒绝提供业务服务。另外对于注册中心来说,选择AP架构是正确的选择,注册中心要求的可用性更高,反而能够接受适当的过期的数据。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 并发笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ZooKeeper不仅仅是一个注册中心
  • ZooKeeper是CP架构,Eureka是AP架构
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档