网站首页 > 精选教程 正文
OpenNJet 应用引擎是基于 NGINX 的面向互联网和云原生应用提供的运行时组态服务程序。具备环境感知、安全控制、加速优化等能力,作为底层引擎,OpenNJet 利用动态加载机制可以实现不同的产品形态,如API网关、消息代理、出入向代理,负载均衡,WAF等等。在云原生架构中,OpenNJet 除了提供南北向通信网关的功能以外,还提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入等新功能特性。
OpenNJet 最早是基于 NGINX1.19 基础 fork 并独立演进,随着 NGINX 版本迭代,吸收上游 NGINX 的更新,已经同步更新到 NGINX1.23.1 版本,OpenNJet 具有高性能、稳定、易扩展的特点,同时也解决了 NGINX 长期存在的难于动态配置、管理功能影响业务等问题。我们目标在于适应国内特定的技术规范及标准,如国密算法套件支持、构建安全可控的云原生数据面,支撑我国云原生产业生态。
? 技术架构
?功能特性
源码下载
OpenNJet 主库地址:
https://gitee.com/njet-rd/njet
安装
Quic Start:
提供基于 Dockerfile 文件的形式进行快速编译
依赖:
- docker 环境(需要在编译机器安装docker并启动docker)
步骤:
- 下载 OpenNJet 源码
- 执行如下命令:
docker build -t njet_main:v1.0 .
? docker run -v pwd:/njet_main njet_main:v1.0 /bin/bash -c "cd /njet_main && sh build_njet.sh"
- 编译完后,在 objs 目录下,主要包含 njet 文件和相关的 so 文件
? njet 可执行文件
? *.so 相关模块对应的动态库文件
FAQ
什么是应用引擎?
应用引擎是面向互联网和云原生应用提供的运行时组态服务程序。具备环境感知、安全控制、加速优化等能力,一般呈现为Web服务、流媒体服务、代理(Proxy)、应用中间件、API网关、消息队列等产品形态。
- 互联网时代国际主流的应用引擎包括:NGINX, Apache, IIS 等。
- 在云原生时代有许多新的轻量级应用引擎涌现,比较流行的云原生应用引擎包括: NGINX(C语言 ) ,Envoy(C++语言) , Linkerd(Rust语言) 等。
在云原生架构中,应用引擎除了提供南北向通信网关的功能以外,还提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入、链路追踪、蓝绿发布等新功能特性,因此应用引擎在云原生架构中发挥着更为关键的作用。
图1 云原生应用引擎架构
应用引擎的产品形态
图2 应用引擎产品形态
如上图所示,应用引擎产品形态包括Web服务器、流媒体服务器、应用服务器和代理服务器等。其中代理服务器又可分为正向代理、反向代理、边车和消息代理等产品。
项目地址:https://github.com/Gebonaa/OpenNJet
猜你喜欢
- 2024-10-26 微服务框架的实现:舍与不舍 一文详解微服务架构
- 2024-10-26 已拿腾讯后台开发岗offer,简单说下自己面试经历和学习路线
- 2024-10-26 多进程高并发、低时延、高可靠机制在缓存twemproxy代理中的应用
- 2024-10-26 http协议版本 http协议的客户端多平台
- 2024-10-26 深入解读HTTP3的原理及应用 深入推进全民阅读活动的意义
- 2024-10-26 计划备战:2022年校招Linux服务器后端开发学习路线
- 2024-10-26 Nginx 1.25.0发布,正式开启HTTP 3的潘多拉宝盒
- 2024-10-26 通过QUIC 0-RTT建立更快的连接 您与此网站之间建立的连接不安全怎么解决
- 2024-10-26 QUIC传输协议 传输协议https
- 2024-10-26 TCP将成为历史?看看谷歌的QUIC协议都做了些什么你就知道了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)