原本计划今年年初的时候开始在社区上分享关于Cisco CMS的相关技术细节内容,但由于一直在项目上没有太多时间来搞,最近闲下来打算继续分享CMS相关技术内容,包括每个功能组件的功能介绍,配置详解,案例分析,如有哪些内容出现理解错误,还望大家能够耐心指出,多分享,多交流,先在这里谢谢大家啦哈。
-----------------------------------------------我是分割线-----------------------------------------------
进入正题,开始简单介绍一下CMS
CMS是可以实现将生产环境中的音频,视频以及Web端通信融合在一起,个人感觉还是非常匹配当今企业的节凑需求。用户不仅可以通过桌面视频系统,移动客户端还是浏览器的方式都可以完美加入会议。而且该平台具有非常强的扩展性,具有强大的API接口,给予第三方解决方案创造了互操作的可能性。
CMS是一个非常灵活的平台,灵活在它其实被划分成很多的功能组件模块,我们可以根据实际需求进行每个模块的部署,这样不仅可以进行资源整合,对于企业长期来讲可扩展性也得到很好的体现,冗余性同样也可以在恰当的设计下得到有利保证。
CMS功能组件
CMS core功能组件主要包括如下:
Database:用于保存相关配置数据,例如,dial plan,space以及User相关信息,支持集群配置,目前一个集群支持最多5个Database,其中只有一个做为Master角色,其它均为slave角色
Call Bridge:用于提供音频视频的会议桥资源,包括所有的呼叫控制,以及呼叫媒体处理均需要Call Bridge组件模块,同样它也支持集群配置,实现HA冗余
XMPP:用于提供CMA客户端和WebRTC用户的注册和认证功能,支持集群配置
Web Bridge:用于提供WebRTC用户的接入
Web Admin:用于提供CMS的管理GUI接入,API接口的访问,而且还包括在后面将会说到的ad-hoc会议,同样需要使用到该组件
Recording和Streaming:用于提供会议录屏和会议直播的功能
CMS edge功能组件主要包括Loadbalancer,TURN服务器等,Edge功能组件均部署在DMZ区域,用于提供信令以及媒体的防火墙穿越功能。在之后的介绍中主要还是会以Expressway来提供穿越的功能
CMS部署模型
主要分为单一组合,单一分离,可伸缩具有弹性的部署模型。
单一组合:这种部署模型简单来说就是所有的服务组件均运行在一台CMS服务器上。基本上这种类型只提供客户内网访问,或者是一些简单的环境,只是用于具体的feature,例如只是用于提供ad-hoc会议媒体资源。缺点很明显是可伸缩性和弹性几乎可以说不存在。 下图仅提供参考
单一分离:这种部署模型其实相对于前面一种模型来说,其实是添加了用于外部访问的独立edge服务器。在以前的部署模型中一般使用CMS Edge,那目前来看该角色也逐渐开始被Expressway取代,这些服务器主要提供提供企业边缘穿越功能。下图仅提供参考
可伸缩具有弹性:每个功能模块根据当前需求和未来规划进行模块化的部署实施,这样做最大的好处就是每个组件实现了冗余,且在未来的一段时间可以根据实际需求进行每个组件的扩展,进而有针对性的对功能进行扩容。下图仅提供参考
以上图纯属参考,如有问题可以留言讨论,今天的分享就这些了,下一篇将开始LAB环境搭建实施。