云原生应用引擎面临什么挑战?

云原生应用引擎面临什么挑战?

最佳答案 匿名用户编辑于2023/05/19 08:56

当前云原生应用引擎技术路线多样化,缺乏统一的服务质量衡量标准。

在目前的云原生环境下,应用引擎 由提供通信网关功能的南北向控制引擎以及提供透明流量劫持、熔断、遥测与故障注入等新功能特性的东西向 控制引擎组成。其中,南北向应用控制引擎技术相对较为统一,普遍采用 NGINX 作为主流的应用引擎。然而, 作为云原生应用架构的核心组件的东西向应用控制引擎,其技术路线和产品形态呈现出多样化发展的局面,尚 未形成核心技术垄断格局。例如,其应用部署模式存在着多种方式,包括反向代理模式、路由网格模式以及矩 阵网格模式。这些应用引擎技术的部署模式尚未固化,工作原理互不相同,尚未形成统一的标准,难以客观公 正地衡量其服务质量。为了更好地适应产业生态的规模化发展,需要制定统一、明确的服务质量衡量标准,帮 助企业判断和评估各条技术路线的前景和局限,选择最适合自己的应用引擎技术路线和工具,实现产品规范化 发展。

当前云原生应用引擎能耗问题突出,性能有待提升。一方面,应用引擎在提升效率和安全性的同时带来了 能耗问题。在数据层面,应用引擎把应用前端的服务控制、流量传递等功能集约化,并与具体应用服务的业务 功能进行解耦,实现业务和数据分离。当业务或数据本身发生变化,只需要针对业务或数据部分单独进行处理, 从而提升了效率。与此同时,云原生应用引擎针对业务流量在数据层面进行统一控制从而提升了安全性。然而, 在提升效率和安全性的同时,云原生应用引擎会占用一定的资源,从而带来能耗问题。为了更好地应用云原生 应用引擎技术,需要进一步降低其运行时能耗,实现效率和能耗之间的合理权衡。另一方面,应用引擎的性能 还有进一步提升的空间。在实际应用过程中,云原生应用引擎技术的性能还没有充分发挥出来。在部分应用中, 应用引擎变成了新的业务的瓶颈,反而阻碍了性能的提升。例如,部分应用引擎技术路线中仍然大量采用 Go 语言进行开发,尽管 Go 语言语法简单并可以进行并发编程,但基于 Go 语言的应用引擎技术产品性能还低于 基于 C 和 Rust 语言的应用引擎。

我国应用引擎技术创新不足,存在信息安全风险。掌握核心技术是拥有产业话语权的关键,而我国在云原 生应用引擎技术方面还处于快速发展阶段,尚未完全掌握其核心技术,由此引发的挑战主要体现在以下两个方 面:一是关键技术理论创新少,关键领域面临信息安全风险。当前我国应用引擎开发以应用国外产品、基于开 源项目自研和改造为主。而这些产品和开源项目主要以国外公司主导,我国企业在其中的关键技术上多为引进 或复制,理论创新较少。例如,不少国内应用引擎产品是在开源的 NGINX 应用引擎的基础上直接进行开发。 在当前复杂的国际形势下,应用引擎技术存在被卡脖子等因素而引入信息安全风险,特别是在国家重点行业。 例如,目前金融行业广泛使用 NGINX 应用引擎技术,一旦该技术发生停服或者安全漏洞无法快速修复,将给 国家金融稳定带来巨大挑战。因此,掌握核心应用引擎技术,是我国在云原生生态发展、防范重大信息安全风 险的必备条件。二是国内尚无规模化的开源社区支撑云原生应用引擎的创新。开源社区是推动产业不断升级、 技术不断创新的重要动力源泉。根据云原生计算基金会(CNCF4 )官网公布的数据,CNCF 作为当前全球最大 的云原生开源组织,其成员经济规模总和已经超过 20 万亿美元,但是它是由国外公司主导成立,国内尚未形 成规模化的应用引擎开源社区推动云原生应用引擎创新发展。因此,亟需成立独立的开源社区来支撑国内云原 生产业的创新能力,营造良好的创新土壤。

参考报告

云原生应用引擎技术发展白皮书.pdf

云原生应用引擎技术发展白皮书。经过十几年的发展,云计算作为数字化转型的重要基础设施,已经由“面向云迁移应用”的阶段演进到“面向云构建应用”的阶段,即由“以资源为中心”演进到“以应用为中心”的云原生基础设施阶段。云原生基础设施利用智能的调度和运维系统来高效管理更为丰富的应用,为用户带来了多方面的革新。在云原生的基础设施中,支撑应用的所有能力都已经API化、标准化,如存储、网络、路由、部署,这种架构使得应用能够解除对特定的云服务商的依赖,快速分发到不同的公有云,或公有和私有云混合的复杂云环境。尤其是硬件...

查看详情
相关报告
我来回答