● 摘要
随着移动通讯的发展以及智能移动终端设备的普及,即时通讯系统产品也越来越丰富。但是市面上的大多数即时通讯产品存在着一些使用体验上的问题。如联通率的体验并不是十分理想,客户端对大并发数据涌来的使用场景处理不是十分理想。这些问题会在一定程度上影响用户体验。
为了解决这些问题,本课题从系统设计角度,通讯协议栈的设计与优化方面,以及客户端的优化角度给出了优化方案。在系统架构中,采用服务器与客户端协同实现的动态负载均衡机制,以及网络请求重试等待机制保证了系统的稳定运行。在协议栈方面采用Socket与HTTP请求双通路的方式保证了客户端与服务器的联通率,同时Socket协议中对通讯数据进行压缩的设计方案极大的节省了客户端与服务器之间的带宽资源。针对客户端大并发网络数据的处理场景,客户端采用内存数据库对关键数据表进行内存映射处理的优化策略,极大提高了客户端对大并发数据的处理能力。同时客户端内嵌网页浏览器的设计方案将系统的单一C/S架构扩展为C/S与B/S组合的混合架构,充分满足系统的业务扩展。另外客户端针对WindowsPhone8的系统新特性进行了充分的利用,添加了新消息的语音播报,程序的语音启动等功能,丰富了即时通讯客户端的使用趣味性。
在客户端的开发过程中,采用MVVM架构进行用户界面与业务逻辑,和底层数据的分层结构。使得设计的系统具有非常灵活的扩展性,也极大降低了后续的维护成本。
相关内容
相关标签