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表示大数据分析系统。
热门推荐
大型活动执行方案,1500字探讨如何确保活动的顺利进行
舌底络脉暗藏玄机:中医教你识别血瘀体质
今晚亚冠焦点战:上海申花能否主场逆袭蔚山现代?
亚冠焦点战:上海申花主场迎战蔚山现代,谁能笑到最后?
随身WiFi成旅行必备:比国际漫游更省,支持多设备使用
高配电脑畅玩《原神》,i5+GTX 1050 Ti够不够?
文玩核桃磕碰和开裂的克星!学会这几招,让核桃越玩越亮!
文玩核桃大揭秘!品种鉴赏与盘玩技巧一网打尽
看完就会如何保养小叶紫檀手串了
文玩核桃保养与盘玩全攻略:让核桃越玩越漂亮!
茶香里的文学影视:从古典诗词到现代电影的情感演绎
星座性格决定你的梦幻西游门派
梦幻西游最新平衡调整后,大唐官府成最强门派
花果山新手攻略:物理爆发输出门派的培养与实战指南
NCARB认证指南:美国注册建筑师资格获取6步走
注册建筑师初始注册:1年内完成申报到领证全流程
建筑师负责制试点成效显著,将成建筑业高质量发展新引擎
注册建筑师考试权威解读:要求、流程、规范与备考经验
顶哥教你用竹竿搭花园拱门
做事认真不较真,六大技巧应对职场“杠精”
过度较真影响职场发展?专家解析原因与对策
香港结婚彩礼一般多少
青岛仰口景区:太平宫、狮峰宾日与迷人海浴场
象棋教育迎来新突破
九天玄女助黄帝战蚩尤,谁才是真正的赢家?
桦树茸:抗HIV病毒的新希望?
桦树茸:冬季养生神器,防三高抗衰老
桦树茸:健康教育的新宠儿?
徐汇区推出提存公证新制度,确保抚养费按时足额发放
售后服务数字化转型正当时,企业如何赢得客户信赖