堡: !± 箜 !查堑 亟 基于多多语音平台的语音平台服务技术研究 沈卫魏 (上海电力大学经济与管理学院 上海 2 O O O 9 O) 【摘要】随着多媒体计算机技术和通信技术的发展,人们已不满足简单的文字通信,希望集语音、文字、图像于一 体的多媒体通信。网络语音聊天系统是这种新型的通信手段在之一,它在同一个传输线路上承载了多种媒体信息,即音 频和数据等,实现多点实时交互,基于多多语音平台的语音平台服务技术就在这样的市场背景下应运而生。 【关键词】互联网;多多语音平台;服务技术 【中图分类号】TN99 【文献标识码】A 【文章编号】1009-5624(2018)10-0069—02 1引言 库的数据进行读写,但是当用户数量上升后,数据库的读 语音平台发展至今,从即时多人语音的需求只是几人的 写极易成为系统容量增长的瓶颈,因此避免数据读写带来 小组式对话,发展到几百上千人的频道娱乐,再到如今的万 的压力,我们在应用层和数据库间增加缓存层,通过初始 人大频道,不仅仅收益并推动着技术的的不断完善和发展, 加载和时间积累等方式,将数据记录同步在缓存层,该层 更看到语音平台拥有的巨大的社会需求和不可限量发展潜能。 数据和用户的数据更改实时同步,在于数据库的交互中, 本文对基于多多语音平台的语音平台服务技术进行研究分析。 会根据数据的重要性和实时性要求同步或者异步的更新到 2开发内容和关键技术 数据库中。多多服务器有多个数据处理模块,此处以用户 2.1自主研发语音引擎 基本信息为例,展示多多数据处理中对多层缓存的处理。 多多语音平台成立初期使用的是DOLBY引擎,在不断探 索更适合自己语音引擎研发道路,已经在2012年中期完成了 自主研发引擎的部署和运营。该款自主研发v0口语音引擎,不 但将单 吾 服务器承载的^、数从使用删引擎时的3OO0人, 提高到了15000人,而且在该引擎对环境噪音和冗余数据的处 理,多多语音平台通话质量远超其它同类语音产品。 2.2分布式服务器架构 (1)架构一:刚上线时的多多服务器 多多刚上线时的服务器架构分为两个系统:即时通信(I ̄D 和语音系统。起初的服务器非常简单,但是与此同时也清晰的 。§ 一一麓 一一 表明了多多发展的两根主线。IM系统为用户提供基本的文字聊 图2 多级缓存的服务器架构 天、群组创建、搭建社交平台。语音系统为用户提供双人和多 人语音服务。此时的架构对于分布式、高并发访问、不停机技 (3)架构三:大容量支持——大系统小做 术都还非常遥远。这是多多的第一个脚印,也是多多的起点, 图3展示了语音中频道相关信息处理模块的演进方式,最 就在这个基础 经过开发人员和整个项目的坚持不懈的努力, 初在所以的频道相关信息的逻辑处理和消息转发都由 as丑、日 突破一个个技术难关,才有了后续目臻完善的服务器架构和 进行,随着越来越多的功能累加,一方面各种复杂的功能逻辑 忠实的用户群。图1为刚上线时多多的服务器架构。 处理让Media%rver不堪重负,直接影响到用用户使用某些功能 的昂 翻竣和操作反应:另一方面,每次对于Medi&%rver的功 能更新都会涉及到非常多的细节和注意点,开发人员稍有不慎 就可能踩到雷区。因此多多架构师建立了新的服务器功能体系。 辨f5№蟠.n 1 R 瓣瞒苇鞭 配一 藏遵歌手蘸 蓐l I鲷 痔蠛謦 ‘、嘲目__ _ -_翻__■_ ‘ 图1 刚上线时多多的服务器架构 -C}嘲n喇}Ic翻扪tS翻料 ;赣道势巷墓眷羞l 、■■■■■■*_瞄■■由■■_|r (2)架构二:大容量支持一多级缓存 图2展示了多多为支撑大容量数据使用多级缓存的结 构:在原有的架构中,应用层通过RecordServer来对数据 图3大容量支持一频道系统功能模块拆分 69 堕 圃堡皇 ± 堑 !查堑 塑 (2)网络环境所迫。多多提供语音服务器面向全国 图4展示了语音服务器分布式架构中各个功能 用户提供全天候的语音服务,体验良好的语音服务要求网 模块:对于万人频道,它的信息将会负载在多个 络稳定,低延时,地丢包。众运营商之间的互通壁垒等问 XChanne1MediaServer上,用户通过XChannelLogin登录 题,是的用户与多多服务器在跨网跨地区时,用户的体验 (4)架构四一语音服务器分布式架构 到分布式频道后,该用户的信息将会通知到XChanne 1模 可能变的比较差。 (3)多多服务器的单区特性。多多服务器不分区, 块,并备份各项动态和静态数据。Publ icService代表了 架构三中抽象出来的各个功能模块,为不同系统间的语音 所有的用户不管是联通还是电信的都是接入同一区。跨网 通信提供公用的服务。比如:歌手系统、频道积分、用户 络接入时,非常容易发生网络波动和延时增大。对用户的 贡献、频道图标等等。无论是公共服务模块相关的数据还 影响是可能造成用户掉线增多,语音效果变差等,这也要 是分布式频道系统内部的数据,对于其中动态变化并且需 求多多实现跨网络部署。要记录的数据,都会按照架构二cache的要求为这些数据 3主要技术指标 做多级缓存。 图4分布式语音服务器架构 2.3 7*24小时不停机技术要点 不停机技术是指当多多语音平台服务器需要更新补丁 或者新的版本时,不需要整体的停机维护,而是让在线用 户不知不觉中,通过服务器的逐个更新,来达到版本更新 的目的。 不停机维护最主要的技术点:动态数据全部缓存、宕 机自动检测、快速的数据转移、优化负载规则。 多多平台中按照单进程和多进程的区分,将服务器分 为两类: (1)单进程服务器:即在整个服务器架构中,这 种类型的服务器进程有且仅有一个,比如管理类的服 务器: (2)多进程服务器:这种类型的服务器可以有一个 或者多个,其进程数量可以根据负载的要求动态的进行 调整。用户或者频道的数据由于多数是需要根据数量进 行负载调整的,因此这些关键数据基本上都存储在多进 程服务器上。不停机技术的主要工作也正是集中于这类 服务器。 2.4跨机房网络部署 这里的跨机房部署即包括同一网络运营商下的跨机房 部署,也包括不同的网络运营商之间的跨II)C部署。 (1)IDC容灾的需要。如果单点的IDC部署全部多多 服务器,则IDC故障时对多多服务器的影响为100%,如 果所有的多多服务器都部署在单一的网络类型(比如网通 线路),则该网络骨干网出现问题时对多多服务器的影响 也会让大家一筹莫展。 70 (1)自主研发网络加速引擎。语音通信中提升传输 效率,提升抗网络丢包能力,能容忍30%的丢包率;单台 语音服务器的承载人数提高到15000人;单人语音的带宽 降低至5I(B/s。 (2)分布式服务器架构。通过在运营环境和研发平 台中不断的检验和提升分布式服务器架构的性能和可靠 性,将同一个分布式大频道的容纳人数万人级别稳步提升 至十万人级别。 (3)不停机维护技术。从数据结构和系统属性出发, 通过系统肢解和模块重构,提高模块的复用性,加强各个 底层功能模块在分布式、大并发环境下的高效性与可靠程 度,总结出一套易于实现、方便推广的7*24小时不停机 维护技术,服务于公司其它项目。 4应用领域分析 随着软件技术的不断提升以及相关网络配套设施的完 善,即时通讯软件的功能也日益丰富,它已经是成功具有 交流、娱乐、商务办公、客户服务等特性的综合化信息平 台。一个多功能化的语音通讯平台,可对众多行业领域有 推动作用: (1)各类商务企业。即时通讯是各类商务企业内部 及外部联系的重要方式,优点是,第一是实效性好,人们 可以在发出消息很短的时间内得到对方的回应,满足同步 的需求。第二是形式多样,除了图片、文件的传输之外, 还可以传输语音、视频,维护成本也相对比较低。第三是 易用性强,简单易用。 (2)音乐表演行业。可提供在线的音乐表演服务, 表演者可以用卡拉0K、唱歌比赛等方式与观众互动。 (3)教育行业。作为一款清晰、稳定的团队语音工具, 可支持远程教育。 【参考文献】 【1]李玉玲,张东旭.虚拟现实环境下的分布式服务器架构策略 研究[J].计算机工程与应用,201 6,11. [2]尹向东.云计算环境下分布式文件系统的负载均衡研究[J]. 中国计算机科学,2014,4l(3). [3]刘高军.基于Redi s的海量小文件分布式存储方法研究…. 计算机_T-程与科学,201 3,35(1 0). [4]孙建龙.计算机信息数据的安全与加密技术研究[J].电子 技术与软件工程,2015(1 1).