学习Kafka

Kafka是一款为大数据设计的消息中间件,擅长处理高吞吐量数据,常用于数据采集、传输和存储。学习Kafka有助于理解如何提升系统吞吐量,通过异步的消息队列实现快速响应和分布式事务保障,从而实现系统的高并发和最终一致性。
摘要由CSDN通过智能技术生成

1、Kafka是什么?

学习Kafka的目的,为了解决高吞吐量项目的需求,Kafka号称大数据的杀手锏,这款为大数据而生的消息中间件,以其百亿级tps的吞吐量名声大噪,迅速成为大数据领域的宠儿,在数据采集、传输、存储的过程中发挥着举足轻重的作用。
我们都知道,一个普通访问量的接口和一个大并发的接口,背后的设计逻辑是完全不一样的,在互联网公司完成一个需求,可不只是完成功能那么简单。一个程序员应该多去想想架构层面的东西,什么样的架构可以提升吞吐量,高效直接,久经生产考验的解决方案是不是很香
在这里插入图片描述

2、学习kafka消息中间件之前,先了解一下什么是消息队列?

(1)先看一个业务场景,首先采用同步的通信方式

在这里插入图片描述

(2)再看使用异步的通信方式,该方式使用了消息队列

在这里插入图片描述

总结:针对于同步的通信方式来说,异步的方式,可以让上游快速成功,极大提高了系统的吞吐量。而且在分布式系统中,通过下游多个服务的分布式事务的保障,也能保障业务执行之后的最终一致性。
消息队列主要是解决通信问题,MQ(Message Queue),消息队列中间件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值