Kafka简介
一:简介
1.为什么要用Kafka?
使用同步的通信方式来解决多个服务之间的通信存在性能问题和稳定性问题
2.使用异步的方式:可以让上游快速成功,极大的提高了系统的吞吐量,而且在分布式系统中,通过下游多个服务的分布式是为u的保障,也能保障业务执行后的最终一致性
总结:消息队列解决了通信问题
二、消息队列的流派
目前消息队列选型有很多种:
- rabbitMQ
- rocketMQ:阿里内部员工开发,根据Kafka原理,手写的一个消息队列中间件,性能与Kafka相比肩;封装了更多功能
- Kafka:处理消息性能最快的一款
- zeroMQ
这些消息队列中间件的区别?
1.有broker
- 重topic:rocketMQ、Kafka、activeMQ
整个broker,依据topic来进行消息的中转,在中topic的消息队列中,必须要topic的存在
- 轻topic:rabbitMQ
只是一种中转模式
2.无broker
在生产者与消费者之间没有使用broker,例如zeroMQ,直接使用socket进行通信
三.Kafka的基本知识
1.Kafka的安装
部署一台zookeeper服务器
- 安装jdk
- 下载Kafka的安装包:http://kafka.apache.org/downloads
- 上传Kafka服务器上:usr/local/kafka
- 解压压缩包
- 进入到config目录内,修改server.properties
- 进入到bin目录内,执行一下命令,来启动Kafka服务器
./kafka-server-start.sh -daemon ../config/server.properties
- 校验Kafka是否启动成功:
进入到zk内查看是否有Kafka节点:brokers/ids/0
2.Kafka中的一些基本概念
Kafka中有这么一些复杂的概念:
3.创建topic
4.发送消息
把消息发送给broker中的某个topic
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix