移动平台即时通信系统架构设计

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:yufan123456789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的发展,移动即时通讯App现在成了人们生活中不可或缺的一部分。现在大部分企业都自己摸索形成一套自己的即时通信架构,但是这个过程中无疑会走很长的弯路,很多时候可能需要重新设计以适应用户量增长的需求。本文旨在分析和设计一套可伸缩、高并发的服务器架构和适合移动即时通信App的客户端架构。服务器架构从传输协议、长连接架构、短连接架构和数据库架构四个大的方面分析并设计。传输层要求保证消息的安全性,同时要求以尽可能小的字节数表示协议的内容,从而节省网络传输流量。长连接架构要求能在尽可能省电的前提下保证消息即时可达。Http短连接架构设计要求保证服务的稳定性和可伸缩性,当并发量增加时候可以通过添加服务器数量或提高服务器硬件配置来提高吞吐量。数据库架构要求业务层不用关心数据库分库分表具体逻辑,同时保证数据库访问速度。本文从技术选型、架构模式、消息可靠性传递、长连接保持策略和DNS解析优化这五个大的方面分析和设计客户端架构。综合分析每个方面现阶段的解决方案,分析其优缺点,最终设计适合移动即时通信平台的解决方案。这套方案从协议设计和服务器架构两个方面来考虑解决现在即时通信系统的高流量和耗电量大的问题,并保证用户通信的安全性。针对IM用户属性,本文提供了一套高可靠可伸缩的服务器架构。客户端使用J2objc将Android平台的逻辑代码翻译成iOS平台能够直接使用逻辑代码,解决了Android和iOS平台80%以上代码重复编写的问题,同时UI可以各个平台用各自的Framework编写,从而达到了业务逻辑共享代码,UI独立开发,保证了用户体验同时节省了企业人力成本。本文采用软件工程管理方法完成了系统需求分析、系统设计、系统实现、系统部署和系统测试的各个阶段。系统设计阐述了本系统应用的关键技术,建立可伸缩高可用的服务器模型和建立适合即时通信App客户端的框架。通过测试验证了服务器系统设计的可行性。客户端实现了登录注册,聊天等关键功能,验证了信息交互的安全性、消息推送的及时性和UI的流畅性,解决了不同平台之间能共享逻辑代码而不影响客户端性能和用户体验的问题。
其他文献
民勤荒漠区沙尘暴发生日数在波动中表现为减少趋势。为了研究探索沙尘暴减少的原因,运用1956年以来的沙尘暴观测资料、1961年以来的气象资料和1974年以来的植物物候观测资料,
●当前毒品滥用呈现传统毒品、合成毒品和新精神活性物质叠加的特点$$熊德生 国家禁毒办副主任、公安部禁毒局副局长$$当前全国毒品滥用问题日益严峻,呈现出滥用海洛因虽增势
报纸
本文针对船舶设计中节能问题,讨论分析了选择机电设备产品的原则;阐述了动力装置系统的节能途径;并以实船为例,指出了废热利用——透平发电机装置有显著的节能效果和较好的经
教育和健康是两种重要的人力资本形式,它们之间的正相关关系已经广泛证实。Grossman(1972)提出的健康需求模型认为,在多种投入要素中,教育是最重要的环境变量,决定健康产出的
从商品包装的主色调如何诱导消费者通过色彩和谐的商品包装,联想到商品的精美动人之处,从而产生购买欲。因此,商品包装设计应该注意色彩的重要作用,尽量设计出符合商品身份的
对山东滨化集团股份有限责任公司环氧丙烷储存方式由固定顶的立式储罐变为球罐储存进行了介绍。
<正> 化学地板包括塑料地板、橡胶地板和复合地板3大类。在国外,新型化学地板已成为市场的主导地面装饰材料,但在国内目前还未被人们普遍接受。其原因是人们对其特征和特点了
利用X射线二维图像的每个灰度值的负指数与厚度成正比的关系,在实验参量设置一定的条件下,计算出苹果的衰减系数;建立苹果体积数学预测模型,计算出苹果的体积。实验结果表明,
通过分析包装设计中传统图案在设计理念及制作过程中的作用和影响,并结合几个典型实例论述了饕餮纹饰在包装设计中的形式美法则的体现,以及民族性与时代感的象征意义,从而阐