Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
1
阿里亿级日活网关通道架构演进
阿里巴巴集团 无线事业部洪海邮箱:guxing.hh@alibaba-inc.com
Agenda
• ACCS在双11的表现
• 阿里无线网关的发展历程
• ACCS统一接入网关
• Agoo下一代阿里云推送服务
ACCS(Ali-Cloud-Channel-Service)
— 双工、安全、低时延、开放的云通道服务
2015双11—— ACCS尖峰时刻
ACCS双工、低时延、安全、开放
全站HTTPS1
异地多活4
2 4500万峰值在线用户
1秒法则--流畅的移动体验3
支持的部分APP
1手机淘宝无线统一网关演进
手淘业务发展
亿级App平台化
千万级APP工具化
百万级APP无线化
2011 2012、2013 2014、2015
无线网关的发展--API网关的演进
2011
统一编程方式
动态布署
API网关异步化
移动网络优化
并入ACCS
2012 2013 2014 2015
无线网关的发展--推送网关的演进
第一代推送基于http
第二代推送升级多渠道
第三代基于spdy、双向心跳
并入ACCS
2012 2013 2014 2015
业务形态的挑战
弹幕
IM
竞拍
互动游戏
……
业务形态变化
安全与体验的挑战
公共wifi
DNS劫持
移动网络质量
ACCS移动网络下的”水电煤 ”
• 安全 -- 安全的网络传输
• 低时延 -- 良好的用户体验
• 双工 -- 双向通讯的能力
• 开放 -- 开放的服务接入能力
ACCS统一网关
ACDS IM Agoo MTOP RPC M-Config
ACCS
同步协议 即时聊天 消息推送 API网关 RPC网关 配置中心广播服务
Mass
ACCS服务端架构—— 消息服务
在线状态管理
Service A
设备管理
分发网关
队列服务
接入服务器Client双向链接 数据上行设备上下线
上下行数据
4.状态汇报
状态查询
状态查询
设备绑定
用户绑定
Service B
Service….
数据下行
ACCS集群分离设计
在线状态服务
服务 服务 批量服务…….
service
消息队列
在线状态服务
async write
消息队列上行 下行
存储
批量发送
消费消息
read离线消息存储
service
上线消息
在线集群 离线集群
app
退后台
应用内长连接
静默长连接
ACCS网络优化
1
3
2
4
多路复用,充分利用带宽
合并请求减少网络交互
减少建连次数,提高建连成功率
优化加密算法
高性能的移动加密协议—slight-ssl
0
50
100
150
200
250
300
RSA1024
RSA2048
ECDH-prime-128
加解密性能对比
单位:秒
单位:次
0
5000
10000
2G 3G 4G WIFI
httpsslightssl
建连时长对比单位:毫秒
网络制式
加密算法升级, ECDH代替RSA1
使用session-ticket优化二次建连2
统一网络库SDK的策略优化
多协议+多IP+多端口
后台空闲跑马
并行建连
优先级规则
优化手段
学习 策略表
建连策略优化效果
0
20
40
60
80
100
2G 3G 4G WIFI
优化前
优化后
首次建连成功率
单位:百分比
优化后成功率至少提高了14%
2无线异地多活与容灾
接入层异地多活— web vs app
CDN
app
browse 单元机房
单元机房
单元机房
分发
分发
分发
单元规则
单元归属协商
单元规则
单元归属存储
单元机房
单元机房
单元机房
单元规则
app
app
单元归属协商
单元归属协商
区别:1.协商机制,充分利用客户端存储能力2.减少中间层的成本3.具有相同的灵活性4.减少问题排查的链路
重定向
无线下网关异地容灾— 协商+旁路调度
无线统一接入层调度中心
app
app
无线统一接入层调度中心
跨单元转发
调度
调度fail-over
协商
单元
app
单元外网断
app
单元
协商
调度
单元1
单元2
无法协商—>旁路调度
统一网关的自救
应用网关应用网关
单元
接入网关 接入网关
调度服务
app app
应用网关应用网关
接入网关 接入网关
app app
单元 单元 单元
接入网关不可用 应用网关不可用
切走用户
转发到异地
Agoo--下一代阿里云推送服务
阿里云推送 ACCS
Agoo(下一代阿里云推送)
多样化推送 用户画像
应景推送 安全传输
高到达率 低延迟
几点感悟
• 稳定性是网关的立足之本
• 架构的合理性是相对的,适应当前的需求是最合适的。
• 架构是不断演进的,不是单次的设计达成的,重视积累与反思
• 关注用户体验,优化无止境