使用 OpenNJet 分分钟完成打地鼠小游戏部署


今天阿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安装

  1. 从 gitee https://gitee.com/njet-rd/njet/releases上下载对应操作系统的rpm格式安装包
    在这里插入图片描述

  2. 将下载的文件上传到服务器上
    在这里插入图片描述

  3. 使用 yum 进行安装 yum localinstall /app/njet-2.1.0-1.el7.x86_64.rpm
    在这里插入图片描述

  4. 安装后,使用命令 systemctl start njet 启动服务,使用命令systemctl stop njet 停止服务

  5. 二进制包安装后,所有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消息\组播消息、开启分片后修改源文件不会造成下载失败、支持动态开关控制调用链的生成等功能能让专业人士能够更高效地管理服务器和应用程序。

  • 81
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 103
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿Q说代码

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值