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表示大数据分析系统。
热门推荐
解读量子力学和粒子物理学,了解微观世界的奥秘!
酒桌敬酒顺序大揭秘:传承文化,展现修养
日本最新入境政策+指南:落地无需核酸检测!72h核酸证明不要忘!4月赴日必看!
外卖平台用得越久,饮食习惯越不健康?
寺庙求签中的下下签:不只是厄运的预兆
国庆假期将至,广州推出两千余场文旅活动和消费优惠
都2024年了,谁还在瞧不起女玩家
中企出海鏖战东南亚,制造业“接棒”互联网 人才供需矛盾“拦路虎”如何跨过?
什么是电动机温度管理
如何预防血栓形成
医保目录内的药品都能报销?还要满足这些条件
怎么判断母子公司
宝可梦大集结班吉拉斯玩法攻略:技能搭配与持有物推荐
8.0版!上海持续优化营商环境,这次为何更聚焦“企业感受度”?
驾校报名费包含哪些内容?一文详解不同班型的费用差异
吊瓜种植技术!吊瓜产地在哪里?吊瓜虫害防治!枯萎病防治方法!
“逆行人生”后“又是充满希望的一天”,这两部电影聚焦外卖骑手
如何申请职业病的鉴定呢
上班期间得白血病算工伤吗?一文详解工伤认定标准与程序
对成人实施心肺复苏时胸外按压与人工呼吸的比例是多少
房间灯光设计亮度要求全攻略:从色温到瓦数的详细解析
电影票“不退不换”,彩蛋没放完就赶人?法律专家:保留证据可维权
黑坑罗非鱼饵料配方大全
不同颜色的洋葱有何区别?切洋葱不流泪的实用技巧
洋葱分为黄皮、白皮和紫皮,三者有哪些区别?下次别买错了
提升团队效能:7大团队模型与协作工具的完美结合
民生证券:美联储降息周期如何影响市场预期与资产表现?
版权经纪人证书:获取保护创意的关键
保安公司如何吸引优秀人才加入
编导团队如何合作