[开源]高性能、轻量级的WEB应用与代理软件,NGINX云原生功能增强

科技一飞开源 2024-10-26 04:58:26

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介OpenNJet

OpenNJet 应用引擎是高性能、轻量级的WEB应用与代理软件。作为云原生服务网格的数据平面,NJet具备动态配置加载、主动式健康检测、集群高可用、声明式API等多种强大功能。通过CoPliot副驾驶服务框架,在隔离控制面和数据面的情况下实现了高可扩展性。NJet应用引擎助力企业实现云原生技术的平滑升级并大幅降低IT运营成本。

OpenNJet 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目!

二、开源协议

使用MulanPSL-2.0开源协议

三、界面展示

四、功能概述

OpenNJet 实现了NGINX 云原生功能增强、安全加固和代码重构,利用动态加载机制可以实现不同的产品形态,如Web服务器、流媒体服务器、负载均衡、代理(Proxy)、应用中间件、API网关、消息队列等产品形态等等。

独特优势

✨高性能:NJet性能是CNCF推荐Envoy的三倍。

✨功能多:内置HTTP3、故障注入、遥测、配置动态加载、服务发现等功能

✨强安全:集成Web应用防火墙、原生支持国密/ RSA加密解密算法

✨可扩展:强大的插件框架能力支持第三方应用开发

✨可编程:支持LUA、Python可编程控制脚本

✨易管理:提供完善的API接口,内置多主集群和高可用性能力

OpenNJet 功能规划以及亮点总结

OpenNJet充分吸收了开源社区的建议,在功能规划上包含了4大类18类组件,具体功能如下:

OpenNJet功能亮点总结:及时的国际/国家标准支持,如HTTP3, OpenNJet 会在2023年度发布的版本2.0完善支持;内置企业特性,如集群规模的流量控制、高可用、API集成支持;安全加固,如内置WAF、多种认证授权方式的集成;动态能力,已经原生实现业界呼声最高的动态路由能力;可编程性,OpenNJet 除了内置对HTTP 1/2/3的支持外,还支持利用脚本实现对特定应用协议的解析,并根据协议内容进行特定的路由;数据、管控能力隔离,可观测性需要的指标、追踪数据采集不会影响对业务的处理,不会导致业务处理的性能降级;适应面广,可适应本地、容器及云原生部署。五、技术选型技术架构

六、源码地址

访问一飞开源:https://code.exmay.com/

2 阅读:46