欢迎来到天天文库
浏览记录
ID:52533405
大小:2.94 MB
页数:34页
时间:2020-03-28
《移动 APP 地通讯系统演化.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、移动APP的通讯系统演化环信首席架构师梁宇鹏@一乐大纲典型通讯系统的设计与演化移动网络的挑战与对策云服务使用思考大纲典型通讯系统的设计与演化移动网络的挑战与对策云服务使用思考典型通讯系统的设计与演化选型:可搭建、可扩展目标:高可用、高性能升级:可伸缩、可运维选型可搭建质量保证->快速原型配置简单->学习曲线可扩展类库丰富->拿来即用代码开源->二次开发选型,通讯XMPP扩展性好,XML重MQTT线路层省流量,需功能扩展X非公开组件库:Server、Android、iOS问题服务经常崩溃性能瓶颈,不可用新功能接二连三开发
2、人手严重不足。。。升级可伸缩请求增长->分区、扩容需求增加->解耦、异步可运维designforfailure降级开关前提容量规划压测数据模拟分析工具量化分析,以数据说话调研抽样数据产品经验升级,伸缩读写分离只读->注册分离,关系变更只写->异步,外置查询接口逻辑迁移->离线消息推送分层设计分层优化->连接层保持队列隔离->抗峰升级,运维无状态服务->随时重启有状态服务->方便迁移无操作关联->服务解耦,自动恢复目标高可用CAP:ACID->BASEBasicallyAvailable,Softstate,Eventu
3、alconsistency通讯EventualDelivery队列堆积->数据搬运orSEDA目标高性能同时在线->连接数高低延时->准实时通讯活跃度低->千分之几秒级以下->CQRS数据量小->在线用户、DAU大纲典型通讯系统的设计与演化移动网络的挑战与对策云服务使用思考新问题不稳定网络网络切换2G/3G/WiFi信号强度慢速宽带RTTbynaive:64ms~972msRTTbyDavid:107ms~20226mshttp://t.cn/zTPJGzx我们能做什么修改TCPEnd-to-endscheme->TC
4、P实现Splitconnectionapproach->TCP语义基础网络建设NOhttp://t.cn/zTPJJvs改变能改变的,接受不能改变的协议可靠投递保证顺序轻量化协议MsgSync1.0简单同步但是50msforDNS80msforTCPhandshake(oneRTT)160msforSSLhandshake(twoRTT's)40msforrequesttoserver100msforserverprocessing40msforresponsefromtheserverhttp://t.cn/zYy9
5、ni6每一个RTT都值得追求协议MsgSync2.0直接推送减少1个RTT*协议MsgSync2.0SACK路线消息可靠投递ACK机制未读通知增量同步降低流量路线投递快速实时减少登录步骤->状态机更改连接保持->连接层分离,长短结合DNS缓存->配置分发机制就近连接->多机房设计Client-Server协同演化大纲典型通讯系统的设计与演化移动网络的挑战与对策云服务使用思考他们都在用环信13763+2014.12云服务使用思考服务可靠特性丰富便利性操作方便集成简单云服务使用思考透明性问题定位数据报表升级计划其他开源?谢
6、谢@环信即时通讯云@一乐
此文档下载收益归作者所有