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

文章目录

  • 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安装

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你快速记录每日待办事项,并提醒自己按时完成不忘记

在忙碌的日常生活中,我们经常会面临待办事项繁杂、时间紧迫的困扰。为了更高效地管理时间和任务,我们需要一个能够快速记录并准时提醒我们完成待办事项的工具。此时,敬业签这类的待办软件就成为了很多人的首选工具。 敬业签是一款功能强大的…

Raft共识算法图二解释

下面是有关Raft协议中不同术语和概念的翻译及解释: 术语和概念: 任期号(term number):用来区分不同的leader。前一个日志槽位的信息(prelogIndex):这是前一个日志条目的索引&#…

5000亿参数来了:微软将推出 MAI-1 模型硬刚谷歌和OpenAI|TodayAI

美国的科技巨头微软公司,正在积极扩展其人工智能(AI)技术的领域。最新消息显示,微软将推出一款名为MAI-1的全新AI模型,其规模巨大,预计将拥有5000亿个可调参数。这一开发工作由Inflection AI的CEO穆斯塔法苏…

深度剖析Comate智能产品:科技巧思,实用至上

文章目录 Comate智能编码助手介绍Comate应用场景Comate语言与IDE支持 Comate安装步骤Comate智能编码使用体验代码推荐智能推荐生成单测注释解释注释生成智能问答 Comate实战演练总结 Comate智能编码助手介绍 市面上现在有很多智能代码助手,当时互联网头部大厂百度也…

损失函数详解

1.损失函数 是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数(loss function&#xf…

文件夹重命名技巧:克服文件夹名混乱不规律的难题,实现高效管理

在数字时代,我们每天都在与无数的文件夹打交道。这些文件夹中可能存储着文档、图片、视频等各种类型的文件。然而,随着文件夹数量的增加,如何有效地管理和命名这些文件夹成为了一个挑战。混乱和不规律的文件夹名不仅降低了工作效率&#xff0…

安卓view坐标系

目录 一、getX、 getRawX、 getTranslationX 等的图形表示二、 getX、 getRawX、 getTranslationX 意义的文字描述 一、getX、 getRawX、 getTranslationX 等的图形表示 坐标系: 视图坐标系: 二、 getX、 getRawX、 getTranslationX 意义的文字描述 …

TCP UDP

传输层 端口号 tcp udp 网络层 IP地址 IP TCP,UDP 1,TCP是面向链接的协议,而UDP是无连接的协议; 2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为” 3,TCP可以实现流控,但UDP不行;…

vue打包报错:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

前言: vue项目,打包报错:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 报错现象: 报错原因: 这个错误是由Node.js在尝试分配内存时因为系统的可用内存不足而发生的。"JavaScript heap…

Discourse 清理存储空间的方法

Discourse 使用一段时间以后会发现硬盘空间占用非常多。 主要是因为 Docker Image 的问题,如果升级次数越多,空间占用越多。 运行下面的命令: ./launcher cleanup 能够帮助你清理 Discourse 占用的空间。 如下面代码所示: […

微信/支付宝支付服务搭建,一次性搞定!

微信支付 付款码支付 付款码支付是指用户展示微信钱包内的“付款码”给商户系统扫描后直接完成支付,适用于线下场所面对面收银的场景,例如商超、便利店、餐饮、医院、学校、电影院和旅游景区等具有明确经营地址的实体场所JSAPI支付 JSAPI支付是指商户通过…

2024年第七届可再生能源与环境工程国际会议(REEE 2024)即将召开!

2024年第七届可再生能源与环境工程国际会议(REEE 2024)将于2024 年8月28-30日在法国南特举行。共绘绿色未来,全球同频共振!REEE 2024将汇聚全球可再生能源与环境工程领域的专家学者和业界精英,共同探讨行业发展的前沿技…

华南理工大胆突破,全国首个软物质科学与工程本科专业诞生!

不久前,教育部公布了2023年普通高等学校本科专业备案和审批结果,一个新名词吸引了我——软物质科学与工程。这是今年新增的24种新专业之一,而华南理工大学成为国内首个申请设置该专业的高校。这让我产生了强烈的好奇心:软物质是什…

【OpenVINO™】在 C# 中使用OpenVINO™ 部署 YOLO-World 模型实现实时开放词汇对象检测

YOLO-World是一个融合了实时目标检测与增强现实(AR)技术的创新平台,旨在将现实世界与数字世界无缝对接。该平台以YOLO(You Only Look Once)算法为核心,实现了对视频中物体的快速准确识别,并通过…

助贷客户管理系统:助力助贷公司轻松实现30%增长目标!

为了解决传统助贷公司在业务过程中遇到的痛点,盛鑫优创科技特别设计了一款定制化的解决方案——"鑫鹿助贷客户管理系统",以满足助贷行业的独特需求: 传统助贷公司的老板们在做业务的的过程中都有这些痛点: 1、没有一个…

探索5个独特AI工具:它们是否值得独立存在?

在这个“地下AI”系列的最新一集中,我们深入挖掘了一些鲜为人知的AI工具。这些工具并非出自OpenAI、微软或谷歌等科技巨头之手,而是独立创造者和小型团队的智慧结晶。我们的目标是发现利用最新AI技术的独特工具。但这次有个新玩法:我们玩一个…

ABAP 数据写入Excel 并保存 千分位

参考老白 https://www.cnblogs.com/liaojunbo/archive/2011/09/06/2168552.html 但是缺zcl_excel 。需要从 dotabap要引入abap2xlsx 英文版进入后 尝试了一下 1)列的宽度自适应么有找到在哪里? 列宽设置 lo_worksheet->set_column_width( ip_co…

生信技能45 - 基于docker容器运行生信软件

1. 获取docker镜像 以运行xhmm CNV分析软件为例。 # 搜索仓库镜像 sudo docker search xhmm# 拉取镜像 sudo docker pull ksarathbabu/xhmm_v1.0# 启动镜像,非后台 sudo docker run -it ksarathbabu/xhmm_v1.0 /bin/bash # -i: 交互式操作。 # -t: 终端。 # ksarathbabu/xhmm…

软件测试经理工作日常随记【2】-接口自动化

软件测试主管工作日常随记【2】-接口自动化 1.接口自动化 jmeter-反电诈项目 这个我做过的一个非常有意义的项目,和腾讯合作的,主要为用户拦截并提示所有可能涉及到的诈骗类型,并以裂变的形式扩展用户,这个项目前期后端先完成&…

VMware虚拟网卡网络适配器出现黄色感叹号

问题发生:VMware在使用Ubuntu的过程中突然卡死,强制关闭开启后就发生了网络无法连接 找到电脑的设备管理发现VMware的适配器出现黄色感叹号 解决方法: 下载软件ccleaner 扫描问题,懒得去找就修复了所有的问题 最后发现适配器…