- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
阿里亿级日活网关通道架构演进
展开查看详情
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