基于openstack的IM云平台系统的设计与构建

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:wzjjp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
即时通信作为互联网的基础应用,一直都在保持高速的发展。越来越多的企业内部系统都要求具备即时通信的功能,同时提供即时通信服务的产商也在不断增加,对于企业来说,即时通信是企业内部交流沟通办公等系统的重要组成部分,也是企业内的许多系统模块不可或缺的一个功能。一般来说,企业对即时通信系统存在个性化需求,当企业要求即时通信系统和企业内部的办公系统等深度融合时,这是很多第三方商业化公司无法满足的。如果每一个用到即时通信功能的模块都去单独开发即时通信功能,则会导致需要不必要的开发。那么有必要去单独研发一套面向企业的轻量级的即时通信系统,这样当企业内部的系统有需要即时通信功能时,可以直接调用,避免了重复开发的同时,又能满足企业个性化的需求。本文通过对现有系统的即时通信模块进行抽取,再分析了一个即时通信系统需要具备的功能,同时分析了目前主流商业化即时通信服务,设计并实现了一个基于openstack的IM云平台系统。本文首先对即时通信的背景进行了调研,并分析了即时通信产品和即时通信协议在国内外的发展现状,之后对即时通信常用到的技术进行了研究,然后再结合原有项目中的即时通信子模块进行分析,得出了系统的需求后开始进行设计。设计主要分为IM服务器、REST接口和iOS端的SDK这三个部分的设计,并且单独对IM服务器的负载均衡、长连接心跳、全局唯一消息ID的生成和多端登录进行了设计。IM服务器选择了Netty、通信协议选择了XMPP以及采用了改进后的批处理消息回执确认机制,这些都使得整个IM云平台系统具备良好的性能和不错的兼容性。采用了Redis缓存和分布式的MySQL来解决系统中的高并发的的存储问题,并且采用Kafka消息队列来起到缓冲大量消息数据的作用,最后基于SpringBoot框架进行了实现。最后最系统进行了测试,包括功能测试和性能测试,通过实际的测试,发现整个IM云平台系统是满足需求的,并且测试结果都达到了预期,具备了上线使用的条件。
其他文献
本文广泛收集了傣医对拢梅兰申(骨关节病)诊治的相关资料,并将拢梅兰申临床治疗前后体征进行分类、分级、量化指标测评。综合整理出拢梅兰申规范化诊疗草案,为今后傣医拢梅兰申(骨
随着城市发展,工业时期遗留下的棕地具有闲置性、污染性、难再开发性、潜在危害性及景观风貌差等特征,成为城市发展过程中亟待解决的难题。通过研究棕地的现状类型、给城市带
分析天面钢筋混凝土楼板裂缝产生的原因,提出了相应的防治措施.
北京奥运会期间,中国网外文版加强策划,针对不同对象国网民的关注点,精心制作有针对性的专题和稿件。英文版与美国北卡大学合作,共同制作了奥运英文视频20多个,被美国NBC、北京电
俄罗斯第一频道是苏联最早出现的电视台,也是俄罗斯的第一大公共电视机构,与美国的NBC、CBS、英国的BBC等全球著名电视台并列为世界十大电视台。俄罗斯第一频道的发展历史,是俄罗斯媒体变革历史的一个范例。    历史沿革    第一频道的前身是苏联时期的国家第一电视台,这个电视台是1951年3月22日成立的。它曾经是苏联时期唯一的一个常设电视台,当时叫做“苏联第一电视台”,它成立之后数年,苏联的其他
全球范围的产业升级与转型催生了工业遗产的保护与利用问题。老工业厂区是工业遗产中量大面广、且极具代表性的一美。它作为典型的工业生产单元,是各种类型工业建筑及相关构
<正> 气功防治近视眼,实验班中近视252只眼,功后视力提高168只眼(67%);对照班中近视240只眼,功后视力提高63只眼(25%);实验班中38人用托品酰胺药物散瞳观察测试近视屈光度,结果
对表面积为1.5hm2的表流人工湿地处理微污染水进行了为期1年的中试研究。试验结果表明,表流人下湿地水温与NH4+—N和TP去除率有一定大系,具体表现为:当水温低于15℃时,NH4+-N和TP的