编者按
开源孕育于软件,发展于数字经济,是开放、协同、共享的新型生产方式,对于新时期推动经济发展、科技创新、文化繁荣、社会治理、开放合作、共同富裕具有重要意义。长期以来,中国始终秉持开放、融通、互利、共赢的合作观,积极融入全球产业链供应链,基本构建了规模大、体系全、竞争力较强的产业体系,为开源发展提供了土壤、积蓄了能量、创造了条件。 为了更好地宣传中国开发者在开源技术领域的贡献和创新,帮助更多人更充分了解开源和开发者对中国技术创新发展的贡献和意义。开放原子开源基金会和中国电子报重磅推出“开源发展与开发者”专题报道,邀请开放原子开源基金会理事长、两院院士,以及基金会旗下的重点开源项目、头部科技企业负责人和专家撰写署名文章,分享对开源技术和开发者的见解和实践经验。在数云时代的今天,WEB应用已经成为人和机器连接云计算、互联网用来获得知识、传递信息的主要媒介,是互联网实现价值的关键。从部署规模来说,WEB服务器软件的部署数量远远超过数据库的部署数量;从重要性方面来看,为保证互联网应用的安全、高效、稳固、可控运行,WEB服务器软件已成为IT架构的必要组件。可以说,WEB服务器软件是新一代关键基础软件的核心代表。除了WEB应用以外,互联网演进过程中还涌现出许多新型网络应用软件,它们包括消息中间件、应用中间件、流媒体服务软件、API网关软件和应用代理软件等等。由于这类软件底层技术基本一致同源,为了便于归纳和分类,这类服务器应用软件统一定义为应用引擎。 应用引擎是面向互联网和云原生应用提供的运行时组态服务程序,具备应用和内容交付、环境感知、安全控制、加速优化等功能,一般包括Web服务器、流媒体服务器、代理(Proxy)、中间件、API网关、消息队列等产品形态。互联网时代国际主流的应用引擎包括NGINX,APACHE,IIS等。在云原生时代有许多新的轻量级应用引擎涌现,包括NGINX(C语言)、Envoy(C++语言)、Linkerd(Rust语言)等。 在云原生架构中,应用引擎作为服务网格的数据面,除了提供南北向通信网关的功能以外,还提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入等新功能特性,其地位和作用在云原生架构中变得愈发重要。 应用引擎作为云原生架构的数据平面 当前,IT架构已经从主机系统架构(Main Frame,上世纪60年代起)、客户端服务器架构(Client/Server,上世纪90年代起)演进为云原生应用架构(微服务架构,2015年起),市场上三种架构并存。其中,主机系统架构已逐渐退出,客户端服务器架构仍是主流,云原生应用架构市场占有率正不断提高。 客户端服务器架构下,应用引擎市场格局已基本固化。应用引擎的市场格局主要经历了四个阶段:2000年前“百花齐放”,2000年~2014年,Apache(开源)“一统天下”;2014年~2019年,微软IIS(非开源)成为市场主流;2019年至今,NGINX(开源)凭借高效、高并发和扩展性强的优势成为市场领导者。据Netcraft统计,截至2023年10月,NGINX引擎部署数量高达10.4亿,全球占比38.87%。 云原生应用框架下,应用引擎尚未形成技术垄断。该架构下,为支持应用的快速迭代,应用功能已解耦成多个微服务,应用引擎不仅需要支撑人机交互(南北通信),还需实现微服务间的信息/数据交互(东西通信)。目前,NGINX是南北通信的主流引擎;东西通信引擎方面,在不到十年的时间内,已从早期美国的Kube Proxy演进到Envoy、NGINX等多个引擎并存局面,新旧引擎不断更迭,还未形成技术垄断。 应用引擎领域,我国一直处于跟随状态,不掌握核心技术。据初步统计,基于美国f5公司的NGINX开源技术的引擎在我国部署占比超过50%,已形成垄断格局,在金融、通信、政府等行业和领域占比更高。新冠疫情期间,全国各省市新冠疫情防控所使用的健康宝类应用均采用NGINX引擎。这对供应链管理提出了更高要求,尤其是金融、政府等关键应用的稳定可靠运行以及国家网域空间安全等领域。一旦出现风险,我国应用引擎的功能性与国际水平的差距将进一步拉大,对我国互联网应用服务的国际竞争力以及我国数字经济发展将产生较大的负面影响。 目前云原生应用架构还处于初期阶段,与之相关的应用引擎技术还远未定型,我们有机会在IT架构迁移(客户端服务器架构向云原生应用架构迁移)的窗口期,通过吸收、转化NGINX核心技术,开发全新的自主创新云原生应用引擎,实现国际并跑。 2021年12月,通明智云(北京)科技有限公司在北京经开区国家信创园成立,开始布局NJet应用引擎的自主创新研发工作,主要以NGINX 1.23.1开源版本为基础,进行内核重构、安全加固、功能增强开发,形成自主创新的NJet云原生应用引擎,实现NGINX不具备的在云原生架构下提供东西向应用流量控制能力、增加国密算法的SSL通信能力、兼容Kubernetes容器编排和Istio服务治理框架,具体包括:内核重构(运行时动态配置加载能力包括Location、证书、Server动态加载等)、安全加固(包括HTTP3协议国密算法支持、RSA/国密自适应双证书体系认证、RSA/国密双证书吊销列表管理等)、功能增强(包括透明流量劫持、故障注入、高性能遥测、多协议自动适配与代理、WASM支持模块等)。 经过近一年的技术攻关和生态建设,现初步测试,NJet应用引擎在云原生技术架构中性能优于美国CNCF推荐的云原生应用引擎。下一步,将把NJet1.0开源版本捐赠给开放原子开源基金会,完善NJet应用引擎开源生态。 NJet应用引擎作为开源项目,属于云原生底层核心技术开发,具有开发技术难度大、周期长、资金密集、知识密集的特点,需经过较长期的产品迭代和生态建设;同时,NJet云原生应用引擎对于我国布局信息技术自主创新,具有填补国内技术空白、完善云原生自主创新产业链的重大意义。 展望未来,我们相信以应用引擎为战略突破口,开展云原生技术架构的自主创新实践,必将能够开创我国云原生技术领域的自主创新新局面。 访问“开放原子”视频号观看2023开放原子开发者大会回放
原文标题:开源发展与开发者专题 | 通明智云总经理吴若松:NJet云原生应用引擎自主创新之路
文章出处:【微信公众号:开放原子】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
OpenHarmony
+关注
关注
25文章
3722浏览量
16317 -
开放原子基金会
+关注
关注
1文章
487浏览量
5199
原文标题:开源发展与开发者专题 | 通明智云总经理吴若松:NJet云原生应用引擎自主创新之路
文章出处:【微信号:开放原子,微信公众号:开放原子】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
2024开放原子开发者大会启幕,深开鸿助力开源产业创新发展
12月20日-21日,以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”在武汉隆重召开。本届大会由开放原子开源基金会、中国通信学会主办,旨在贯彻落实国家软
高校开源开发者培养分论坛亮点前瞻
数字化时代,开源成为了全球软件与技术创新的重要驱动力,从Linux操作系统到Android移动平台,从人工智能框架到云计算基础设施,一个个开源项目遍地开花。然而,在
什么是云原生MLOps平台
云原生MLOps平台,是指利用云计算的基础设施和开发工具,来构建、部署和管理机器学习模型的全生命周期的平台。以下,是对云原生MLOps平台的介绍,由AI部落小编整理。
k8s微服务架构就是云原生吗?两者是什么关系
和安全性,使开发者能够更轻松地构建和部署现代化的应用程序。然而,云原生不仅仅局限于Kubernetes或任何单一的技术,它是一种方法论和最佳实践,涵盖了多个技术和理念,旨在充分利用云计算的优势来构建和运行应用程序。具体来说,UU
Arm推出GitHub平台AI工具,简化开发者AI应用开发部署流程
专为 GitHub Copilot 设计的 Arm 扩展程序,可加速从云到边缘侧基于 Arm 平台的开发。
Arm 原生运行器为部署云原生、Windows on Arm 以及
容器云服务引擎是什么意思?
容器云服务引擎是什么意思?容器云服务引擎是一种基于云原生架构的容器编排工具,能够帮助用户快速构建、部署和管理容器化应用。它支持容器化应用的全
KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!
深开鸿在2024开放原子开源生态大会上正式宣布KaihongOS4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
粤港澳大湾区国家技术创新中心操作系统业务负责人柯善风做了“国创面向工业机器人的OS解决方案和落地实践”专题报告。柯善风介绍国创中心的发展情况,分享了面向工业场景、自主可控、中立普惠
发表于 08-30 17:24
HDC 2024软通动力携手华为云共启AI原生应用引擎全域生态合作
华为开发者大会2024(HDC 2024)期间,华为云开天aPaaS高峰论坛首发“AI原生应用引擎”。软通动力高级副总裁、数字基础设施与集成总经理
华为云开发者桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验
近日,华为云正式发布 CodeArts IDE for Python,这是一款内置华为自研 Python 语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓
开放原子开源大赛—基于OpenHarmony的团结引擎应用开发赛正式启动!
“基于OpenHarmony的团结引擎应用开发赛”是开放原子全球开源大赛下开设的新兴及应用赛的赛题之一,本次赛题旨在鼓励更多开发者基于OpenHarmony 4.x版本,使用Unity
发表于 03-13 10:45
鸿蒙开发者预览版如何?
、原生智能、原生互联,6大极致原生体验。
我初步阅读了鸿蒙的源码后,基本上可以确定是全自研底座,已经看不到Android的身影了。作为开发者,如果想往鸿蒙方向
发表于 02-17 21:54
HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用
的操作整合在一起,用户一处会用,处处会用。
作为支撑鸿蒙原生应用开发的核心,HarmonyOS SDK 发挥着至关重要的作用。通过关键能力底层化,通用能力全局化,HarmonyOS SDK 持续不断的创新,助力
发表于 01-19 10:31
评论