易到用车架构演进

14
易易易易易易易易 易易 2014-6-19

Upload: muriel

Post on 12-Jan-2016

73 views

Category:

Documents


1 download

DESCRIPTION

易到用车架构演进. 余庆 2014-6-19. 个人简介. 热衷开源, FastDFS 和 FastDHT 作者 参与过 Apache Traffic Server 核心代码改造 先后在新浪、中国雅虎、淘宝和阿里云工作 现在易到用车担任架构师. 易到用车简介. 2010 年成立,智能交通和汽车分享理念引领者 互联网模式 “共享加盟 + 服务平台” 目前已覆盖北上广等 57 个城市. 易到技术框架. LAMP +Memcached + MongoDB LVS 、 HAProxy + KeepAlived. 易到用车架构图. 现状. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 易到用车架构演进

易到用车架构演进余庆

2014-6-19

Page 2: 易到用车架构演进

个人简介

热衷开源, FastDFS 和 FastDHT 作者

参与过 Apache Traffic Server 核心代码改造

先后在新浪、中国雅虎、淘宝和阿里云工作

现在易到用车担任架构师

Page 3: 易到用车架构演进

易到用车简介

2010 年成立,智能交通和汽车分享理念引领者

互联网模式 “共享加盟 + 服务平台”

目前已覆盖北上广等 57 个城市

Page 4: 易到用车架构演进

易到技术框架

LAMP +Memcached + MongoDB

LVS 、 HAProxy + KeepAlived

Page 5: 易到用车架构演进

易到用车架构图

Page 6: 易到用车架构演进

现状

架构比较清晰和合理,个别模块存在耦合

主要基于数据库,基本上没有分库分表

Page 7: 易到用车架构演进

一些经验分享文件保存到 mongodb 太费内存

移动终端承担一些计算工作,比如采点数据

流水数据在方案设计时就应考虑历史数据问题,如:

订单

支付

采点数据

Page 8: 易到用车架构演进

架构演变方向

平台化和服务化

数据库分库分表

异步化处理,支持更大的在线用户数

Page 9: 易到用车架构演进

面临的技术挑战

业务规则变化快,比如派单

冷数据存储:如日志文件

消息推送:实时性和送达率要求,高并发连接

Page 10: 易到用车架构演进

现有消息推送平台

基于 ejabberd : xml 格式臃肿费流量

基于 mongodb 轮询,简单但低效

无法线性扩展

Page 11: 易到用车架构演进

新消息推送平台目标

可靠消息推送,支持 server 和 app 双向推送

基于 epoll 的高性能 server ,轻松支持 100K级连接

无单点问题,高可用

支持线性扩展

Page 12: 易到用车架构演进

新消息推送平台关键点

尽可能避免查询 DB

用户在线的情况下消息不落地推送

用户不在线或者推送失败,存储到 DB 中

用户上线时,会从 DB 中加载待发送消息

Page 13: 易到用车架构演进

给初创公司的建议

初期避免使用过重的架构,不要生搬硬套大公司架构

初期够用即可,后期改进或重构

Page 14: 易到用车架构演进

Any Question?

谢谢大家!