kafka从入门到崩溃

本文介绍了Kafka作为消息中间件的角色和作用,包括解耦生产者和消费者、提供缓冲。文章通过逐步讲解Kafka的演变,从一代的消息队列到二代的Partition,再到三代的Broker集群,阐述了Kafka如何解决高可用和性能问题。最后提到了Kafka的核心组件:Producer、Consumer、Kafka Cluster和Zookeeper。
摘要由CSDN通过智能技术生成

乍一看似乎觉得作者小题大做了,心里一想,纵横java届数十载,什么大风大浪没见过,这噱头,赤裸裸的鄙视!废话不说,先从奔溃的边缘开始

Kafka是什么呢?先给大家秀一波英语(官网):

Kafka is used for building  real-time data  pipelines and streaming apps. It is horizontally scalable,  fault-tolerant,  wicked fast, and runs in production in thousands of companies.

中文意思是:Kafka用于构建实时数据管道和流式应用程序。它具有水平可扩展性,容错性,速度极快,并在数千家公司投入生产。

其实简单点说,消息中间件,MQ(Message Queue,消息队列)大家应该有所了解,现在是比较主流的消息中间件,可以横向扩展、高可靠,而且还变态快

大致的意思就是,这是一个实时数据处理系统,可以横向扩展、高可靠,而且还变态快,已经被很多公司使用。

消息中间件应用场景

消息中间件的作用主要有两点:

  • 解耦生产者和消费者。
  • 缓冲。

四种应用场景:

  • 异步处理
  • 应用解耦
  • 流量削锋
  • 消息通讯

想象一个场景,你的一个创建订单的操作,在订单创建完成之后,需要触发一系列其他的操作,比如进行用户订单数据的统计、给用户发送短信、给用户发送邮件等等,就像这样:

createOrder(...){
 ...
 statOrderData(...);
 sendSMS();
 sendEmail();
}

代码这样写似乎没什么问题,可是过了一段时间,你给系统引进了一个用户行为分析服务,它也需要在订单创建完成之后&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值