文章目录
- OpenNJet应用引擎
- 什么是应用引擎
- 什么是OpenNJet
- 独特优势
- 技术架构
- OpenNJet安装
- RPM安装
- 部署打地鼠小游戏
- 配置OpenNJet
- 部署打地鼠小游戏
- 启动 NJet
- 访问打地鼠小游戏
- 总结
今天阿Q打算使用OpenNJet应用引擎来部署一下我们的打地鼠小游戏。在开始部署之前,我们先来对今天的主角—— OpenNJet应用引擎进行简单的介绍吧!
OpenNJet应用引擎
什么是应用引擎
应用引擎是一款针对互联网和云原生应用所设计的运行时组态服务程序,它集环境感知、安全控制以及加速优化等多项功能于一身。在实际应用中,它常以Web服务、流媒体服务、代理(Proxy)、应用中间件、API网关以及消息队列等多种形式展现。
在云原生架构中,应用引擎的作用尤为突出。它除了承担南北向通信网关的职责外,还创新性地提供了服务网格中东西向通信、透明流量劫持、熔断、遥测以及故障注入等先进功能特性。这使得应用引擎在云原生架构中的地位和作用愈发显著,成为推动云原生应用发展的关键力量。
什么是OpenNJet
OpenNJet 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目。它是一款兼具高性能与轻量级的WEB应用与代理软件,为云原生服务网格的数据平面提供了强大的支持。NJet拥有诸多卓越功能,如动态配置加载、主动式健康检测、集群高可用性以及声明式API等,这些特性使其能够在复杂的云原生环境中稳定运行。
通过与CoPliot副驾驶服务框架的协同工作,NJet在隔离控制面和数据面的同时,实现了高度的可扩展性,从而满足了企业不断增长的业务需求。此外,NJet应用引擎还致力于帮助企业实现云原生技术的平滑升级,有效降低IT运营成本,为企业的数字化转型提供强有力的支持。
独特优势
- 高性能:NJet性能是CNCF推荐Envoy的三倍。
- 功能多:内置HTTP3、故障注入、遥测、配置动态加载、服务发现等功能。
- 强安全:集成Web应用防火墙、原生支持国密/ RSA加密解密算法。
- 可扩展:强大的插件框架能力支持第三方应用开发。
- 可编程:支持LUA、Python可编程控制脚本。
- 易管理:提供完善的API接口,内置多主集群和高可用性能力。
技术架构
OpenNJet安装
官方链接 NJet官方提供了几种快速使用的方法:二进制安装、发行版安装、源码安装、docker镜像启动。针对二进制安装,它提供了centos,ubuntu,cloudOS等多个版本的2进制安装包及软件源。其中支持的有:
RPM安装
-
从 gitee https://gitee.com/njet-rd/njet/releases上下载对应操作系统的rpm格式安装包
-
将下载的文件上传到服务器上
-
使用 yum 进行安装
yum localinstall /app/njet-2.1.0-1.el7.x86_64.rpm
-
安装后,使用命令
systemctl start njet
启动服务,使用命令systemctl stop njet
停止服务 -
二进制包安装后,所有OpenNJet 相关的文件都在
/usr/local/njet
目录下, 并在/usr/lib/systemd/system
目录下添加njet.service文件。
部署打地鼠小游戏
配置OpenNJet
OpenNJet 的主要配置文件为 njet.conf,该文件位于/usr/local/njet/conf
路径下。可以通过修改该文件来配置 OpenNJet。例如,以下是一个简单的 OpenNJet 配置文件示例,用于将所有请求重定向到一个 HTML 文件:
上述配置中,我们在 HTTP 块中定义了一个名为“server”的服务器块。该服务器块监听 8088 端口,并将请求的根目录设置为/var/www/html。如果请求的路径不存在,默认会返回 index.html 文件。
部署打地鼠小游戏
我们使用xftp工具将我们的打地鼠小游戏的代码上传到服务器上,路径为/var/www/html
启动 NJet
启动命令:systemctl start njet
访问打地鼠小游戏
通过自己的ip+8088端口就可以访问刚刚部署的打地鼠小游戏了,效果如下:
总结
本文主要讲解了如何基于 OpenNJet 应用引擎来实现打地鼠小游戏的部署。整个过程非常丝滑,这也是OpenNJet 应用引擎的一大优势,它提供的详尽的安装步骤和完善的使用手册,使小白用户也可以比较轻松地入门。
另外它还继承了 nginx-1.23.1 的所有功能,并且100%兼容nginx。它的支持动态加载不同的外部 copilot 模块、支持RPC消息\组播消息、开启分片后修改源文件不会造成下载失败、支持动态开关控制调用链的生成等功能能让专业人士能够更高效地管理服务器和应用程序。