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

kafka做消息队列怎么做分布式

发布网友 发布时间:2022-04-21 17:37

我来回答

1个回答

热心网友 时间:2023-06-30 01:18

Kafka 分布式消息队列 类似产品有JBoss、MQ


一、由Linkedln 开源,使用scala开发,有如下几个特点:


(1)高吞吐


(2)分布式


(3)支持多语言客户端 (C++、Java)


二、组成: 客户端是 procer 和 consumer,提供一些API,服务器端是Broker,客户端提供可以向Broker内发布消息、消费消息,服务器端提供消息的存储等功能


Kafka 特点是支持分区、分布式、可拓展性强


三、Kafka 的消息分几个层次


(1)Topic 一类主题


(2)Partition 默认每个消息有2个分区,创建Topic可以指定分区数,1天有 1亿行可以分8个分区,如果每天几十万行就一个分区吧


(3)Message 是每个消息


四、数据处理流程


1.生产者 生产消息、将消息发布到指定的topic分区


2.kafka 集群接收到procer发过来的消息后,将其持久化到硬盘,可以指定时长,而不关注消息是否被消费


3.consumer从kafka集群pull或push方式,并控制获取消息的offset偏移量,consumer重启时需要根据offset开始再次消费数据,consumer自己维护offset


五、kafka如何实现高吞吐量


1.充分利用磁盘的顺序读写

2.数据批量发送

3.数据压缩

4.Topic划分多个partition


六、kafka 如何实现load balance &HA


1)procer 根据用户指定的算法,将消息发送到指定的partition

2)存在多个partition,每个partition存在多个副本replica,每个replica分布在不同的broker节点上

3)每个partition需要选取lead partition,leader partition负责读写,并由zookeeper负责fail over 快速失败

4)通过zookeeper管理broker与consumer的动态加入与离开


七、扩容


当需要增加broker节点时,新增的broker会向zookeeper注册,而procer及consumer会根据zookeeper上的watcher感知这些变化,并及时作出调整

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 天灾保险公司是否要赔偿 如何确定Kafka的分区数,key和consumer线程数,以... 《塞尔达传说荒野之息》的岩石巨人打不掉血,怎么... 车险天灾保险公司赔吗? 《泰拉瑞亚》中的石巨人怎么打? 如何为Kafka集群选择合适的主题和分区数量 天灾保险公司赔偿吗 Kafka的Kafka相关术语介绍 泰拉瑞塔神庙召唤石巨人的道具被围起来了怎么办 天灾保险公司是否赔偿 移动云kafka支持如下那些功能 雪莉·克伦威尔的魔法术式 天灾车险保险公司赔吗 spring kafka组里的用户怎么和分区管理 (神话)魔戒里河边的两个石巨人是谁? 迷你世界怎么打晕远古巨人。 泰拉瑞亚悲催的石巨人召唤出来被卡在了神庙砖里怎... kafka的原理是什么? 泰拉瑞亚石巨人怎么打 新手也可干翻 梦见被人用石头撞下身,流血啦? 迷你世界远古巨人在哪里 在《迷你世界》中如何召唤石巨人? 自然灾害车险赔吗? spark读kafka 安全认证 求大神指导,可以支付财富... 自然灾害保险公司赔吗 kafka apache 使用在什么场合 今年天灾较多,如果买了房屋财产保险遇到洪水或地... 由于自然灾害汽车被洪水淹,保险公司会怎么理赔? 保险公司对自然灾害中受损的车理赔吗? 华为手机10.0.0版本怎么隐藏应用 小天才电话手表屏幕滑不动,按键无反应,怎么办? kafka一定要鉴权吗 车辆买了保险遇到自然灾害,保险公司会赔吗? 保险公司对天灾赔偿吗 kafka 怎样查看kafka状态 车辆买了保险之后,遇到自然灾害,保险公司会赔吗? 如何为Kafka集群选择合适的Topics/Partitions数量 如何查看kafka消费者信息 小天才手表摔黑屏了怎么办? 对于天灾保险公司赔付么