OpenNJet:新一代云原生应用引擎

简介: OpenNJet:新一代云原生应用引擎

云原生应用引擎??

想必读者在见到文章题目时第一反应便是…

云原生应用引擎是什么?云原生应用引擎能干什么?OpenNJet为什么能称作新一代云原生应用引擎?

然后…

受到了不明力量的驱使,点开了这篇文章(也有可能是真要用到?)

不过,不论是哪种原因点进来,笔者都希望这篇文章能够将笔者的体验分享给大家,能够稍许驱散大家的疑惑,如果能够帮助某位读者快速入手那就再好不过了!

总之先附一下OpenNJet的官网地址

https://njet.org.cn

那么,接下来,就与笔者一起来走近科学!!(大雾)

云原生应用引擎!!

那么首先,什么是云原生?

云原生是在云计算环境中构建、部署和管理现代应用程序的软件方法。对于企业而言,如果有一个高度可扩展、灵活且具有弹性的应用程序,那么不就可以实现快速更新,就能够更方便的迭代产品了吗?在这一理念下,云原生的出现便成为一种必然。

然后,什么是应用引擎?

应用引擎通常是一种软件平台或框架,它提供了一组工具,库和服务来帮助开发人员更轻松的构建应用程序,并且能够自动处理一些底层的基础设施问题,从而让开发人员能够更专注与业务逻辑的开发。

最后,OpenNJet!!

OpenNJet应用引擎是基于NGINX的面向互联网和云原生应用提供的运行时组态服务程序,作为底层引擎,OpenNJet 实现了NGINX 云原生功能增强、安全加固和代码重构,利用动态加载机制可以实现

不同的产品形态,如Web服务器、流媒体服务器、负载均衡、代理(Proxy)、应用中间件、API网关、消息队列等产品形态等等。

OpenNJet 在云原生架构中作为数据平面,除了提供南北向通信网关的功能以外,还提供了服务网格中东西向通信能力。在原有功能基础上增加了透明流量劫持、熔断、遥测与故障注入等新功能特性。

百闻不如一见,来看一下~

编译与安装,入门的噩梦(好像不是?)

想必有不少读者曾经使用过这样那样的软件,它们的编译与安装总是那么折磨。但是,在这里,这些问题将不复存在!

OpenNJet提供了多种安装方式,无论是省事的二进制安全包,还是利用apt,yum等包管理工具安装发行版,亦或是想要源码安装,都有着一套完整的流程供你选择。那么,同样将网址附上

https://njet.org.cn/docs/quickstart/

当然,对于docker用户来说,是不是会想找找有没有现成的镜像?这…当然也是有的!

https://gitee.com/njet-rd/njet/releases

在其中也有docker的使用

那么为了能够尽量省事,并且能够稍微选择一下版本,笔者在这里就利用官方的二进制包来下载了,使用的虚拟机是CentOS Linux release 7.9.2009 (Core)

  1. 从上一个网址选择想要的安装包,这里就选择当前最新的2.1.0了

  1. 然后就用wget下载安装包之后在root下执行yum安装即可
wget https://gitee.com/njet-rd/njet/releases/download/v2.1.0/njet-2.1.0-1.el7.x86_64.rpm
yum install njet-2.1.0-1.el7.x86_64.rpm #注意要在root下运行,用su命令切换

安装完成,当然要小试一下

先启动njet

systemctl start njet

然后看看官方文档里,有不少的njet的命令,尝试运行一下,不出意外的话,就出意外了

what?没有找到这一命令,看来在安装时它并没有产生一个链接,不慌,先去路径下看看怎么个事

可以看到他这里面是有一个二进制文件的,至于为什么是这种令人不安的红色,似乎是Xshell的恶趣味,总之先执行试试

可以看到它能够正常执行,但是咱不能一直输绝对命令来执行,这也太难受了。所以就加个软连接到/usr/local/bin下,这里是bash默认会寻找二进制文件的路径,链接完之后再次执行,成功

ln -s /usr/local/njet/sbin/njet /usr/local/bin/njet

启动默认配置访问Web查看

OpenNjet的主要配置文件是njet.conf,倘若之前的步骤执行ok的话,可以在它的文件夹下看到一个默认的配置文件

然后当然也可以自定义配置,这里我们就根据官网的例子一步步往下进行。

  1. 编写njet.conf,这个conf的位置看自己的爱好,njet自带的一个默认的conf,用来检测是否正确。
Go
http {
    server {
       listen 80;
       server_name example.com;
       location / {
           root /var/www/html;
           index index.html;
       } 
    }
}

上例直接选自官网,它在 HTTP 块中定义了一个名为“server”的服务器块。该服务器块监听 80 端口,并将请求的根目录设为/var/www//html,倘若没有则返回index.html。

  1. 部署Web应用程序:可以将 Web 应用程序放置在服务器上的任何位置,只要在 配置文件中正确设置 root 目录即可。

启动Njet,这里就直接启动它的默认配置看看,注意笔者这里是在目录下

  njet -c conf/njet.conf 
  常见启动参数:
      -p 指定 prefix 配置文件路径,不指定,默认/etc/njet 
      -c 指定配置文件,不指定,默认 njet.conf
      -e 指定 error 日志文件
  1. 访问Web,显示

总结

OpenNJet作为新一代云原生引擎有着多样的安装方式可以满足不同情况的需求,除了上文所展示的基本Web配置外,OpenNJet还具有动态配置,国密支持等等功能,期待能有越来越多的开发者加入其中,一起体验,不断改进。

目录
相关文章
|
2天前
|
Cloud Native 持续交付 云计算
云原生技术:企业数字化转型的新引擎
在当今数字化浪潮中,云原生技术作为推动企业创新与转型的关键力量,正引领着一场技术革命。本文深入探讨了云原生的核心概念、技术特点及其对企业IT架构和运营模式的深远影响。通过分析云原生在实际案例中的应用,揭示了其如何助力企业实现敏捷开发、弹性扩展和成本优化等目标。同时,本文也展望了云原生技术的未来发展趋势,强调了掌握这一技术对于企业保持竞争力的重要性。
18 10
|
4天前
|
Cloud Native 安全 持续交付
云原生技术在现代企业中的应用与挑战
本文探讨了云原生技术的基本概念、主要特点以及其在现代企业中的应用和面临的挑战。通过分析云原生技术如何提高应用的灵活性、可扩展性和开发效率,揭示了其对企业数字化转型的重要性。同时,文章也讨论了企业在采用云原生技术时需要克服的技术难点和文化转变问题。
|
5天前
|
Kubernetes Cloud Native 开发者
云原生技术:打造弹性、可扩展的现代应用
【9月更文挑战第13天】在这篇文章中,我们将探索云原生技术的核心概念及其对现代软件开发的意义。通过实际代码示例,我们会深入理解如何构建和部署在云端的应用,确保它们能够自动扩展、自我修复,并在全球任何地方无缝运行。文章将揭示云原生技术如何赋能开发者和组织,以应对不断变化的市场需求。
|
1天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
1天前
|
运维 Cloud Native Devops
云原生技术:重塑现代IT架构的新引擎
在当今数字化转型的浪潮中,云原生技术以其敏捷、高效和可扩展的特性,正引领着一场IT架构的革命。本文旨在深入探讨云原生的概念、核心组件及其在现代企业中的应用价值,揭示其如何助力企业实现更快的创新速度、更高的资源利用率以及更优的用户体验。不同于传统的云计算模式,云原生从一开始就为云环境量身打造,通过容器化、微服务、DevOps等关键技术,解锁了软件开发和运维的新范式。
|
1天前
|
运维 Cloud Native Devops
探索云原生技术:构建现代应用的全新方式
本文将深入探讨云原生技术的核心理念和实际应用,揭示其在现代应用开发和部署中的重要性。我们将从云原生的定义开始,逐步解析其关键技术如容器化、微服务、DevOps等,并通过具体案例展示这些技术如何帮助企业实现高效、灵活和可扩展的应用架构。无论是开发者、运维人员还是企业决策者,本文都将为您提供有价值的见解和实用的建议。
|
7天前
|
Cloud Native 安全 云计算
云原生技术在现代企业中的应用与挑战
【9月更文挑战第11天】随着云计算技术的不断演进,云原生技术已经成为推动企业数字化转型的关键技术之一。本文将探讨云原生技术的核心概念、优势以及在现代企业中的具体应用案例,同时分析企业在采用云原生技术过程中可能遇到的挑战和应对策略。通过深入浅出的方式,帮助读者理解云原生技术的重要性及其在未来企业发展中的潜力。
|
6天前
|
Cloud Native 持续交付 云计算
云原生技术在现代应用开发中的应用与实践
【9月更文挑战第12天】随着云计算技术的飞速发展,云原生已成为推动企业数字化转型的关键技术之一。本文将深入探讨云原生的基本概念、核心价值及其在现代应用开发中的实际应用案例,旨在为读者提供一套清晰的云原生应用开发指南。通过分析容器化、微服务架构、持续部署等核心技术的实践过程,我们将揭示云原生如何助力开发者高效构建、部署和管理可扩展的应用。你将看到代码示例,这些示例均选自真实世界的开发场景,帮助你理解云原生技术的强大功能和灵活性。
|
8天前
|
运维 Cloud Native 持续交付
云端漫步:探索云原生技术的魅力与应用
【9月更文挑战第10天】在数字化浪潮中,云平台如同一片沃土,孕育着无数创新的种子。本文将带你领略云原生技术的独特魅力,从其核心概念到实际应用,我们将一同走进云计算的世界,探索那些改变未来的技术力量。你将看到,如何通过云原生技术构建弹性、可扩展的系统,并实现快速部署和高效运维。让我们一起在云端漫步,感受技术带来的无限可能。
|
4天前
|
Cloud Native Devops 持续交付
云原生技术:构建现代应用的新范式
本文深入探讨了云原生技术的核心理念、关键技术和应用实践。首先,文章阐述了云原生的定义和特点,强调其利用云计算优势来构建和运行可扩展应用的能力。接着,详细介绍了容器化、微服务架构、DevOps实践等关键技术,并通过具体案例展示了这些技术在实际应用中的效果。最后,讨论了云原生技术的发展趋势和未来前景。本文旨在为读者提供关于云原生技术的全面理解,帮助其在数字化转型过程中做出明智的决策。

热门文章

最新文章