阿里亿级日活网关通道架构演进

• ACCS在双11的表现 • 阿里无线网关的发展历程 • ACCS统一接入网关 • Agoo下一代阿里云推送服务
展开查看详情

1.阿里亿级日活网关通道架构演进 阿里巴巴集团 无线事业部 洪海 邮箱:guxing.hh@alibaba-inc.com 1

2.

3.

4. Agenda • ACCS在双11的表现 • 阿里无线网关的发展历程 • ACCS统一接入网关 • Agoo下一代阿里云推送服务

5. ACCS (Ali-Cloud-Channel-Service) — 双工、安全、低时延、开放的云通道服务

6. 2015双11 —— ACCS尖峰时刻 1 全站HTTPS 2 4500万峰值在线用户 ACCS 双工、低时延、安全、开放 3 1秒法则--流畅的移动体验 4 异地多活

7.支持的部分APP

8. 手机淘宝无线统一网关演进 1

9. 手淘业务发展 亿级App 千万级APP 百万级APP 无线化 工具化 平台化 2011 2012、2013 2014、2015

10. 无线网关的发展 --API网关的演进 2011 2012 2013 2014 2015 统一编程方式 动态布署 API网关异步化 移动网络优化 并入ACCS

11. 无线网关的发展 --推送网关的演进 2012 2013 2014 2015 第一代推送基于http 第二代推送升级多渠道 第三代基于spdy、双向心跳 并入ACCS

12. 业务形态的挑战 IM 竞拍 弹幕 业务形态变化 互动游 …… 戏

13. 安全与体验的挑战 DNS劫 持 公共 wifi 移动网 络质量

14. ACCS 移动网络下的”水电煤 ” • 安全 -- 安全的网络传输 • 低时延 -- 良好的用户体验 • 双工 -- 双向通讯的能力 • 开放 -- 开放的服务接入能力

15. ACCS统一网关 同步协议 即时聊天 消息推送 API网关 RPC网关 配置中心 广播服务 ACDS IM Agoo MTOP RPC M-Config Mass ACCS

16. ACCS服务端架构 —— 消息服务 设备管理 队列服务 设备绑定 用户绑定 数据下行 双向链接 设备上下线 Service A Client 接入服务器 分发网关 数据上行 上下行数据 Service B 4.状态汇报 状态查询 Service…. 状态查询 在线状态管理

17. ACCS集群分离设计 service service ……. 服务 服务 批量服务 批量发送 下行 消息队列 消息队列 上行 上线消息 消费消息 在线状态服务 在线集群 在线状态服务 read 离线集群 async write 离线消息存储 应用内长连接 静默长连接 退后台 存储 app

18. ACCS网络优化 1 多路复用,充分利用带宽 2 合并请求减少网络交互 3 减少建连次数,提高建连成功率 优化加密算法 4

19. 高性能的移动加密协议— slight-ssl 加解密性能对比 单位:秒 300 1 加密算法升级, ECDH代替RSA 250 RSA1024 200 150 RSA2048 2 使用session-ticket优化二次建连 100 50 ECDH-prime- 建连时长对比 128 单位:毫秒 0 10000 单位:次 5000 https slightssl 0 2G 3G 4G WIFI 网络制式

20.统一网络库SDK的策略优化 优化手段 多协议+多IP+多端口 后台空闲跑马 学习 策略 并行建连 表 优先级规则

21. 建连策略优化效果 首次建连成功率 优化后成功率至少提高了14% 单位:百分比 100 80 60 优化前 40 优化后 20 0 2G 3G 4G WIFI

22. 无线异地多活与容灾 2

23. 接入层异地多活 — web vs app 单元规则 单元规则 brows 分发 CDN 单元机房 e 分发 分发 单元机房 单元机房 单元规则 单元归属存储 单元归属协商 单元机房 区别: app 1.协商机制,充分利用客户端 重定向 存储能力 单元归属协商 app 单元机房 2.减少中间层的成本 3.具有相同的灵活性 单元归属协商 4.减少问题排查的链路 app 单元机房

24. 无线下网关异地容灾 — 协商+旁路调度 app 单元外网断 调度 协商 单元1 app app 无法协商—>旁路调度 调度中心 无线统一接入层 调度fail-over 单元 单元 跨单元转发 app 协商 单元2 调度 调度中心 无线统一接入层

25. 统一网关的自救 接入网关不可用 应用网关不可用 单元 单元 单元 单元 调度服务 应用网关 应用网关 应用网关 应用网关 转发到异地 接入网关 接入网关 接入网关 接入网关 切走用户 app app app app

26. Agoo --下一代阿里云推送服务 阿里云推送 ACCS Agoo (下一代阿里云推送) 多样化推送 用户画像 应景推送 安全传输 高到达率 低延迟

27. 几点感悟 • 稳定性是网关的立足之本 • 架构的合理性是相对的,适应当前的需求是最合适的。 • 架构是不断演进的,不是单次的设计达成的,重视积累 与反思 • 关注用户体验,优化无止境

28.Thank you 公众号: 手机淘宝技术团队 邮箱: guxing.hh@taobao.com