当前位置:首页 >  科技 >  IT业界 >  正文

易到上线千万订单系统 生态化反的技术重构

 2016-07-05 17:23  来源: 互联网   我来投稿 撤稿纠错

  域名预订/竞价,好“米”不错过

半年就提前完成了全年的三个百万目标,对于易到而言,既是其市场地位的最有力佐证,同时也面临着新的挑战。日订单100万、100万司机、100万车源,借助乐视巨额资金和生态资源的支持,易到打了一个漂亮的逆袭战,稳扎专车市场第一阵营。但快速增长的订单对易到的技术承载能力也提出了新的挑战,这一次,易到又要如何面对?

司机用户双向选择机制背后的技术复杂性

众多周知,易到是唯一支持司机用户双方选择的用车App。司机可以选择适合距离的乘客,而乘客也可以根据司机的性别、年龄、车型、车况、距离选择来服务的司机,正因为这一人性化的选择机制,让易到在过去几年收获了大批忠实的用户,广受市场好评。

然而人们不知道的是,这背后的技术实现比单一的指派用车要来的复杂的多。当乘客下单,系统会推送给乘客相应的司机列表,同时,系统几乎在同一时间还要经过复杂的运算将相应的订单推送给相应的司机。简单的“双方选择”背后考验的是系统的高并发、快速处理复杂信息的能力。易到自主研发的这一套系统自成立以来也一直备受技术界称道。

易到项目负责人介绍,当下这套系统支持百万级订单是没有问题的,但是在过去几个月,易到的订单等各项指数都迅猛增长,我们必须对技术架构进行一次彻底的全面升级,以支撑未来千万级订单的量,将系统整体性能提升一个数量级,为业务迅猛增长做好充足的技术支撑和准备。

确实,在刚刚过去的6月21日易到夏季发布会上,创始人、CEO周航宣布,目前,易到平台拥有车辆超230万,新增车辆超150万,超过过去5年的总和,在162个城市每天都会诞生超1.5万个新司机。易到每天的有效订单量超过270万,6月20日完成的订单数超108万。艾瑞咨询集团联合总裁、首席运营官阮京文也在现场分享了艾瑞对专车行业几大玩家的数据分析报告,从第三方角度证实了易到半年来发生的巨变。艾瑞最新统计数据显示,易到用户的月度、周度总使用次数从今年1月起均稳超Uber;易到的周活跃用户数也于4月11日当周开始持续领先 Uber。易到已稳扎行业第一阵营,确立了第一阵营主力品牌的地位,并在多个核心数据维度已全面超越Uber。

目前,易到又开启了全新的“生态充返”,即在易到充值,除了可以享受到乐视生态体系的硬件、影视会员等各个产品,还可以享受到第三方合作伙伴的更多产品和服务,易到正在逐步深化自身的生态系统,让用户体验到更大的服务价值。可见,后半年易到的市场发力并未见减弱,而是有更迅猛之势。提前在核心技术上做足准备,可谓是有备无患、先见之举。

易到技术架构全面升级 将支持千万级订单

易到项目负责人介绍,升级后的系统将可以支持日订单千万量级。反映到乘客或司机端的体验便是,乘客下单、司机接单系统的响应速度变得更快,信息更加精准和科学。说起来简单的变化,背后的技术实现工程却是复杂艰巨的。

该项目负责人用了一个很形象的比喻来形容此次架构升级。他表示,易到技术架构重构升级,整体性能需要提升十倍,这个重构工作好比飞机引擎升级,由螺旋桨更换为喷气式引擎。但为了保证业务的平稳运行,保证司机、乘客的正常使用,系统架构升级面临巨大挑战,就好比开着飞机换引擎,同时要保证飞机的平稳飞行。“千万不能出现这样的局面:引擎成功升级,但是飞机坠毁了!”他表示,为了追求极致和完美,经过反复推演,初期采用新老系统并存的灰度发布方式,让系统平稳过度。其逻辑示意图如下所示:

 

“通过proxy实现新老系统并存,proxy实现分流的作用,逐渐将流量从老系统切到新系统,确保老系统向新系统平稳过渡。由此带来一个新的挑战,必须确保新老系统数据的一致性。而因为我们进行了彻底重构,新老系统数据表结构存在明显差异,无法直接使用数据库的主从复制机制,为此又实现了数据同步功能。主要方案是通过使用rabbitmq消息队列,根据数据表主键hash到不同的队列,一条记录的insert和update等更新操作会写入一个固定的队列,而一个队列在同一时刻只能有一个消费者,通过这种方式有效保证了新老系统数据的一致性。”对应的逻辑结构图如下:

根据介绍,新系统的技术方案主要有三个优点:1、采用数据库分库的做法,突破单库瓶颈,实现数据水平扩展;2、重写订单和派单两大核心模块,不再依赖臃肿低效的HTTP协议和Zend框架,采用二进制协议和非常简单的RPC框架;3、自主实现的高性能PHP服务框架,全部重写数据访问层,包括DB层和缓存层,基础数据采用本地缓存等措施,将底层框架的性能做到极致。

“在这里重点说明下我们的高性能PHP服务框架,表面上看起来是兼容HTTP协议的,但他改变了PHP在传统web server中的低效运行方式,使得PHP以后台daemon方式高效运行。PHP服务框架相比传统的HTTP方式,因采用IP直连和私有二进制协议,性能上有如下几点明显优势:1)不需要负载均衡层; 2)不需要域名解析;3)协议非常简洁,没有臃肿的HTTP header,如Accept、Host、Content-Type、Content-Length等等。使用PHP服务框架的设备中心已于今年3月份上线,实测效果显著,目前单机单日访问量超过4亿次,单机QPS峰值2w+,平均RT小于3ms,CPU使用率不到10%。

该负责人表示,系统将在7月底前完成彻底的升级换代。相信随着流量从老系统逐步切换到新系统,新系统先进的架构和性能优势将逐渐体现出来。届时,用户下单、司机接单,信息将更加精确和科学,用户体验将大大提升。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

热门排行

信息推荐