云原生应用引擎OpenNJet体验之旅

  • 💂 个人主页: 同学来啦
  • 🤟 版权: 本文由【同学来啦】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助,欢迎关注、点赞、收藏和订阅专栏哦

🌟 一、OpenNJet是什么?

OpenNJet 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。OpenNJet应用引擎是高性能、轻量级的WEB应用与代理软件。作为云原生服务网格的数据平面,NJet具备动态配置加载、主动式健康检测、集群高可用、声明式API等多种强大功能。通过CoPliot副驾驶服务框架,在隔离控制面和数据面的情况下实现了高可扩展性。NJet应用引擎助力企业实现云原生技术的平滑升级并大幅降低IT运营成本。
OpenNJet应用引擎是面向互联网和云原生应用提供的运行时组态服务程序,具备环境感知、安全控制、加速优化等能力,可利用动态加载机制实现不同的产品形态,如API网关、消息代理、入口/出口控制器、边车、负载均衡和WAF等,同时拥有服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入、链路追踪、蓝绿发布等新功能特性。
在这里插入图片描述

🌟 二、OpenNJet与Nginx有何区别?

OpenNJet在NGINX的架构上进行了扩充,对其框架进行了改写,增加了 C 及可持久化的动态存储能力,解决了指令配置变更动态生效的关键问题,扩展了OpenNJet的应用场景。此外,业界对应用引擎可观测性的需求,需要应用引擎持续不断的采集性能指标、日志数据以及注入跟踪信息,但这对应用引擎的性能造成了不可忽视的影响,OpenNJet利用Copilot framwork隔离了业务处理及配置变更和指标采集,避免了遥测对性能的影响。作为云原生的应用引擎,OpenNJet需要支持业界流行的Ingress及Sidecar的api规范,基于动态配置+ Copilot framework架构,NJet可以通过不断更新独立的相关Copilot module,实现对响应标准规范的及时支持。
在这里插入图片描述

🌟 三、OpenNJet有哪些优势特性?

✨高性能:NJet性能是CNCF推荐Envoy的三倍。
✨功能多:内置HTTP3、故障注入、遥测、配置动态加载、服务发现等功能
✨强安全:集成Web应用防火墙、原生支持国密/ RSA加密解密算法
✨可扩展:强大的插件框架能力支持第三方应用开发
✨可编程:支持LUA、Python可编程控制脚本
✨易管理:提供完善的API接口,内置多主集群和高可用性能力

🌟 四、OpenNJet安装步骤

🔴 4.1 准备工作

在安装OpenNJet之前,我们需要先下载OpenNJet安装包,找到下载链接:https://gitee.com/njet-rd/njet/tags,打开OpenNJet官网链接 https://njet.org.cn/,里面有具体的操作使用文档可供查看,非常方便。

NJet官方提供centos,ubuntu,cloudOS等多个版本的2进制安装包,及软件源。其中支持的有:
在这里插入图片描述
根据自己系统版本进行安装,由于我使用系统为Ubuntu20.04, 下载了OpenNJet2.0.1版本,即 njet_2.0.1-1~ ubuntu.18.04~ bionic_amd64.deb 。
在这里插入图片描述

🟠 4.2 安装使用

在Ubuntu环境下右击终端,打开下载文件路径,开始操作之旅:

🟥 4.2.1 解压文件

输入解压命令等待解压完成。解压命令如下:
sudo dpkg -i njet_2.0.1-1ubuntu.18.04bionic_amd64.deb
在这里插入图片描述

🟧 4.2.2 启动服务

输入命令:systemctl start njet 开始启动服务,提示“启动 njet.service 需要认证”,输入密码进行认证。
在这里插入图片描述
在这里插入图片描述
查看服务状态,确认是否正常启动。
在这里插入图片描述

🟨 4.2.3 部署访问

打开网页浏览器,输入网址: localhost:8080/ ,网页出现“Welcome to njet”信息表明OpenNJet已安装成功。
在这里插入图片描述

🌟 五、通过OpenNJet配置Webservice

🔴 5.1 新建html文件

打开njet中 html文件夹路径,输入如下命令:

cd /usr/local/njet/html/

新建一个html文件,命名为:myOpenNJet.html ,如下图所示:
在这里插入图片描述
打开myOpenNJet.html ,编辑配置代码:
在这里插入图片描述

🟠 5.2 修改conf文件

打开配置文件路径,输入如下命令:

cd /usr/local/njet/conf/

在这里插入图片描述
对njet.comf文件进行编辑,此处我们来测试一下请求重定向的功能,重定向到myOpenNJet.html,主要对location部分配置进行修改。修改前后对比图如下:
在这里插入图片描述
在这里插入图片描述
从上述配置可以看出,在HTTP块中定义了server的服务器块,服务器块的监听端口为 8080,请求根目录为为/usr/local/njet/html。一旦请求路径不存在,则默认返回index.html文件内容。

🟡 5.3 重启OpenNJet服务

在完成OpenNJet配置之后,重启OpenNJet服务,然后在浏览器中输入地址查看输出结果。

sudo systemctl stop nject
sudo systemctl start nject

在这里插入图片描述

🌟 六、使用总结

OpenNJet应用引擎具备环境感知、安全控制、加速优化等能力,可利用动态加载机制实现不同的产品形态,提供了服务网格中东西向通信、透明流量劫持、熔断、遥测与故障注入、链路追踪、蓝绿发布等新功能特性。它是一款非常轻量化的云原生应用引擎,使用简单,可有效满足企业各方面的使用需求。
通过此次对OpenNJet的使用体验,我认为OpenNJet会有非常良好的应用前景,也期待着利用OpenNJet挖掘更多有价值的应用场景,发挥出更大的价值。

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
云原生应用架构实践》是一本介绍云原生应用架构设计和实践方法的PDF文件。云原生应用架构是一种在云环境中开发、部署和运行的应用架构模式,具有高可用性、高弹性和高扩展性等优势。 这本PDF文件首先介绍了云原生应用架构的基本概念和原则,包括容器化、微服务架构和自动化等内容。然后,它提供了一些实用的架构设计方法和最佳实践,帮助开发者高效地构建云原生应用。 在实践部分,PDF文件给出了许多案例研究和实际应用场景,涵盖了多种不同的技术和工具。它详细介绍了如何使用Docker等容器技术来打包和部署应用,如何使用Kubernetes等容器编排工具来管理应用的生命周期,以及如何使用Service Mesh等微服务架构技术来实现应用之间的通信和协调。 此外,这本PDF文件还介绍了云原生应用架构中的监控、日志和安全等方面的最佳实践,帮助开发者保证应用的可靠性和安全性。它还提供了一些性能调优的方法和工具,帮助开发者优化应用的性能和资源利用率。 总的来说,《云原生应用架构实践》这本PDF文件全面介绍了云原生应用架构的设计和实践方法,并提供了丰富的案例和经验,对开发者在构建云原生应用方面具有重要的参考价值。有了这本PDF文件的指导,开发者可以更好地理解和应用云原生应用架构,提高应用的可靠性、弹性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

同学来啦

原创不易,打赏随意。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值