基于Nginx服务器的集群控制方法以及服务器与流程

文档序号:18059122发布日期:2019-07-03 02:56阅读:271来源:国知局
基于Nginx服务器的集群控制方法以及服务器与流程

本发明涉及网络技术领域,尤其涉及一种基于nginx服务器的集群控制方法以及nginx服务器。



背景技术:

集群是指一组相互独立的、通过高速网络互联的计算机所构组的一个整体,在这个整体中采用单一系统的模式加以管理。一个客户与集群相互作用时,集群可视为一个独立的服务器。如何快速地搭建一个多节点的集群环境是搭建一个云计算环境的基础和关键。nginx作为一款轻量级的服务器、反向代理服务器和电子邮件代理服务器,由于其具有支持高并发量、性能优越等优势,正被广泛应用于互联网服务器领域。而在现有技术中,nginx服务器的配置往往需要用户手动修改相应的脚本,不仅系统配置效率低,而且无法针对实时的服务器系统集群状态而自动调整为相适应的系统配置,存在nginx服务器集群系统配置效率低,实时性适用性差,智能化水平低等问题。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种基于nginx服务器的集群控制方法以及nginx服务器。

根据本发明的一个方面,提供一种基于nginx服务器的集群控制方法,包括:nginx服务器接收到与此nginx服务器连接的电子设备发送的状态参数;所述nginx服务器基于所述状态参数设置与所述电子设备相对应的配置方案;所述nginx服务器根据所述配置方案生成控制信号并发送给所述电子设备,用以根据所述配置方案对所述电子设备进行系统配置。

可选地,所述状态参数包括:运行状态参数;所述方法还包括:所述nginx服务器接收到分别与m个所述电子设备对应的运行状态参数;所述nginx服务器基于所述运行状态参数设置所述配置方案,根据所述配置方案分别生成与m个所述电子设备中的n个所述电子设备相对应的控制信号并发送,用以根据所述配置方案对n个所述电子设备进行系统配置;其中,m为大于等于1的整数;n为小于等于m的整数。

可选地,所述运行状态参数包括负载参数、网络数据传输速率、数据传输总量中的一个或多个参数;其中,所述负载参数用以表征所述电子设备的当前负载状态,所述数据传输总量用以表征所述电子设备在预设时长范围内接收和发送数据的总量。

可选地,所述nginx服务器根据所述配置方案生成控制信号包括:所述nginx服务器生成第一控制信号,用以在所述m个电子设备中添加或删除电子设备;和/或,所述nginx服务器生成第二控制信号,用于添加、删除或变更所述m个电子设备中的节点设置;和/或,所述nginx服务器生成第三控制信号,用以调整n个所述电子设备的参数配置。

可选地,所述nginx服务器生成第三控制信号包括:如果所述nginx服务器基于所述负载参数确定第一电子设备连接的电子装置的数量大于或等于预设的连接数量阈值,则生成所述第三控制指令,用以控制将请求与所述第一电子设备连接的电子装置与第二电子设备连接,其中,所述第二电子设备连接的电子装置的数量小于所述连接数量阈值;和/或,如果所述nginx服务器基于所述数据传输总量确定第三电子设备接收和发送数据的总量大于或等于预设的数据总量阈值,则生成所述第三控制指令,用以将所述第三电子设备网速调整为小于或等于预设速率;其中,所述第一电子设备、所述第二电子设备和所述第三电子设备都为所述n个所述电子设备中的电子设备。

可选地,所述nginx服务器基于所述配置方案生成配置图像;在接收到第四电子设备发出对于所述配置图像的请求后,所述nginx服务器将所述配置图像发送至所述第四电子设备,以使用户基于所述第四电子设备上显示的所述配置图像进行操作,实时调整所述nginx服务器以及所述m个电子设备中的至少一个电子设备的系统配置;其中,所述配置图像为表征所述m个电子设备与所述nginx服务器的系统配置状态及连接关系的图像。

根据本发明的另一方面,提供一种nginx服务器,包括:数据接收模块,用于接收到与此nginx服务器连接的电子设备发送的状态参数;配置确定模块,用于基于所述状态参数设置与所述电子设备相对应的配置方案;指令生成模块,用于根据所述配置方案生成控制信号并发送给所述电子设备,用以根据所述配置方案对所述电子设备进行系统配置。

可选地,所述状态参数包括:运行状态参数;所述方法还包括:所述数据接收模块,用于接收到分别与m个所述电子设备对应的运行状态参数;所述配置确定模块,用于基于所述运行状态参数设置所述配置方案;所述指令生成模块,用于根据所述配置方案分别生成与m个所述电子设备中的n个所述电子设备相对应的控制信号并发送,用以根据所述配置方案对n个所述电子设备进行系统配置;其中,m为大于等于1的整数;n为小于等于m的整数。

可选地,所述运行状态参数包括负载参数、网络数据传输速率、数据传输总量中的一个或多个参数;其中,所述负载参数用以表征所述电子设备的当前负载状态,所述数据传输总量用以表征所述电子设备在预设时长范围内接收和发送数据的总量。

可选地,所述指令生成模块,用于生成第一控制信号,用以在所述m个电子设备中添加或删除电子设备;和/或,所述指令生成模块,用于生成第二控制信号,用于添加、删除或变更所述m个电子设备中的节点设置;和/或,所述指令生成模块,用于生成第三控制信号,用以调整n个所述电子设备的参数配置。

可选地,所述nginx服务器生成第三控制信号包括:所述指令生成模块,用于如果基于所述负载参数确定第一电子设备连接的电子装置的数量大于或等于预设的连接数量阈值,则生成所述第三控制指令,用以控制将请求与所述第一电子设备连接的电子装置与第二电子设备连接,其中,所述第二电子设备连接的电子装置的数量小于所述连接数量阈值;和/或,所述指令生成模块,用于如果基于所述数据传输总量确定第三电子设备接收和发送数据的总量大于或等于预设的数据总量阈值,则生成所述第三控制指令,用以将所述第三电子设备网速调整为小于或等于预设速率;其中,所述第一电子设备、所述第二电子设备和所述第三电子设备都为所述n个所述电子设备中的电子设备。

可选地,还包括:图像生成模块,用于基于所述配置方案生成配置图像;在接收到第四电子设备发出对于所述配置图像的请求后,所述nginx服务器将所述配置图像发送至所述第四电子设备,以使用户基于所述第四电子设备上显示的所述配置图像进行操作,实时调整所述nginx服务器以及所述m个电子设备中的至少一个电子设备的系统配置;其中,所述配置图像为表征所述m个电子设备与所述nginx服务器的系统配置状态及连接关系的图像。

根据本发明的又一方面,提供一种nginx服务器,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上所述的基于nginx服务器的集群控制方法。

根据本发明的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或多个处理器执行时实现如上所述的方法的步骤。

本发明的基于nginx服务器的集群控制方法以及nginx服务器,nginx服务器接收到与此nginx服务器连接的电子设备发送的状态参数,基于状态参数设置与电子设备相对应的配置方案,根据配置方案生成控制信号并发送给电子设备,用以根据配置方案对电子设备进行系统配置;能够依据实时状态自动控制、调整以nginx服务器为主控系统的集群系统配置,具有提高nginx服务器集群系统配置效率和提升自动调控后的系统配置适用性的技术效果并提升了用户感受。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本发明的基于nginx服务器的集群控制方法的一个实施例的流程示意图;

图2为根据本发明的nginx服务器的一个实施例的模块示意图;

图3为根据本发明的nginx服务器的另一个实施例的模块示意图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下文中的“第一”、“第二”等仅用于描述上相区别,并没有其它特殊的含义。

图1为根据本发明的基于nginx服务器的集群控制方法的一个实施例的流程示意图,如图1所示:

步骤101,nginx服务器接收到与此nginx服务器连接的电子设备发送的状态参数。电子设备可以为网页服务器、业务服务器等。

步骤102,nginx服务器基于状态参数设置与电子设备相对应的配置方案。

步骤103,nginx服务器根据配置方案生成控制信号并发送给电子设备,用以根据配置方案对电子设备进行系统配置。

电子设备发送的状态参数可以为状态参数组等,nginx服务器可以根据预设的对应式表格或计算机算法程序而基于状态参数组确定出配置方案。例如,当确定状态参数组表征m个电子设备中的电子设备a的网络数据传输速率小于预设传输速率,可以生成包括控制电子设备a的带宽增大(提高电子设备a的网速)的配置方案;当确定状态参数组表征m个电子设备中的电子设备b处于停电状态,可以生成包括控制向电子设备b发出连接请求的电子设备c停止向电子设备b发出连接请求,并控制电子设备c向电子设备d发出连接请求的配置方案等。

在一个实施例中,状态参数可以运行状态参数等。nginx服务器接收到分别与m个电子设备对应的运行状态参数,基于运行状态参数设置配置方案,根据配置方案分别生成与m个电子设备中的n个电子设备相对应的控制信号并发送,用以根据配置方案对n个电子设备进行系统配置。m为大于等于1的整数,n为小于等于m的整数。

状态参数组可以包括m个电子设备中的每个电子设备的运行状态参数,运行状态参数可以包括负载参数、网络数据传输速率、数据传输总量中的一个或多个参数。负载参数用以表征电子设备的当前负载状态,负载参数可以包括表征正与对应电子设备连接的其他电子设备数量的参数、表征电子设备功耗的参数、表征电子设备中处于工作状态的具体电子部件或电子部件数量的参数等。数据传输总量用以表征电子设备在预设时长范围内接收和发送数据的总量。

运行状态参数也可以包括表征电子设备的网络状态的参数,例如表征电子设备访问哪些网址的参数、表征电子设备访问哪些网址成功或失败的参数、表征电子设备收发数据总量的参数等。运行状态参数还可以包括表征电子设备的系统配置状态的参数,例如表征电子设备当前的显示装置设置状况的参数、表征电子设备的各项功能开启或关闭状况的参数等。与电子设备的运行状况或功能设置相关的参数都可以作为运行状态参数,在实际操作过程中用户可以根据需要而自行设置。由于负载参数、网络数据传输速率、以及数据传输总量是关系到服务器系统集群整体协调处理能力的关键性参数,采用基于包括负载参数、网络数据传输速率、以及数据传输总量三类参数的参数组来决定配置方案将可以提高调整后的系统配置适用性和有效性。

本发明中的基于nginx服务器的集群控制方法,nginx服务器接收包括与m个电子设备分别对应的运行状态参数的状态参数组,自动分析确定出适用于m个电子设备当前运行状态的配置方案,控制m个电子设备中的n个电子设备按照配置方案进行系统配置调整,实现了依据实时状态自动控制调整以nginx服务器为主控系统的集群系统配置,具有提高nginx服务器集群系统配置效率和提升自动调控后的系统配置适用性的技术效果,解决了现有技术中存在着的nginx服务器集群系统配置效率低,实时性适用性差,智能化水平低的技术问题。

在一个实施例,nginx服务器根据配置方案生成多种控制信号,例如,nginx服务器生成第一控制信号,用以在m个电子设备中添加或删除电子设备;nginx服务器生成第二控制信号,用于添加、删除或变更m个电子设备中的节点;nginx服务器生成第三控制信号,用以调整n个电子设备的参数配置。

nginx服务器发出第一控制信号以在m个电子设备中添加或删除预设电子设备,预设电子设备可以为基于状态参数组而实时分析判断出来的电子设备,也可以是系统基于默认设置而事先确定的电子设备,用户可以根据需要而自行设置。nginx服务器发出第二控制信号以添加、和/或删除、和/或变更m个电子设备中的节点;nginx服务器发出第三控制信号以调整n个电子设备的参数配置状态。

通过发送第一控制信号、第二控制信号和第三控制信号,nginx服务器可以根据与其连接的一个或多个电子设备当前的运行状态自动调整增加与其相连接的电子设备、或切断与已连接的电子设备之间的连接、或变更nginx服务器系统集群内的节点设置、或控制与其连接的电子设备的系统参数配置,从而从网络连接、节点设置、参数配置等多方面对整个集群系统起到自动调控的作用,提高服务器控制有效性和全面性的技术效果。

在一个实施例中,如果nginx服务器基于负载参数确定第一电子设备连接的电子装置的数量大于或等于预设的连接数量阈值,则生成第三控制指令,用以控制将请求与第一电子设备连接的电子装置与第二电子设备连接,第二电子设备连接的电子装置的数量小于连接数量阈值,电子装置可以为pc、服务器等。如果nginx服务器基于数据传输总量确定第三电子设备接收和发送数据的总量大于或等于预设的数据总量阈值,则生成第三控制指令,用以将第三电子设备网速调整为小于或等于预设速率。第一电子设备、第二电子设备和第三电子设备都为n个电子设备中的电子设备。

例如,当与电子设备a对应的负载参数表征与电子设备a连接的其他电子设备的数量为20台,而预设的连接数量阈值为15台,由于20台大于第一数量15台,因此nginx服务器发出第三控制信号以修改电子设备a的网络参数,从而使电子设备a拒绝连接请求,同时还可以控制向电子设备a发出连接请求的电子设备b转而向预设的、或负载参数表征为未超过连接数量阈值的电子设备c发出连接请求,使电子设备b与电子设备c连接。也可以通过nginx服务器控制电子设备a断开与5台电子设备的连接,并控制断开连接的5台电子设备转而与另外的电子设备连接,从而保证在降低电子设备a负载的同时也不影响其他电子设备的网络传输,实时优化整个系统的运行。

当与电子设备c对应的数据传输总量表征在预设时长5分钟内电子设备c的数据传输总量为10g,大于预设的数据总量阈值8g,nginx服务器可以通过多种调控方式调整电子设备c的配置参数以降低电子设备c的网速,例如控制电子设备c所处的网络带宽变窄,或者控制电子设备c在传输数据时分批次按预设频率传输等。可以采用现有技术中有多种控制网速的方式,用户可以根据需要而自行设置。

连接数量阈值、数据总量阈值可以根据实时状态而调整其数值,例如,可以在服务器系统集群处于接收处理请求高峰期时将连接数量阈值、数据总量阈值调大,相反可以调小;也可以在服务器系统集群的系统时间处于工作日时间段时将连接数量阈值、数据总量阈值调大,相反可以调小;还可以在服务器系统集群所处的网络传输条件较差时,自动将连接数量阈值、数据总量阈值调小,相反可以调大等。根据与服务器连接的电子设备的负载量和网络传输数据总量,发出实时控制信号以调整对应电子设备的参数配置,从而通过保证服务器系统集群网络连接质量和数据传输质量进而提升整个服务器系统集群的处理能力,可以提升nginx服务器系统集群处理能力。

在一个实施例中,nginx服务器基于配置方案生成配置图像。在接收到第四电子设备发出对于配置图像的请求后,nginx服务器将配置图像发送至第四电子设备,以使用户基于第四电子设备上显示的配置图像进行操作,实时调整nginx服务器以及m个电子设备中的至少一个电子设备的系统配置。配置图像为表征m个电子设备与nginx服务器的系统配置状态及连接关系的图像。

例如,基于配置方案生成对应的配置图像,在nginx服务器接收到由第四电子设备发出请求以显示第一配置图像后,将配置图像发送至第四电子设备,以使用户可基于第四电子设备上显示的配置图像进行操作,实时调整nginx服务器及m个电子设备中的p个电子设备的系统配置;配置图像为表征m个电子设备以及nginx服务器之间的系统配置状态及连接关系的图像,p为小于等于m的整数。

通过nginx服务器将当前服务器系统集群中的各个电子设备的连接状态、参数配置状态转化为示意图像,该示意图像可以在nginx服务器和任何与其相连接的电子设备中进行显示,用户可以基于该示意图像在电子设备上进行操作,可以实时控制该过nginx服务器系统集群的配置状态,能够提高系统配置适用性和提升用户感受。

在一个实施例中,如图2所示,本发明提供一种nginx服务器20,包括:数据接收模块21、配置确定模块22、指令生成模块23和图像生成模块24。数据接收模块21接收与此nginx服务器连接的电子设备发送的状态参数。配置确定模块22基于状态参数设置与电子设备相对应的配置方案。指令生成模块23根据配置方案生成控制信号并发送给电子设备,用以根据配置方案对电子设备进行系统配置。

状态参数包括运行状态参数等。数据接收模块21接收到分别与m个电子设备对应的运行状态参数。配置确定模块22基于运行状态参数设置配置方案。指令生成模块23根据配置方案分别生成与m个电子设备中的n个电子设备相对应的控制信号并发送,用以根据配置方案对n个电子设备进行系统配置。m为大于等于1的整数,n为小于等于m的整数。

在一个实施例中,运行状态参数包括负载参数、网络数据传输速率、数据传输总量中的一个或多个参数。负载参数用以表征电子设备的当前负载状态,数据传输总量用以表征电子设备在预设时长范围内接收和发送数据的总量。

指令生成模块23生成第一控制信号,用以在m个电子设备中添加或删除电子设备。指令生成模块23生成第二控制信号,用于添加、删除或变更m个电子设备中的节点配置。指令生成模块23生成第三控制信号,用以调整n个电子设备的参数配置。

指令生成模块23如果基于负载参数确定第一电子设备连接的电子装置的数量大于或等于预设的连接数量阈值,则生成第三控制指令,用以控制将请求与第一电子设备连接的电子装置与第二电子设备连接,其中,第二电子设备连接的电子装置的数量小于连接数量阈值。

指令生成模块23如果基于数据传输总量确定第三电子设备接收和发送数据的总量大于或等于预设的数据总量阈值,则生成第三控制指令,用以将第三电子设备网速调整为小于或等于预设速率,其中,第一电子设备、第二电子设备和第三电子设备都为n个电子设备中的电子设备。

图像生成模块24基于配置方案生成配置图像。在接收到第四电子设备发出对于配置图像的请求后,图像生成模块24将配置图像发送至第四电子设备,以使用户基于第四电子设备上显示的配置图像进行操作,实时调整nginx服务器以及m个电子设备中的至少一个电子设备的系统配置,其中,配置图像为表征m个电子设备与nginx服务器的系统配置状态及连接关系的图像。

图3为根据本发明公开的nginx服务器的另一个实施例的模块示意图。如图3所示,该装置可包括存储器31、处理器32、通信接口33以及总线34。存储器31用于存储指令,处理器32耦合到存储器31,处理器32被配置为基于存储器31存储的指令执行实现上述的基于nginx服务器的集群控制方法。

存储器31可以为高速ram存储器、非易失性存储器(non-volatilememory)等,存储器31也可以是存储器阵列。存储器31还可能被分块,并且块可按一定的规则组合成虚拟卷。处理器32可以为中央处理器cpu,或专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明公开的基于nginx服务器的集群控制方法的一个或多个集成电路。

在一个实施例中,本公开还提供一种计算机可读存储介质,其中计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上任一实施例涉及的基于nginx服务器的集群控制方法。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

上述实施例中的基于nginx服务器的集群控制方法以及nginx服务器,nginx服务器接收到与此nginx服务器连接的电子设备发送的状态参数;nginx服务器基于状态参数设置与电子设备相对应的配置方案;nginx服务器根据配置方案生成控制信号并发送给电子设备,用以根据配置方案对电子设备进行系统配置;能够依据实时状态自动控制调整以nginx服务器为主控系统的集群系统配置,具有提高nginx服务器集群系统配置效率和提升自动调控后的系统配置适用性的技术效果;能够基于包括负载参数、网络数据传输速率、以及数据传输总量三类参数的参数组来决定配置方案,可以提高调整后的系统配置适用性和有效性;能够从网络连接、节点设置、参数配置等多方面对整个集群系统起到自动调控的作用,可以提高服务器控制有效性和全面性;通过保证服务器系统集群网络连接质量和数据传输质量进而提升整个服务器系统集群的处理能力;可以将当前服务器系统集群中的各个电子设备的连接状态、参数配置状态转化为示意图像,用户可以基于该示意图像在电子设备上进行操作从而实时控制该过nginx服务器系统集群的配置状态,提高了系统配置适用性和提升用户感受。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1