论文部分内容阅读
云计算概念自被提出以来,在这寥寥数年里就取得了飞速的发展并发生了翻天覆地的变化。随着“互联网+”的理念不断深入,现代企业亟待通过部署云计算以期满足转型变革的需要。在新时代下,传统行业的通信领域亦是需要变革。企业内部对通信服务都有着较高的要求,很多互联网公司都有对企业提供通信软件服务,但是这些服务存在数据安全、不能定制化等问题,因此很多企业选择研发自己的通信系统,独自研发需要消耗不少的人力物力,而且会增加后期的维护成本。为解决这一问题,云通信这一概念被人们提出,云通信是一种基于云计算平台的新型通信服务方式,具有为企业提供可定制化的通信服务的能力。对于企业来讲,以公有云形式提供的云通信服务存在数据安全的风险。而我们实验室主要研究私有云平台,基于实验室云平台,本文将系统全面的介绍专门为企业设计的通信服务平台的设计与实现。本文以云通信服务为主要研究内容,分析设计了云通信的服务模式,并对本云通信服务平台进行了详细的设计与实现。本文为云通信服务平台划分了4个服务模块:管理服务模块、即时通信服务模块、流媒体通信服务模块和SDK服务模块。并详细介绍了以下部分的实现:(1)管理服务模块中的认证相关的设计与实现,其中包括了应用服务器和本平台进行RESTful HTTP通信的安全认证,以及基于Token的应用APP接入本系统的认证;(2)即时通信服务模块主要提供即时消息服务,该模块为本文核心内容,为此本文设计了3层架构模型,分别为接入层、逻辑层、数据层。每层采用分布式集群部署,并为每层设计了相应的负载均衡方案,保证系统的高可用和可伸缩性。选用MQTT作为本系统通信协议并进行相关话题设计,以及为MQTT控制报文payload部分选用Protocol Buffer数据格式进行包装,并对部分MQTT控制报文进行了扩展;(3)流媒体通信服务模块主要提供音视频通信服务功能,本文主要基于WebRTC提供服务,介绍了信令传输的实现和流媒体通信部分的SDK的实现。最后,在实验室部署云通信服务平台,并在功能和性能两个方面对本系统实施了测试。测试结果表明,本通信服务平台符合最初的设计需求且具有良好的性能表现。