![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mq
文章平均质量分 83
llllllxj
业精于勤,荒于嬉;行成于思,毁于随
展开
-
Kafka 三、线上问题及优化
1、消息丢失情况:消息发送端:(1)acks=0: 表示producer不需要等待任何broker确认收到消息的回复,就可以继续发送下一条消息。性能最高,但是最容易丢消息。大数据统计报表场景,对性能要求很高,对数据丢失不敏感的情况可以用这种。(2)acks=1: 至少要等待leader已经成功将数据写入本地log,但是不需要等待所有follower是否成功写入。就可以继续发送下一条消息。这种情况下,如果follower没有成功备份数据,而此时leader又挂掉,则消息会丢失。(3)acks=-1或all:原创 2022-07-01 18:55:57 · 207 阅读 · 0 评论 -
Kafka 二、集群搭建与实战
在一台虚拟机内创建三个kafka实例修改配置启动集群集群创建topic[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2UcOM22-1656672658410)(1654768088189.png)]可以看到同一个topic下的不同分区的leader是会均匀的在各个broker上,这样会发挥集群的作用,提高kafka的吞吐量[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DG2Z84rY-1656672658411)(C:\Us原创 2022-07-01 18:51:15 · 292 阅读 · 0 评论 -
Kafka 一、介绍与使用
kafka是一个消息中间件,是一个分布式的,支持分区的,多副本的,基于zookeeper的分布式消息系统。kafka依赖jvm和zookeeper,需要先安装zookeeper中存放了kafka broker的元数据信息Kafka基本使用创建topic删除topic发送消息消费消息以上命令如果开启多个客户端的话,是都可以消费到生产者发来的消息的,默认不指定组的话,就是广播消息。如果我们希望启动多个客户端,只能有一个客户端去消费,就需要指定group单播消费多播消费生产者发送消息查看消费组的原创 2022-07-01 18:50:48 · 378 阅读 · 0 评论