Kafka典型应用场景解析
创作时间:
作者:
@小白创作中心
Kafka典型应用场景解析
引用
1
来源
1.
https://support.huaweicloud.com/productdesc-kafka/kafka-scenarios.html
Apache Kafka是一种开源流处理平台,广泛应用于企业级消息传递和数据集成场景。本文将介绍Kafka在异步通信、错峰流控与流量削峰、日志同步等场景中的典型应用。
异步通信
在业务系统中,将非核心或不重要的流程部分通过消息异步通知的方式发给目标系统,可以使主业务流程无需同步等待其他系统的处理结果,从而提升响应速度。
例如,在用户注册场景中,当用户注册成功后,需要发送注册邮件与注册短信。通过Kafka消息服务,可以将这两个流程异步通知邮件发送系统与短信发送系统,从而提升注册流程的响应速度。
错峰流控与流量削峰
在电子商务系统或大型网站中,上下游系统处理能力存在差异。处理能力高的上游系统的突发流量可能会对处理能力低的某些下游系统造成冲击。通过Kafka队列服务可以堆积缓存订单等信息,在下游系统有能力处理消息的时候再处理,避免下游订阅系统因突发流量崩溃。
在商品秒杀、抢购等流量短时间内暴增场景中,为了防止后端应用被压垮,可在前后端系统间使用Kafka消息队列传递请求。
日志同步
在大型业务系统设计中,为了快速定位问题,全链路追踪日志,以及故障及时预警监控,通常需要将各系统应用的日志集中分析处理。
Kafka设计初衷就是为了应对大量日志传输场景,应用通过异步方式将日志消息同步到消息服务,再通过其他组件对日志做实时或离线分析,也可用于关键日志信息收集进行应用监控。
日志同步主要有三个关键部分:日志采集客户端、Kafka消息队列以及后端的日志处理应用。
- 日志采集客户端,负责用户各类应用服务的日志数据采集,以消息方式将日志“批量”、“异步”发送到Kafka客户端。
- Kafka客户端批量提交和压缩消息,对应用服务的性能影响非常小。
- Kafka将日志存储在消息文件中,实现日志的持久化存储。
- 日志处理应用,如Logstash,订阅并消费Kafka中的日志消息,最终供文件搜索服务检索日志,或者由Kafka将消息传递给Hadoop等其他大数据应用系统化存储与分析。
上图中Logstash、ElasticSearch分别为日志分析和检索的开源工具,Hadoop表示大数据分析系统。
热门推荐
超皮秒激光治疗色斑,80%改善率展现“黑科技”实力
8cm vs 10cm枕头,谁才是睡眠神器?
中国罕见姓氏:司马 历史与文化的双重影响
一次扫描,多项共查,QCT技术了解下→
俄罗斯美食与伏特加:传统与风味的完美结合
俄罗斯70万一勺的鱼子酱,到了中国后,为何却变成了“白菜价”?
黑麦免揉面包
俄罗斯的面包与盐:不只是美食,更是友谊的誓言!
一个人如果都不思考与不存在没有什么区别
大脑是如何思考的全过程
认识论原理及方法论
电磁阀进水阀安装攻略:让洗衣机更智能
洗衣机进水阀安装全攻略:从准备工作到注意事项
洗衣机进水阀安装攻略:电磁阀 vs 普通阀
工作能力强的人,凡事都有方法论
《思考,快与慢》:认清自我,避免陷入思维误区
亚洲特色美食:八个国家的风味之旅
非洲人不吃米不吃面,主食就吃这4种,难怪没人种田也饿不着
K线图分析五日均线的方法有哪些?
透过均线看多头与空头的信号,短、中线投资的使用技巧
五日均线:股票技术分析的重要工具
姓孙的你,这样介绍自己最有趣!
刘奕君儿子稳步发展,13岁女儿时尚大片惊艳众人
详解民事诉讼再审:新证据认定标准与申请条件
离婚复婚后孩子抚养权怎么处理,有没有法律规定
期末成绩查询新方式:易查分小程序使用指南
汽车备用胎更换全攻略:8步教你轻松应对突发状况
东南亚热带经济作物的多样化与重要性
广州买二手车怎么找第三方检测机构检测车辆
油价上涨牵动全球经济神经,专家解析影响与应对之策