您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[中国信通院]:2023云原生应用引擎技术发展白皮书 - 发现报告
当前位置:首页/行业研究/报告详情/

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

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

编委会版权声明编写单位:北京通明湖信息城发展有限公司中国信息通信研究院神州数码集团股份有限公司通明智云(北京)科技有限公司编写组成员:北京通明湖信息城发展有限公司:曹军威、明阳阳、袁仲达中 国 信 息 通 信 研 究 院:陈屹力、杜 岚、蒋啸天通明湖云和信创研究院:李 刚、 张红忠、梅 江通明智云(北京)科技有限公司:吴若松、单 雷、潘黎强、廖猛蛟、陈毅东本报告版权属于北京通明湖信息城发展有限公司、中国信息通信研究院、神州数码集团股份有限公司、通明智云(北京)科技有限公司,并受法律保护。转载、摘编或利用其他方式使用本报告文字或者观点的,应注明来源。违反上述声明者,编者将追究相关法律责任。 目录 一、 云原生技术发展概要....................................................................................................1(一) 云原生技术发展综述 ...........................................................................................2(二) 应用引擎技术介绍 ...............................................................................................3(三) 云原生应用引擎概述 ...........................................................................................6二、 云原生应用引擎 - 数云时代的关键技术组件.............................................................11(一) 云原生技术图谱下的应用引擎 ..........................................................................12(二) 主流的云原生应用引擎介绍 ..............................................................................14(三) 云原生应用引擎的衍生产品形态 .......................................................................22(四) 云原生产业图谱下的应用引擎 ..........................................................................28(五) 云原生应用引擎面临的挑战 ..............................................................................39三、 云原生应用引擎行业应用场景和价值........................................................................30(一) 金融行业 ............................................................................................................31(二) 电信行业 ............................................................................................................37四、 云原生应用引擎展望..................................................................................................45(一) 无服务器架构——云原生应用引擎技术新路线 ..................................................46(二) 应用引擎—中国云原生技术创新突破口 .............................................................47(三) 中国云原生应用引擎生态建设展望 ....................................................................48附录:国内云原生应用引擎产品介绍................................................................................49(一) 通明智云 -NJet 应用引擎 ..................................................................................50(二) 百度 -BFE............................................................................................................53(三) 阿里 -Higress......................................................................................................55(四) 阿里 MOSN.........................................................................................................57 1 云原生应用引擎技术发展白皮书2第一章 云原生技术发展概要(一)云原生技术发展综述经过十几年的发展,云计算作为数字化转型的重要基础设施,已经由“面向云迁移应用”的阶段演进到“面向云构建应用”的阶段,即由“以资源为中心”演进到“以应用为中心”的云原生基础设施阶段。云原生基础设施利用智能的调度和运维系统来高效管理更为丰富的应用,为用户带来了多方面的革新。在云原生的基础设施中,支撑应用的所有能力都已经 API 化、标准化,如存储、网络、路由、部署,这种架构使得应用能够解除对特定的云服务商的依赖,快速分发到不同的公有云,或公有和私有云混合的复杂云环境。尤其是硬件资源的API 化,使得硬件可以接受上层的调度编排,为应用及时提供相关的资源需求。这种软硬协同的基础设施架构在为应用提供更好性能的同时,也对隔离性、安全性等多方面能力进行了加强。云原生架构具有如下典型技术特征:采用轻量级的容器。云原生应用程序是打包为轻量级容器的独立自治服务的集合。与虚拟机相比,容器简化了容器管理集群的搭建工作,同时整合了调度、配置、存储、网络等。用户可以将微服务及其所需的所有配置、依赖关系和环境变量打包成容器镜像,轻松移植到全新的服务器节点上,而无需重新配置环境。设计松耦合的微服务。微服务将大型复杂软件应用拆分成多个简单应用,每个简单应用描述着一个小业务并可以被独立部署。各微服务之间是松耦合的,可以独立地对每个服务进行升级、部署、扩展和重新启动等。相比传统的单体架构,微服务具有降低系统复杂度、独立部署、独立扩展、跨语言编程等特点。通过API进行交互协作。云原生服务使用轻量级API进行交互,比如基于 RESTFul、gRPC或NATS等协议。使用最佳语言和框架开发。云原生应用的每项服务可以使用最适合该功能的语言和框架开发。微服务的细粒度拆分模式使得各个服务可以分别根据需要选择最适合的语言和框架。通过 DevOps 流程进行管理。DevOps 是一组过程、方法和系统的统称,旨在统一软件开发和软件操作,与业务目标紧密结合,构建出一种通过持续交付实践去优化资源和扩展应用程序的新方式,缩短了开发周期、增加了部署频率,并实现了更可靠的发布。以容器、微服务、DevOps 等为核心的云原生技术和理念推动着云原生产业生态蓬勃发展。随着企业深入上云用云,业务应用走向全面云化,企业对云原生的需求升级,需要一个底层的云原生应用引擎来支撑业务应用的快速云化改造。比如,应用引擎的边车(Sidecar)形态可以在传统应用不做任何改造的情况下,实现上云迁移;再如,应用引擎作为应用服务器,为业务提供了标准的微服务框架。此外,传统的技术领域,如数据库、数据仓库等转变为云服务的方式也需要云原生应用引擎来进行支撑。总之,云原生应用引擎和其他云原生技术的相互融合,可以为企业提供坚实的云化技术底座,从而实现企业应用的云原生技术升级。 云原生应用引擎技术发展白皮书3第一章 云原生技术发展概要1. 应用引擎的定义 应用引擎是面向互联网和云原生应用提供的运行时组态服务程序。具备环境感知、安全控制、加速优化等能力,一般呈现为 Web 服务、流媒体服务、代理 (Proxy)、应用中间件、API 网关、消息队列等产品形态。互联网时代国际主流的应用引擎包括:NGINX , Apache , IIS 等。在云原生时代有许多新的轻量级应用引擎涌现,比较流行的云原生应用引擎包括: NGINX (C 语言 ) ,Envoy (C++ 语言 ) , Linkerd (Rust 语言 ) 等。在云原生架构中,应用引擎除了提供南北向通信网关的功能以外,还提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入、链路追踪、蓝绿发布等新功能特性,因此应用引擎在云原生架构中发挥着更为关键的作用。图 1 云原生应用引擎架构(二)应用引擎技术介绍 云原生应用引擎技术发展白皮书4第一章 云原生技术发展概要如上图所示,应用引擎产品形态包括 Web 服务器、流媒体服务器、应用服务器和代理服务器等。其中,代理服务器又可分为正向代理、反向代理、边车和消息代理等产品。(1) Web 服务器Web 服务器是 World Wide Web 服务器的简称,又称为网页服务器,主要功能是提供互联网信息服务,能够为各种客户端提供如 WWW、Email、FTP 等互联网服务。常见的 Web 服务器有 Apache、NGINX、IIS 等。Web 服务器具有接口通用性好和可扩展性强的特点。以 NGINX 为例,它是一款轻量级 Web 服务器,采用异步高并发多进程模型,性能优异、占用内存和资源少,既可以用于静态文件解析,也可以通过扩展服务提供动态内容。在云计算领域,Web 服务器是应用引擎中最为广泛的产品形态。图 2 应用引擎产品形态2. 应用引擎的产品形态 云原生应用引擎技术发展白皮书5第一章 云原生技术发展概要(2) 流媒体服务器流媒体服务器是专注于提供音视频资源在线播放的应用服务器,大多是通过标准的 Web 服务器附加特定的音视频处理功能实现,从而满足人们对音视频传输质量和响应时延的要求。以NGINX为例,其中的Flv Stream模块能实现流媒体的功能,而且支持flv视频进度条拖拽,另外NGINX 还可以作为反向代理服务器提供基于 Flash Media Server 或者 Red5 的 RTMP/RTMP 流媒体服务。基于其实时性和多媒体展示能力,流媒体服务器已经成为云原生应用引擎服务的一种重要形态。(3) 应用服务器应用服务器是部署特定应用的软件平台,如 NGINX、Weblogic、Tomcat。应用服务器一般会实现可插拔的协议处理框架,具备多语言编程接口。以 NGINX 为例,它可以通过 NGINX 和 FASTCGI 的方式运行 PHP、JSP 或其他语言编写的应用服务,并可以通过插入特定

你可能感兴趣

hot

金融云原生2.0发展应用白皮书

北京金融科技产业联盟2022-04-15
hot

中国云原生数据湖应用洞察白皮书

信息技术
艾瑞咨询2022-01-21
hot

中国云原生数据湖应用洞察白皮书

信息技术
艾瑞咨询2022-04-13
hot

2023云原生金融核心系统白皮书

金融
华为&中国农业银行2024-01-24