OpenNJet產品體驗:探索無限可能

文章目錄

  • 前言
  • 一、OpenNJet是什么?
  • 二、OpenNJet特性和優點
  • 三、OpenNJet功能規劃
  • 四、OpenNJet快速上手
  • 五、OpenNJet的使用總結


前言

現代社會網絡高速發展,同時也迎來了互聯網發展的高峰,OpenNJet作為一個基于NGINX的面向互聯網和云原生應用提供的運用組態服務程序。它的功能非常強大,他能夠實現不同的產品形態,如Web服務器、流媒體服務器等。
這篇文章我將帶大家了解OpenNJet產品并且快速體驗OpenNJet的使用。

OpenNJet官網:https://njet.org.cn/

一、OpenNJet是什么?

OpenNJet作為一款云原生引用引擎,主要服務于互聯網行業,OpenNJet性能強大,實現了NGINX云原生功能增強、安全加固和代碼重構,在當今對數據安全性較高的環境下,使用OpenNJet可以快速適應當代云環境和安全性的要求。

OpenNJet可以實現的產品形態:Web服務器、流媒體服務器、負載均衡、代理(Proxy)、應用中間件、API網關、消息隊列等

OpenNJet專注于提供安全加固和代碼重構功能,可以構建安全可控的云原生數據面,支撐了我國云原生產業生態,有了OpenNJet的加持,云原生生態將快速發展。

在這里插入圖片描述

二、OpenNJet特性和優點

OpenNJet優點:
1.OpenNJet不僅性能強,而且在能耗方面也是非常低的,采用OpenNJet 2025年全年可以節約能耗: 1314億元人民幣
2.OpenNJet高效安全,現代發展數據無論是對于個人還是企業都是非常重要的,OpenNJet可以幫助企業更好的保護數據、提供可靠的服務等,讓企業的數據更加安全可靠

為什么選擇OpenNJet?
OpenNJet有如下六大優點:

在這里插入圖片描述
產品架構圖:

在這里插入圖片描述
OpenNJet繼承了NGINX-1.23.1所有功能,并且100%兼容NGINX。
從NGINX架構和OpenNJet的對比上面來看,OpenNJet增加了CoPilots的功能,并且可以動態的觀察數據變化,同時還支持HTTP3模塊,以及更加注重安全模塊。
因為OpenNJet可以完成兼容NGINX,那么NGINX上開發的產品可以非常好的過渡到OpenNJet,兼容性是我們開發產品都值得關注的點。
NGINX性能非常高,但是他缺乏了動態配置的能力,這一點也是一直受到業界的詬病。OpenNJet在NGINX的架構上進行了擴充,解決了NGINX一直存在的這個問題。
OpenNJet動態配置框架:

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

三、OpenNJet功能規劃

OpenNJet的功能以組件的形式呈現:
分為三大組件:
監控組件:監控組件處于最上層的部分主要用于應用發布等場景。
核心工作組件:核心工作組件由基礎模塊、功能模塊和引擎內核組成。
安全組件:OpenNJet將安全這塊的功能特別拿出來作為一個單獨的大組件,可見OpenNJet對安全性要求的嚴格。

在這里插入圖片描述

四、OpenNJet快速上手

在官網上面我們可以查看到OpenNJet的安裝方法和步驟:
https://github.com/OpenNJet/OpenNJet?tab=readme-ov-file
我的想法是,根據具體情況選擇安裝方式。如果對系統和軟件的依賴關系不是很了解,或者希望快速部署軟件,那么二進制安裝或發行版安裝可能是更好的選擇。

那么我們在這里的話可以選擇二進制安裝:
選擇二進制安裝的方式會比較快捷并且會比較簡單一些,不同的方式都可以完成安裝,這個就看大家自己的熟悉程度了。

在這里插入圖片描述
我們根據自己的環境選擇對應的安裝包進行下載:
現在的虛擬機種類都有非常多種,大家根據自己的情況來選擇對應的虛擬機進行安裝即可。
小伙伴們一定要看清楚不同的虛擬機版本哦,特別是Ubuntu的版本就有很多不同的。
我這里使用的是ubuntu20.04

在這里插入圖片描述
下載完成后可以上傳到自己的虛擬機下:
上傳的方式最簡單的就是ctrl + c,ctrl + v這個大家都懂的。

在這里插入圖片描述
在這里插入圖片描述
使用下面的命令進行安裝:
下面就進入使用命令進行安裝的步驟了,這個大家只需要將命令復制進去回車就行啦。

sudo dpkg -i njet_2.0.1-1~ubuntu.18.04~bionic_amd64.deb

在這里插入圖片描述
安裝完成后可以使用下面的命令啟動服務:

systemctl start njet

在這里插入圖片描述
可以使用curl localhost:8080/命令發送GET請求

在這里插入圖片描述
使用下面的命令停止服務:

systemctl stop njet

使用ls /usr/local/njet/命令可以查看到njet的對應文件:

在這里插入圖片描述
使用命令:ls /usr/lib/systemd/system/命令可以查看到service文件的內容:

在這里插入圖片描述
至此OpenNJet就已經安裝上了。
驗證OpenNJet:
使用下面命令來驗證OpenNJet的使用:

curl http localhost:8080/

在這里插入圖片描述
在瀏覽器中輸入http://localhost:8080/訪問對應的地址網頁:

在這里插入圖片描述
OpenNJet基本使用命令:
顯示幫助信息:
njet -h

常見啟動參數:
-p 指定prefix配置文件路徑,不指定,默認/etc/njet
-c 指定配置文件,不指定,默認njet.conf
-e 指定error 日志文件

顯示配置信息是否正確:
njet -t
顯示版本號:
njet -v
顯示編譯時的參數:
njet -V

OpenNJet具有動態配置的功能:
以下是他的框架:

在這里插入圖片描述
在這里插入圖片描述
同時OpenNJet還具有Sendmsg的功能
要開啟該功能, 需在njet_ctrl.conf 的 main block 中加載該模塊:
load_module /home/njet/modules/njt_http_sendmsg_module.so;
并在 http block 下,指定該模塊的配置文件:

  http {      dyn_sendmsg_conf conf/iot_ctrl.conf;                        server {         ...         location /kv {             				dyn_sendmsg_kv;         }         ...     }  }

OpenNJet目錄結構及功能說明
OpenNJet將不同功能模塊分開管理,使得代碼結構清晰、易于維護。

在這里插入圖片描述

五、OpenNJet的使用總結

OpenNJet 是一種開源的高性能網絡流量生成和分析工具,通常用于網絡測試、性能評估和安全研究等領域。
對于新人來說參照官方給的開發文檔可以快速上手OpenNJet
新手主要就是需要一些時間來熟悉OpenNJet的功能和參數設置,特別是對于網絡流量生成和分析方面的概念和術語。
對于熟悉的老玩家來說會積極參與OpenNJet的開發和社區活動,貢獻代碼、提出建議或解答其他用戶的問題。主要會利用OpenNJet 來部署開發一些屬于自己的產品。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12835.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

掏心經驗分享,軟考中項0基礎入門篇!

想備考下半年中項(系統集成項目管理工程師)的朋友,不知道如何了解軟考中項,今天給大家整理一篇關于我自己在備考軟考時的一些考量和踩過的一些坑。(無廣,放心看) 很多小伙伴總是聽大家說軟考中…

NGM-SLAM:首創融合神經輻射場子圖的3DGS-SLAM,問鼎SOTA!

論文標題: NGM-SLAM: Gaussian Splatting SLAM with Radiance Field Submap 論文作者: Mingrui Li, Jingwei Huang, Lei Sun Aaron, Xuxiang Tian, Tianchen Deng, Hongyu Wang 導讀: 3DGS技術因其性能卓越而備受關注,3DGS-SLA…

uniapp微信小程序通過螢石云接入海康攝像機

需求:在uniapp微信小程序上查看海康威視的攝像機監控視頻和和操作攝像機拍攝方向 在螢石云接入海康攝像機設備,由于不同品牌設備在不同時間段接入方式可能不一致,具體接入方式查看官方文檔或咨詢官方客服。 海康攝像機官方客服熱線&#xf…

stack、queue、priority_queue以及仿函數

我們上次對std中的list進行實現,今天我們要實現stack、queue、priority_queue以及仿函數。 目錄 stack堆堆的框架構造函數push插入pop刪除size()大小empty()判斷空top()取棧頂的元素 queue隊列隊列框架問題: 這里我們為什么用deque? 插入刪除取頭數據取…

AI交互數字人賦能農業數字化、智能化推廣營銷

2024陵水荔枝文化節上“數字新農人”陵小荔身著黎族服飾、佩戴銀器亮相開幕式現場,AI交互數字人生動地以互動式推介和歌舞等形式,帶領賓客們了解陵水荔枝的發展歷程、產業布局、未來愿景等。如今,越來越多農產品品牌通過3D虛擬數字人定制&…

Redis和數據庫能做到強一致嗎?

在現代軟件系統中,數據一致性是至關重要的,特別是對于需要處理大量并發請求和實時數據的系統。Redis 和數據庫都是常見的數據存儲解決方案,但它們在保證數據一致性方面有著不同的特點和限制。 本文將深入探討 Redis 和數據庫是否能夠做到強一…

最詳細的提單知識總結 | 數字貿易綜合服務平臺 | 箱訊科技

在外貿交易中,國際物流是必不可少的一個步驟。國際物流掌控好,就等于把貨物牢牢握在手心,不怕貨財兩空。 本期將向大家介紹正本提單、電放提單、海運單三種國際海運放貨方式以及區分它們的方法。 超實用!外貿人趕緊收藏~ 正本提…

CTF例題:[SWPU2019]Web1(無列名注入)

網址:BUUCTF在線評測 搜索web1 啟動靶機 點擊鏈接進入題目 進入題目后發現有登錄和注冊接口,直接注冊登錄。 首先通過1進行測試,查看是否有注入點 出現報錯,說明可能存在注入點 然后繼續測試發現該服務器過濾了: or、…

vue(九) 生命周期 v3.0和v2.0對比,父子組件生命周期的執行順序

文章目錄 生命周期vue2.0生命周期1.圖示2.生命周期解釋說明3.代碼示例 vue3.0生命周期1.圖示2.生命周期解釋說明3.代碼示例 父子組件中生命周期執行順序v.3和v2.0生命周期對比 生命周期 每個 Vue 組件實例在創建時都需要經歷一系列的初始化步驟,比如設置好數據偵聽…

Android 獲取已安裝應用、包名、應用名、版本號、版本名

1、相關代碼 List<ApplicationInfo> installedApps getPackageManager().getInstalledApplications(0);for (ApplicationInfo appInfo : installedApps) {CharSequence getAppName getPackageManager().getApplicationLabel(appInfo);String appNamegetAppName.toStrin…

怎么做私域?先來了解私域運營模式!

現在&#xff0c;很多企業都在做私域&#xff0c;但仍舊有很多人會問&#xff1a;我的私域到底要怎么做&#xff1f; 關于這個問題&#xff0c;不同產品無論在消費頻次與客單價上&#xff0c;還是在決策鏈路的長度和復雜度上&#xff0c;都有巨大的差異&#xff0c;消費者需要…

前端 JS 經典:雙等號運算符的運算和轉換規則

1. 運算規則 兩端存在 NaN&#xff0c;返回 false NaN NaN; // false NaN 1; //false undefined 和 null 只有與自身比較&#xff0c;或者相互比較時&#xff0c;才返回 true&#xff0c;和其他原始類型比較都返回 false。 undefined null; // true undefined undefine…

flutter組件封裝技巧

這段代碼是一個用于創建一個&#xff08;GradeTag&#xff09;組件的類。這個組件可以根據輸入的年級和顏色創建一個具有不同顏色和百分比顯示的標簽。 實現原理&#xff1a; 使用GradeTag.origin構造函數來創建一個包含默認顏色和百分比的字符串。這個構造函數使用了assert來…

如何使用AspectJ做切面,打印jar包中方法的執行日記

最近在工作中遇到一個redis緩存中的hash key莫名其妙被刪除的問題&#xff0c;我們用了J2Cache&#xff0c;二級緩存用的是redis。hash key莫名其妙被刪除又沒有日志&#xff0c;就想到做一個切面在調用redis刪除hash key的方法的時候&#xff0c;打印日志&#xff0c;并且把調…

高德、百度開車導航APP是怎么知道紅綠燈倒計時的?

高德、百度開車導航APP之所以能夠知道紅綠燈的倒計時&#xff0c;這背后是一系列復雜的科技手段和數據分析的綜合運用。從交管部門提供的數據&#xff0c;到導航軟件自身通過大數據和算法進行的計算&#xff0c;每一個環節都為紅綠燈倒計時的準確呈現提供了支撐。 首先&#xf…

白酒:低酒精度白酒的消費特點與市場前景

低酒精度白酒的消費特點與市場前景是酒類市場的一個重要話題。隨著品質意識的提高和消費者口味的多樣化&#xff0c;低酒精度白酒逐漸受到越來越多的關注。云倉酒莊豪邁白酒作為白酒的品牌之一&#xff0c;其消費特點和市場前景值得深入探討。 首先&#xff0c;從消費特點來看…

基于YOLOv5的道路裂縫檢測,加入一種基于內容引導注意力(CGA)的混合融合提升2個多點

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文主要內容:詳細介紹道路裂縫檢測整個過程&#xff0c;從數據集到訓練模型到結果可視化分析。 &#x1f4a1;&#x1f4a1;&#x1f4a1;通過加入一種基于內容引導注意力(CGA)的混合融合提升檢測性能&#xff0c; 特征融合創新 | 一…

WS2812C是一款將控制電路和RGB芯片集成在一個5050元器件封裝中的智能控制LED光源

一般說明 WS2812C是一款將控制電路和RGB芯片集成在一個5050元器件封裝中的智能控制LED光源。內部包括智能數字端口數據鎖存器和信號整形放大驅動電路。還包括一個精密的內部振蕩器和一個 12V電壓可編程恒流控制部分&#xff0c;有效保證像素點光源顏色高度一致。 …

決策規劃仿真平臺的搭建

以下內容筆記據來自于b站up主忠厚老實的老王&#xff0c;視頻&#xff1b;鏈接如下&#xff1a; 自動駕駛決策規劃算法第二章第一節 決策規劃仿真平臺搭建_嗶哩嗶哩_bilibili 使用到的軟件有matlab、prescan、carsim以及visual stadio。 我電腦上軟件的版本是matlab2022a&am…

2024.1IDEA 到2026年

鏈接&#xff1a;https://pan.baidu.com/s/1hjJEV5A5k1Z9JbPyBXywSw?pwd9g4i 提取碼&#xff1a;9g4i解壓之后,按照 操作說明.txt 操作; IntelliJ IDEA 2024.1 (Ultimate Edition) Build #IU-241.14494.240, built on March 28, 2024 Licensed to gurgles tumbles You have…