饿了么实时架构的发展与优化
版权申诉
179 浏览量
更新于2024-06-18
收藏 9.26MB PPTX 举报
"饿了么实时架构演进.pptx"
饿了么作为一家日均交易额超过2亿元、日均订单量达到500万的大型外卖平台,其实时架构经历了从无到有,再到成熟完善的阶段。在这个过程中,公司面临了各种挑战,包括业务的高速扩展、平台的升级优化、实时业务的剧增以及监控系统的完善。这份资料详细介绍了饿了么在实时架构上的实践和演进。
从0到1的实践中,饿了么首先关注的是基础的数据源收集。他们利用消息队列进行数据采集,处理日均海量的交易和订单数据。实时引擎的选择和数据存储的构建是架构的核心。通过使用如Hbase、MySQL和Redis Cluster等数据存储解决方案,饿了么实现了对业务数据的高效处理和存储。
在实时应用层面,饿了么进行了页面性能监控,如分城市分析页面访问性能、主站及各页面的PV/UV以及JS错误监控。这些数据的收集和分析对于提升用户体验至关重要。同时,他们还采用了JVMHLL方案来优化存储方式,降低了QPS,实现了数据的双链路高可用,并进行了链路压测,确保系统的稳定性和可靠性。
架构优化方面,饿了么进行了格式优化,如将String转换为Pb,以减少数据传输的负担,并使用Snappy压缩技术减少存储空间。他们还建立了自动拉起机制,配合Binlog(OR)Data2Kafka实现数据回放,通过CommitZkOffset保证数据一致性。
在应对高速发展带来的挑战时,饿了么着重强化了监控系统。他们从最初的粒度粗、告警过多的问题出发,逐步梳理出全链路、机器级别、服务级别和应用级别的监控体系。监控完善不仅包括链路延迟、组件Metric和DB性能,还实现了阈值实时告警和数据入库展示,最终实现了监而可控的目标。
随着业务的拓展,饿了么的实时架构也催生了新的应用,例如用户行为实时测试系统和全国订单实时热力图,以及上海街道配送热力图,这些都是实时架构演进带来的实际成果,展示了饿了么在大数据处理和实时业务方面的强大能力。
在未来构想部分,饿了么可能将继续探索新技术,如人工智能和物联网,以进一步提升服务质量,应对更多的新挑战,如智能预测、自动化运营等,以保持其在行业的领先地位。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-03-03 上传
2021-10-10 上传
2020-11-27 上传
2023-03-03 上传
小小哭包
- 粉丝: 2085
- 资源: 4286
最新资源
- 这是我开始学习mysql以后运用数据库的学习历程.zip
- lists:列出用 C 编写的数据结构
- mdms-data
- covid-tracker:使用React和Material-UI构建的covid-19跟踪器应用程序
- Calculadora-API
- somtodayapi:python的api代码
- tup-export:将 tup build 导出为一个愚蠢的脚本
- 这是一头扎进MYSQL教学视频最终的学习笔记总结.zip
- zarovnani:可以包装和对齐用户给定文本的程序
- 由VC++ CS结构实现的信息转发服务器
- Arduino + LabVIEW第2页-读取模拟输入-项目开发
- react-gifApp
- 2048游戏源代码 - C语言控制台界面版
- 播放速度
- YKWaterflowView:水流视图的简单演示
- 源码主要用于学习通过SpringBoot结合AOP简单实现数据库读写分离,数据源使用Alibaba Druid,数据.zip