架构设计-实时消息推送系统_第1页
架构设计-实时消息推送系统_第2页
架构设计-实时消息推送系统_第3页
架构设计-实时消息推送系统_第4页
架构设计-实时消息推送系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实时消息推送系统——在移动互联网中的设计和实现吴仲深@阿里云无线无线网络速率对比协议下行速率上行速率2GGPRS(2.5G)57.6kbit/s28.8kbit/sEDGEEvolution

(2.75G)1,184kbit/s236.8

kbit/sCDMA20001XRTT(2.5G)153

kbit/s153

kbit/s3GUMTS

3G384

kbit/s384

kbit/sEV-DOrev.A(3.5G)3.1Mbit/s1.8Mbit/sHSDPA/HSUPA(3.5G)13.98Mbit/s5.760Mbit/sHSPA+(3.9G)21.6Mbit/sWiFi802.11a54Mbit/s54Mbit/s参考:关键指标电量小于5%*流量小于3MB/月*性能30秒内发送10w条次消息稳定性最高24小时不断线/消息100%到达安全基于OauthToken的云帐号体系/CloudUUID/AES加密*24小时均联网系统设计开发语言数据库通讯协议服务器架构NCM导航服务器DB数据库WS

BS广播服务器Admin后台API服务器开发中遇到的难题9493端口的由来.客户端心跳程序跟随系统一起休眠了.从websocket到mqtt,协议的研究hashring的算法不一样心跳策略和算法的摸索,gprs/edge,hspa/umts,wifi不同网络制式下的keepalivetime。重复发送和收不到,如何防止多个长连接。系统调优Linux系统内核socketconnection调优查看总限制参数ulimit-a查看Linux系统级的最大打开文件数限制:cat/proc/sys/fs/file-max*通常这个系统级硬限制是Linux系统在启动时根据系统硬件资源状况计算出来的最佳的最大同时打开文件数限制。这个也间接告诉我们这台机器可以同时承受socket的最大链接数。第一步,修改用户进程可打开文件数限制,修改/etc/security/limits.conf文件,在文件中添加如下行:*softnofile655350*hardnofile655360第二步,修改网络内核对TCP连接的有关限制,修改/etc/sysctl.conf文件,在文件中添加如下行:net.ipv4.ip_conntrack_max=655350*Linux网络内核的IP_TABLE防火墙对最大跟踪的TCP连接数有限制,此限制值要尽量小,以节省对内核内存的占用。第三步,执行sysctl命令sysctl-p修改客户机的端口范围修改/etc/sysctl.conf文件,在文件中添加如下行:net.ipv4.ip_local_port_range=102465000sysctl-p参考《http长连接200万尝试及调优》调试工具Wiresharktcpdump命令:tcpdump-s0-w/sdcard/a.pcapadblogcat电流表心跳电量消耗图WIFI3G2G性能测试分析:在整个性能测试过程中,可用内存一直维持在9G左右;仅维持MQTT连接时CPU利用率维持在40%左右。本测试场景使用9台压力测试机,运行5500(在测试过程中,1000个虚拟用户失去连接)个虚拟用户,每个虚拟用户建立50个MQTT连接。运行21hours,17minutesand58seconds。结论:达到了1台WS服务器最高承载27.5W个连接并能够正常保持登录的目标。日志和性能数据Mangodb+flex与第三方应用的关系如何使用API服务器端开发第一步,通过httpget请求访问COA提供的authLogin接口,获取AcesssToken第二步,创建Post请求访问COA提供的p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论