云原生和5G,5G需要云原生吗?
Posted 通信百科
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生和5G,5G需要云原生吗?相关的知识,希望对你有一定的参考价值。
云原生(Cloud Native),是2013年由Pivotal公司率先提出的概念。而对于云原生的理解,也许我们问100个人,可能100个人对云原生的解释各不相同。
怎么定义“云原生”?
我们看看CNCF(Cloud Native Computing Foundation)对云原生的官方定义:
云原生技术使组织能够在现代,动态环境(例如公共云,私有云和混合云)中构建和运行可伸缩应用程序。容器,服务网格,微服务,不变的基础结构和声明性API就是这种方法的例证。
这些技术使松散耦合的系统具有弹性,可管理性和可观察性。结合强大的自动化功能,它们使工程师可以频繁且可预测地以最小的工作量进行高影响力的更改。
在云原生和本地应用程序之间,它们也是不同的。与企业的本地应用程序相比,本机云应用程序开发需要非常不同的架构。比如说在公司服务器上运行的本地应用程序,倾向于以传统语言编写,如C / C ++,C#或另一种Visual Studio语言。而云原生应用程序更有可能以网络中心语言编写,这意味着html、CSS、Java、javascript、php、Python等等。
同时云原生的应用程序始终是可以保持最新。而本地应用程序需要更新,通常由订阅交付,并且在安装更新时需要停机。另外,云的松散耦合性质意味着应用程序不依赖于基础架构,这意味着它们是无状态的。云原生应用程序将其状态存储在数据库或其他外部实体中,因此实例可以来去去,并且该应用程序仍可以跟踪该应用程序在工作单元中的位置。
而大多数本地应用程序都是有状态的,这意味着它们将应用程序的状态存储在运行代码的基础架构上。因此,添加服务器资源时,该应用程序可能会损坏。
云原生的容器
在《Cloud Native Patterns》一书中,作者Cornelia Davis指出:“容器是云原生软件的强大支持者。” Cloud Native Computing Foundation将微服务容器化作为其Cloud-Native Trail Map的第一步-作为企业开始其云原生之旅的指南。
对于容器,有专家将它理解为一种计算单元和一种应用的包装形式。
作为一种计算单元,容器与线程、进程、虚拟机、物理机一样(如下图所示)。在连续尺度上,越往左隔离性、安全性和开销越低,越往右则越高。而容器则恰恰是介于进程和虚拟机之间的一种计算单元。
作为一种包装形式,它最大的特点就是实现了应用的独立和便携,容器本身包含了应用所有的依赖,这使得它可以再任意的基础设施上运行,不会因为系统版本、架构的问题,而导致各种意外。
另外,容器提供可移植性,并确保跨环境的一致性。通过将所有内容封装到单个程序包中,可以将微服务及其依赖项与基础架构隔离。
5G需要云原生吗?
在通信中,云技术已开始被全世界的电信运营商所采用,云计算在4G核心,IMS / VoLTE等方面也已经实现,特别是越来越多地用于Cloud RAN。但这些解决方案还远没有达到足够的开放性和保持供应商中立性。而且最初的电信云主要将大型网络元素移植到大型虚拟化网络功能(VNF)中,这需要消耗非常多的云基础设施资源,并且难以部署、扩展、升级和维护。
5G的规模带来了更多的设备和非常多样化的服务组合,传统云已经无法跟上,需要更多的自动化,尤其是切片功能。而且由于低延迟,本地化可靠性和流量控制,云更需要向边缘移动。下图是传统网络向云原生演进的基本步骤,包括了:传统方案-虚拟化-云化-云原生。
此外,传统的基于VNF的云体系结构没有用于开发和基准化VNF的标准程序,这导致缺乏VNF的体系结构指南,并且缺乏跨供应商的VNF的标准协议或配置策略。由于这些挑战,每次都需要人工来配置,更新和测试VNF,这是服务提供商成功实现NFV的障碍之一。
因此,随着5G商用规模越来越大,服务提供商需要提供更多的云服务,因此必须将云重新架构为原生云,以便他们能够在快速启动新应用程序以及部署和运营新服务时获得突破性的业务敏捷性。
在当今竞争的电信市场,云原生是必需的吗?或许正如一个故事:
两个背包徒步旅行的朋友在一次野营冒险中。其中一个冲进帐篷,向他的朋友大喊,有一只熊奔向他们。这个朋友很快开始穿上他的跑鞋。当他开始系鞋带时,他震惊的问,如何才能跑得比熊快。
朋友说:“我不必比熊跑得快,我只需要比你跑得快。”
云原生比云跑的快!
声明:部分图片来源于网络,若侵权请联系删除。
以上是关于云原生和5G,5G需要云原生吗?的主要内容,如果未能解决你的问题,请参考以下文章
[云原生专题-64]:云原生技术助力5G RAN步入”云”霄 - 对云原生的理解