社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

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

一飞开源 • 8 月前 • 343 次点击  

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

一、开源项目简介

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/

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/175044
 
343 次点击