饿了么架构演进:从单机到服务化,看外卖巨头的高速成长

5星 · 超过95%的资源 需积分: 50 1.1k 下载量 78 浏览量 更新于2024-07-21 25 收藏 870KB PDF 举报
饿了么整体架构是一个由程军在SDCC2015会议上分享的主题,主要讲述了饿了么作为中国最大的外卖平台,从创立到2015年的快速成长历程及其技术架构的演进过程。以下是关键知识点的详细解读: 1. 产品背景与增长 - 饿了么成立于2009年,短短几年内实现了显著增长,2015年的交易额(GMV)相较于2014年实现了10倍的增长。 - 饿了么覆盖了300多个城市,每天的活跃用户数和订单量庞大,高峰时期每秒处理订单达到约300个。 2. 主要产品与服务 - 提供午餐和晚餐等餐饮服务,日均订单量达到280万,显示出其强大的市场影响力。 - 除了用户和餐厅,还包括高效的配送体系,以及社会化配送模式,使得服务范围广泛。 3. 架构演变 - 早期阶段,饿了么主要依赖PHP和NGINX进行服务提供,通过单机处理订单和用户请求。 - 随着业务规模扩大,引入了负载均衡器HAProxy,实现系统的高可用性和性能优化。 - 从SOA:Mark I(初期400k~600k并发量)到Mark II(600kvs1M并发量),架构经历了从单体应用到服务化架构的转变。 - 进一步升级包括使用HHVM替代FPM(FastCGI Process Manager),并引入缓存技术,提高响应速度和系统稳定性。 4. 高性能基础设施 - 随着用户量的持续增长,饿了么不断升级其网络架构,采用了F5负载均衡器和HAProxy,以适应更高并发和流量需求。 - 最终的架构设计强调了多层架构的灵活性,包括NGINX用于前端处理、F5负责高级路由和负载均衡,同时保持PHP在后端执行核心业务逻辑。 5. 技术栈选择与迁移 - 在技术栈的选择上,饿了么从PHP+FPM迁移到PHP+HHVM,反映了对性能优化的重视,并且逐步拥抱更高效的技术解决方案。 总结来说,饿了么的整体架构经历了从基础的单机架构到分布式、服务化的转变,以应对业务的高速扩展和海量用户的需求。这个过程中,技术选型、负载均衡和性能优化是关键因素,确保了饿了么能够稳定、高效地运营其庞大的外卖业务。