✨功能特性
源碼下載
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