问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Zookeeper、Nacos、Dubbo、Kafka四者关系

发布网友 发布时间:2024-09-28 03:29

我来回答

1个回答

热心网友 时间:2024-12-02 10:56

hello大家好,今天跟大家说一说Zookeeper、Nacos、Dubbo、Kafka这四者的关系。

首先分下了解下:

Zookeeper

Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高。

Nacos

Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理。Nacos 是 Dubbo 生态系统中重要的注册中心实现。

Dubbo

Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。

Kafka

Kafka是最初由LinkedIn公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于Zookeeper协调的分布式消息系统。

它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:

用scala语言编写,LinkedIn于2010年贡献给了Apache基金会并成为顶级开源项目。

Zookeeper与Nacos

1、配置中心

Nacos和Zookeeper都可以作为配置中心,做一些可以实时变化的配置数据存储,然后实时更新线上数据。

区别:存储和数据更新

Nacos:依赖Mysql数据库做数据存储,当有数据更新的时候,直接更新数据库的数据,然后将数据更新的信息异步广播给Nacos集群中所有服务节点数据变更,再由Nacos服务节点更新本地缓存,然后将通知客户端节点数据变化。

Zookeeper:利用zk的树型结构做数据存储,当有数据更新的时候使用过半机制保证各个节点的数据一致性;然后通过zk的事件机制通知客户端。

最大的区别就是服务器存储位置不同,它们分别采用mysql和zk本身存储

消息发送,一个有采用过半机制保持一致性,另外一个异步广播,通过后台线程重试保证。

2、注册中心

Nacos:nacos支持两种方式的注册中心,持久化和非持久化存储服务信息。

Zookeeper:利用zk的树型结构做数据存储,服务注册和消费信息直接存储在zk树形节点上,集群下同样采用过半机制保证服务节点间一致性

Zookeeper与kafka

1、Kafka把它的meta数据都存储在ZK上,所以说ZK是必要存在的,没有ZK没法运行Kafka;在老版本(0.8.1以前)里面消费段(consumer)也是依赖ZK的,在新版本中移除了客户端对ZK的依赖,但是broker依然依赖于ZK。

2、kafka是消息队列,Zookeeper是服务的控制中心;消费者要访问服务,需要知道现在哪些生产者(对于消费者而言,kafka就是生产者)是可用的,就需要zk的调度。

Zookeeper与bbo

Dubbo建议使用Zookeeper作为服务的注册中心。

Dubbo是一个框架,用于服务间的调度,服务程序编写使用bbo做接口,利用bbo实现服务与服务之间还有Zookeeper之间的通讯。

Zookeeper的作用:

Zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。

bbo:

它是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,bbo提供一个框架解决这个问题。

注意:

这里的bbo只是一个框架,这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 求2008或2009年流行金曲,伤感歌曲也可,有好歌的朋友说来一起分享下... 2008年有什么好歌?求大神帮助 黄埔万荟珑寓值得买吗? 天山里小区到北师大天津附中距离有多远 文山里小区属于哪个社区 从山里小区到城阳河套怎么坐车? 烟台北环山里小区周边配套怎么样? 评分最高十部谍战剧[评分9.0以上的谍战剧] 比《伪装者》还好看,豆瓣高分15部谍战剧 (前五部强烈推荐) 我是一名学生,现在我在佳能600D和尼康D3200两个之间不知道选哪个好了... 粉底液有哪些好产品 粉底液哪种好用 韩国保湿粉底液排行榜10强:芭妮兰蜜桃第8 第9添加烟酰胺 月饼脱氧剂发热还能用吗 我的微信号申请一个月了,为什么搜附近的人别人看不到我呢? 我的微信附近人怎么看不到我呢? ...刷ECU升级汽车电脑,请问改装ECU后,动力提升多少呢?谢谢 微信附近的人打招呼对方收不到怎么办 如果我有深圳到武昌的火车票,可以把行李从深圳托运到郑州吗? 我有好多行李要从郑州拖到武昌我不知道程序怎么走,寻求各位帮助... 武汉离郑州有多少公里 dubbo容灾机制 高中新课标讲透教材:历史必修2内容简介 高中新课标讲透教材:历史必修2目录 2011教材完全解读(必修2):生物图书信息 南昌高二新课标教材理科上哪册? 白衬衣腋下发黄怎么洗 ...会出现黄色的汗迹,很难洗掉.请问怎样才可以洗掉啊? 电脑上的输入法怎样才能调整到默认状态啊? win10怎样更改输入法顺序 如何更改电脑里输入法的顺序 bcd226wtm e 冷藏室选哪个?冷藏室强中弱速冻选哪个合适? ...了XP的,结果换完电脑就没有声音了,小喇叭也不见了!怎么办! 鲫鱼饼是怎样制作的? 在家如何自制美味的鲫鱼饼? 如何自制美味的鲫鱼饼? 如何做出好吃的鲫鱼饼? 电脑显示dns未响应 电脑提示DNS服务器未响应怎么办 一直想做双眼皮就是没时间,现在刚好有空,想了解一下双眼皮手术全过程... 怎么微信打招呼附近人不回复呢? 内衣颜色有哪些