饿了么实时架构的发展与优化

版权申诉
0 下载量 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性能,还实现了阈值实时告警和数据入库展示,最终实现了监而可控的目标。 随着业务的拓展,饿了么的实时架构也催生了新的应用,例如用户行为实时测试系统和全国订单实时热力图,以及上海街道配送热力图,这些都是实时架构演进带来的实际成果,展示了饿了么在大数据处理和实时业务方面的强大能力。 在未来构想部分,饿了么可能将继续探索新技术,如人工智能和物联网,以进一步提升服务质量,应对更多的新挑战,如智能预测、自动化运营等,以保持其在行业的领先地位。