大唐移动与腾讯共建微服务平台
Company: 大唐移动
Location: 上海
Industry: 通信

Company简介

大唐移动通信设备有限Company(以下简称“大唐移动”)是国务院国资委下属的大型高科技央企——大唐电信科技产业集团旗下的核心企业,是我国拥有自主知识产权的第三代移动通信国际标准TD-SCDMA和第四代移动通信国际标准TD-LTE的提出者、核心知识产权的拥有者、产业化的推动者和设备市场的领先者,是第五代移动通信国际标准和技术的引领者和推动者。

大唐移动以打造“无限沟通引擎”为企业发展理念,倡导“创新、市场、诚信、责任”的企业价值观,专注于TDD无线通信技术及其后续演进技术的应用和开发,致力于通信综合解决方案在移动通信、Industry信息化、物联网和移动互联网领域中的融合发展和应用,全力推动5G技术未来演进和产业化进程。

大唐移动以持续创新驱动价值创造,为全球客户提供优质的产品和服务。目前,大唐的系统与解决方案已应用于全球50余个国家和地区,并在欧洲、亚洲、非洲、以及美洲的部分国家和地区建立了十余个分支机构或销售平台,在积极推进TD商用化进程的同时为TD国际化跨越式发展奠定坚实的基础。

挑战

5G借鉴了IT业界成熟的SOA(面向服务的架构)和MSA(微服务架构),提出了一个折中的SBA(基于服务的架构)。SBA在SOA和MSA之间取了平衡,一方面避免了服务功能集太庞大,导致业务变更困难,另一方面避免了服务功能集划分过细,导致性能损失。当然,5G的SBA依旧是需要一套微服务架构为基础,进行深入的适配开发。

通讯Industry与其他Industry有所不同,开发语言广泛使用C/C++。因此,在选择微服务框架的问题上,首先要考虑语言上的支持。

网络虚拟化的标准化工作,由ETSI NFV推进。目前,虚拟化还是聚焦在VM级别的虚拟化,未来会走向容器化的虚拟化,最终走向云化。所选用的微服务框架对基础设施上应该有更好的兼容性。

同时,运维,已为信息化系统越加重要的一部分。5G协议更新迭代速度快,需要有更强大的自动化运维方案以保证迭代后的产品质量。

解决方案

TARS作为开源Projects中为数不多的支持多语言,一体化运维的微服务框架,满足了大唐移动在框架选择上对支持多样开发语言的要求。通讯部分广泛使用C/C++进行开发,5G的NF部分也可使用JAVA进行开发。

TARS在VM和容器,以及物理机部署方面都具有技术解决方案,使其可适应多样的通信网络部署形态。

TARS作为腾讯这样大体量和海量用户下互联网企业验证过的架构,是使用者对其框架信心的保证。

3GPP R15标准定义的5G服务化接口技术栈为TCP+HTTP/2+JSON。TARS集成的rapid json库,提供了优秀的json序列化/反序列化工具。在通讯协议中,TARS可实现插件化的方式新增通讯协议。

影响

开发团队中具有3/4G协议开发经验、熟练的C/C++开发人员,在TARS下可顺利过渡到5G下的协议开发。同时,5G的NF服务也可使用JAVA语言进行开发。开发团队具有了一定的弹性,不同NF服务可由不同团队开发,各团队可自由选择合适的开发语言。避免选用某种微服务框架后,限定某一种开发语言的限制。

Tars Framework通讯插件的灵活性,可自如应对未来5G可能使用的其他协议如QUIC等协议的引入。

TARS提供丰富的管理API,通过HTTP RESTFUL接口就可实现服务发布、服务上下线、服务升级等管理功能。在TARS的管理API基础上,大唐实现了满足电信运维操作习惯的web-lmt管理操作台。并与CI系统结合,实现服务的自动化生命周期管理,构建自动化持续测试的研发环境,在5G协议快速敏捷开发迭代中,保证产品质量。



大唐移动与腾讯共建微服务平台

5G SBA的技术实现,必然需要一套微服务框架。在5G网络开发上,是选用自研闭源微服务框架,还是Community开源微服务框架。多个开源微服务框架,如何选取。上述问题,是5G网络开发上首要面对的问题。赵臻分享道:

选择开源

从Linux操作系统到openstack,开源软件正变得无处不在。在技术发展浪潮中,我们抱着开放的态度拥抱开源。开源,是Industry优秀代码、架构的提炼和分享。在众多优秀开源Projects的“巨人”肩膀上,降低了Projects研发成本和开发周期。使用开源架构过程中,我们也对IT领域的微服务架构在通信Industry的应用有了自我的总结和提高。

选择TARS

TARS是腾讯十年应用框架总结,为经过腾讯在线海量应用,实际运营验证的框架。通信Industry对性能和稳定特性有着先天的追求。TARS作为腾讯这样大体量和海量用户下互联网企业验证过的架构,是使用者对其框架信心的保证。C/C++为通讯Industry中广泛使用的开发语言,而TARS支持多语言开发,支持C++和JAVA等多种开发语言。因此,开发团队中具有3/4G协议开发经验、熟练的C/C++开发人员,在TARS下可顺利过渡到5G下的协议开发。同时,选用Tars Framework,5G NF服务也可使用JAVA语言进行开发。开发团队具有了一定的弹性,不同NF服务可由不同团队开发,各团队可自由选择合适的开发语言。避免选用某种微服务框架后,限定某一种开发语言的限制。

TARS使用实践

3GPP R15标准定义的5G服务化接口技术栈为TCP+HTTP/2+JSON。TARS集成的腾讯rapid json库,提供了优秀的json序列化/反序列化工具。在通讯协议中,TARS可实现插件化的方式新增通讯协议。在TARS 早期版本,例如v1.1.0版本并不支持HTTP2协议。但通过插件的方式,TARS短期内就实现了HTTP/2协议。通过大唐和腾讯的努力,HTTP/2协议已在产品测试中得到验证,后面在TARS开源版本中会正式发布HTTP/2功能。Tars Framework通讯插件的灵活性,可自如应对未来5G可能使用的其他协议如QUIC等协议的引入。

网络虚拟化的标准化工作,由ETSI NFV推进。目前,虚拟化还是聚焦在VM级别的虚拟化,未来会走向容器化的虚拟化,最终走向云化。而TARS在VM和容器,以及物理机部署方面都具有技术解决方案,使其可适应多样的通信网络部署形态。

运维,已为信息化系统越加重要的一部分。TARS提供丰富的管理API,通过HTTP RESTFUL接口就可实现服务发布、服务上下线、服务升级等管理功能。在TARS的管理API基础上,大唐实现了满足电信运维操作习惯的web-lmt管理操作台。并与CI系统结合,实现服务的自动化生命周期管理,构建自动化持续测试的研发环境,在5G协议快速敏捷开发迭代中,保证产品质量。未来,根据5G网络运维需求,大唐和腾讯将联合推出更丰富的TARS 管理API接口。