it编程 > 编程语言 > Java

黑马头条 Kafka

36人参与 2024-07-28 Java

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于ai,运维开发,windows linux 系统领域的分享!

知识库链接:

黑马头条d1 · 语雀


参考文章:

【黑马头条之kafka及异步通知文章上下架】_黑马头条项目使用kafka的作用是什么-csdn博客

黑马头条使用kafka是为了实现文章管理端和app端的文章状态(已发布、或点赞等数据量大的操作)进行及时性传递。

1. 消息中间件分类

2. kafka安装

docker pull zookeeper:3.4.14
docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14


docker pull wurstmeister/kafka:2.12-2.3.1

docker run -d --name kafka \
--env kafka_advertised_host_name=192.168.200.130 \
--env kafka_zookeeper_connect=192.168.200.130:2181 \
--env kafka_advertised_listeners=plaintext://192.168.200.130:9092 \
--env kafka_listeners=plaintext://0.0.0.0:9092 \
--env kafka_heap_opts="-xmx256m -xms256m" \
--net=host wurstmeister/kafka:2.12-2.3.1

3. kafka入门

设置多个组 可以满足一对多

4. kafka分区

5. kafka高可用设计

6. kafka生产者

7. spring boot 集成kafka

在yml中同时配置序列化和反序列化(序列化在java中,简单理解就是将对象转换为字节流,反序列化则相反,将字节流转化为java对象)

8. kafka的一些问题记录

8.1. kakfa的同步和异步有啥区别

同步会确认服务器的确认,确认完才能发送消息,异步则不需要!

在apache kafka中,同步(synchronous)和异步(asynchronous)通常是指生产者(producer)发送消息到kafka集群的方式。下面是它们的区别:

  1. 同步发送(synchronous sending):
  1. 异步发送(asynchronous sending):

选择同步还是异步发送取决于应用程序的需求和性能要求。同步发送通常用于对数据可靠性有更高要求的情况,而异步发送则适用于对延迟和吞吐量有更高要求的情况。在异步发送中,生产者可能需要实现一些方式来处理潜在的错误和重试机制,以确保消息最终被成功写入。

8.2. kafka的分区,主题有啥区别

分区是物理上的,主题是逻辑上的,两者其实属于同一纬度,是人们为了更好的区分。

在apache kafka中,分区(partition)和主题(topic)是两个核心的概念,它们在消息传递和存储中起到关键作用。

  1. 主题(topic):
  1. 分区(partition):

关键区别:

总体而言,主题提供了逻辑上的组织和分类,而分区则允许在分布式环境中高效地存储和处理消息。

(0)

您想发表意见!!点此发布评论

推荐阅读

如何在SpringCloud中使用Kafka Streams实现实时数据处理

07-28

logstash同步数据从kafka到es集群

07-28

SpringBoot——集成Kafka详解

07-28

Kafka Rebanlace次数过高问题

07-28

(ROOT)KAFKA详解

07-28

kafka实现负载均衡的原理,OpenKruise v0(1)

07-28

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论