首页 > 其他分享 >Zookeeper真的适合做服务发现吗?

Zookeeper真的适合做服务发现吗?

时间:2024-04-17 23:00:29浏览次数:28  
标签:服务 容量 Zookeeper 适合 真的 data 节点

自从Dubbo将Zookeeper作为服务发现的注册中心,以及Kafa等中间件将Zookeeper作为分布式协调组件,Zookeeper这些年在国内的势头可谓是如雷贯耳。

今天聊聊,Zookeeper真的适合做服务发现吗?

不可否认,Zookeeper是一款极其优秀的分布式协调服务产品。但,Zookeeper也有着极为致命的缺点,使得它并不适合作为注册中心。

Zookeeper是CP系统,但分布式系统更看重AP

Zookeeper在设计之初,选择了CP,放弃了A,也就是说,它舍弃了高可用而选择了高可靠。这就意味着,Zookeeper对网络异常极其敏感,一旦出现网络

问题,整个Zookeeper集群便很容易进入选举状态。而此时,整个集群是不可用的。

一旦Zookeeper集群不可用时出现了节点信息变动,Watch监听者是无法感知的,这将会为业务系统带来极为可怕的后果。

Zookeeper的容量有限

Zookeeper原本就不是为存储大容量数据而设计的。

在Zookeeper的官方文档中,便有如下一段话。

 

ZooKeeper was not designed to be a general database or large object store. Instead, it manages coordination data. This data can come in the form of configuration, status information, rendezvous, etc. A common property of the various forms of coordination data is that they are relatively small: measured in kilobytes. The ZooKeeper client and the server implementations have sanity checks to ensure that znodes have less than 1M of data, but the data should be much less than that on average. 

 

大致意思是,Zookeeper有一个校验,一个节点数据的大小,不能超过1M。

更为关键的是,Zookeeper没有做数据分片。也就是说,每台Zookeeper节点,都保存着全量的数据。

那么,一旦容量出现瓶颈,我们无法通过水平扩展来扩大Zookeeper的数据容量。

所以,一旦你的微服务过多,Zookeeper的容量缺点便会成为致命问题。

标签:服务,容量,Zookeeper,适合,真的,data,节点
From: https://www.cnblogs.com/kingcode/p/18142014

相关文章

  • 市面上繁多的跨网软件,哪一款最适合中小型研发企业?
    中小型研发企业是指规模相对较小,以研究和开发新技术、新产品为主要业务的企业。这类企业虽在规模上无法与大型企业相比较,但同样作为市场经济最重要的组成部分,中小型研发企业仍以高创新力、强灵活性及市场灵敏度,具有非常强的发展生命力。数据对中小型研发企业而言非常重要,数据保......
  • Zookeeper的选举机制
    为什么要进行Leader选举?Leader主要作用是保证分布式数据一致性,即每个节点的存储的数据同步。遇到以下两种情况需要进行Leader选举服务器初始化启动服务器运行期间无法和Leader保持连接,Leader节点崩溃,逻辑时钟崩溃。服务器初始化时Leader选举Zookeeper由于其自身的性质,一般......
  • 【转载】冲压过程仿真模拟及优化 —— 冲压仿真的方法分类PPT
    地址:https://www.renrendoc.com/paper/310415051.html......
  • Windows 11 专业工作站版适合打游戏吗
    总体来说,Windows11专业工作站版是适合打游戏的。它具有以下优点:性能强劲:专业工作站版针对高性能工作负载进行了优化,因此在玩游戏时可以提供更好的性能。稳定可靠:专业工作站版经过了严格的测试,因此在玩游戏时更加稳定可靠。功能丰富:专业工作站版包含了所有Windows11专业版......
  • 汇舟问卷:海外问卷调查适合哪些人群去参与?
    大家好,我是汇舟问卷。关于海外问卷调查这个项目最近一直备受关注,那么这个项目究竟有哪些人群适合参与进来呢?我们一起来看看。第一,海外问卷调查适合一些没有找到工作或者拥有充足业余时间的人。只要您拥有一台电脑和网络连接,就可以随时参与答题。问卷题库实时更新,全天24小时都......
  • 【网络安全】什么样的人适合学?该怎么学?
    一、什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,......
  • Shell - [11] 开源Apache Zookeeper集群启停脚本
     一、集群角色部署当前有Zookeeper集群如下主机名ctos79-01ctos79-02ctos79-03Zookeeper○○○ 二、脚本使用 三、脚本内容#!/bin/bash#定义ZooKeeper服务器列表SERVERS=("ctos79-01""ctos79-02""ctos79-03")#定义ZooKeeper安装路径INSTALL_......
  • 百度公司真的太差劲了--客服全是套话,规则全是霸王条款
    结论与应对:对百度需要避而远之,尽量不要产生相关联系,不可信任。主题:百度公司真的太差劲了--客服全是套话,规则全是霸王条款。事情内容:1.2019年使用百度网盘,将自己很多学习资料做了存储,也存在BT下载的盗版电影;2.结果突然被告知因为涉及XXOO,百度网盘永久封......
  • 基于Java+SpringBoot+Vue前后端分离大学生校园兼职求职招聘信息系统(适合毕业设计项目
    文章目录目录前言一、系统设计1、系统运行环境2.系统架构设计二、系统核心技术三.系统功能实现四.实现代码五.源码获取前言 本文旨在探讨并设计一个基于Springboot框架的大学生校园兼职求职招聘信息系统。该系统的设计与实现,旨在满足大学生寻找兼职工作的......
  • Python适用的工作,看看哪个适合你?
    学编程?Python?很多人可能一头雾水,觉得只有程序员才需要会编程,还把Python脑补得很难。其实不是的,Python在资源收集、数据分析、自动化办公等领域表现很突出,可以帮我们执行一些重复、低效的工作,让我们把更多时间花在刀刃上。并且,Python也不是程序员的专属,它将是每个职场人的......