移动 a的的pp 的通讯系统演化.pdfVIP

  • 5
  • 0
  • 约2.89千字
  • 约 34页
  • 2016-03-13 发布于山西
  • 举报
移动 a的的pp 的通讯系统演化

移动 APP 的通讯系统演化 环信⾸席架构师 梁宇鹏 @⼀乐 ⼤纲 典型通讯系统的设计与演化 移动⺴络的挑战与对策 云服务使⽤思考 ⼤纲 典型通讯系统的设计与演化 移动⺴络的挑战与对策 云服务使⽤思考 典型通讯系统的设计与演化 选型:可搭建、可扩展 ⺫标:⾼可⽤、⾼性能 升级:可伸缩、可运维 选型 可搭建 质量保证 - 快速原型 配置简单 - 学习曲线 可扩展 类库丰富 - 拿来即⽤ 代码开源 - ⼆次开发 选型,通讯 XMPP 扩展性好,XML 重 MQTT 线路层省流量,需功能扩展 X ⾮公开 组件库:Server、Android、iOS 问题 服务经常崩溃 性能瓶颈,不可⽤ 新功能接⼆连三 开发⼈⼿严重不⾜ 。。。 升级 可伸缩 请求增⻓ - 分区、扩容 需求增加 - 解耦、异步 可运维 design for failure 降级开关 前提 容量规划 压测 数据模拟 分析⼯具 量化分析,以数据说话 调研 抽样数据 产品经验 升级,伸缩 读写分离 只读 - 注册分离,关系变更 只写 - 异步,外置查询接⼝ 逻辑迁移 - 离线消息推送 分层设计 分层优化 - 连接层保持 队列隔离 - 抗峰 升级,运维 ⽆状态服务 - 随时重启 有状态服务 - ⽅便迁移 ⽆操作关联 - 服务解耦,⾃动恢复 ⺫标 ⾼可⽤ CAP: ACID - BASE Basically Available, Soft state, Eventual consistency 通讯 Eventual Delivery 队列堆积 - 数据搬运 or SEDA ⺫标 ⾼性能 同时在线 - 连接数⾼ 低延时 - 准实时 通讯 活跃度低 - 千分之⼏ 秒级以下 - CQRS 数据量⼩ - 在线⽤户、DAU ⼤纲 典型通讯系统的设计与演化 移动⺴络的挑战与对策 云服务使⽤思考 新问题 不稳定⺴络 ⺴络切换 2G/3G/WiFi 信号强度 慢速宽带 RTT by naive :64ms ~ 972ms RTT by David :107ms ~ 20226ms /zTPJGzx 我们能做什么 修改TCP End-to-end scheme - TCP实现 Split connection approach - TCP语义 基础⺴络建设 NO /zTPJJvs 改变能改变的,接受不能改变的 协议 可靠投递 保证顺序 轻量化 协议 MsgSync 1.0 简单同步 但是 50ms for DNS 80ms for TCP handshake (one RTT) 160ms for SSL handshake (two RTTs) 40ms for request to serv

文档评论(0)

1亿VIP精品文档

相关文档