服务器的管理方法、装置、终端及计算机可读存储介质与流程

文档序号:17858303发布日期:2019-06-11 22:42阅读:96来源:国知局

本发明涉及业务数据处理技术领域,尤其涉及一种服务器的管理方法、装置、终端及计算机可读存储介质。



背景技术:

目前,在需要对服务器进行版本升级时,为了将对业务的影响降到最低,通常将升级版本的时间安排在周末晚上,通过通宵发版验证,如果周末才发现问题,远程诊断和修复的效率均比较低。此外,即使在工作日修复了问题,为了避免影响业务,也难以第一时间紧急进行更新,只能在非工作时间进行更新与开发测试。

因此,现有服务器在升级或修复时,具有更新不及时的缺陷。



技术实现要素:

本发明的主要目的在于提供一种服务器的管理方法、装置、终端及计算机可读存储介质,旨在解决现有服务器在升级或修复时,具有更新不及时的技术问题。

为实现上述目的,本发明提供一种服务器的管理方法,所述服务器的管理方法包括:

获取所有在线的服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;

对在线的服务器进行检测,确定需要关机的服务器;

将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机;

接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;

根据所述特征标识查找能够提供所述服务的在线的服务器;

根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。

进一步地,所述对在线的服务器进行检测,确定需要关机的服务器的步骤包括:

每隔预设时间向在线的服务器发送一次心跳信号;

判断在预设的时间阈值内是否存在没有回复心跳信号的服务器;

若存在没有回复心跳信号的服务器,则确定没有回复心跳信号的服务器需要关机。

进一步地,所述将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤包括:

将需要关机的服务器对应的地址信息下线;

检测对应的地址信息下线后需要关机的服务器的运行维持时间;

若所述运行维持时间达到预设运行时间,则向需要关机的服务器发送关机指令以使服务器关机。

进一步地,所述将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤包括:

将需要关机的服务器对应的地址信息下线;

判断需要关机的服务器运行的任务是否完成;

若需要关机的服务器运行的任务已经完成,则向需要关机的服务器发送关机指令以使服务器关机。

进一步地,所述负载均衡算法包括轮询法、加权轮询法和最小连接数法。

进一步地,所述接收客户端发送的订阅请求的步骤之后,还包括:

判断所述客户端是否有调用所述服务的权限;

若所述客户端有调用所述服务的权限,则执行步骤:根据所述特征标识查找能够提供所述服务的在线的服务器。

进一步地,所述根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器的步骤之后,还包括:

将被调用的服务器对应的地址信息发送给所述客户端,以使所述客户端根据对应的地址信息访问被调用的服务器,并接收服务器提供的所述服务。

另外,本发明还提供一种服务器的管理装置,包括:

获取模块,所述获取模块用于获取所有在线服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;

检测模块,所述检测模块用于对在线的服务器进行检测,确定需要关机的服务器;

处理模块,所述处理模块用于将需要关机的服务器对应的地址信息下线,并控制服务器关机;

接收模块,所述接收模块用于接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;

查找模块,所述查找模块用于根据所述特征标识查找能够提供所述服务的在线的服务器;

选取模块,所述选取模块用于根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。

本发明还提供一种终端,所述终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的服务器的管理程序,其中,所述服务器的管理程序被所述处理器执行时,实现如上文所述的服务器的管理方法的步骤。

本发明还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有服务器的管理程序,其中,所述服务器的管理程序被处理器执行时,实现如上文所述的服务器的管理方法的步骤。

本发明技术方案中,获取所有在线服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;对在线的服务器进行检测,确定需要关机的服务器;将需要关机的服务器对应的地址信息下线,并控制服务器关机;接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;根据所述特征标识查找能够提供所述服务的在线的服务器;根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。本发明的终端能够在服务器需要关机的时候,对该服务器的地址信息进行下线处理,在客户端需要调用服务器时,在剩下的在线的服务器中选取调用者,从而不会影响到需要关机的服务器关机,也不会影响现有的业务的处理,因此,本发明基于微服务架构对服务器进行管理,能够在工作日就对服务器进行及时的关机更新,从而可以减少工作人员周末加班造成的人力成本。

附图说明

图1为本发明实施例方案中涉及的终端的硬件结构示意图;

图2为本发明服务器的管理方法第一实施例的流程示意图;

图3为本发明实施例中对在线的服务器进行检测,确定需要关机的服务器的步骤的流程细化示意图;

图4为本发明一种实施例中将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤的流程细化示意图;

图5为本发明另一种实施例中将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤的流程细化示意图;

图6为本发明服务器的管理方法第二实施例的流程示意图;

图7为本发明服务器的管理方法第三实施例的流程示意图;

图8为本发明服务器的管理装置的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的服务器的管理方法主要应用于终端,该终端可以是pc、便携计算机、移动终端等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的终端结构示意图。本发明实施例中,终端可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及服务器的管理程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的服务器的管理程序,并执行服务器的管理方法的步骤。

基于上述终端的硬件结构,提出本发明服务器的管理方法的各个实施例。

本发明提供一种服务器的管理方法。

请参阅图2,在本发明第一实施例中,服务器的管理方法包括以下步骤:

步骤s100,获取所有在线的服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;

在服务器能够为客户端提供服务时,服务器可以向终端发送注册信息,注册信息中包括服务器的ip地址信息以及服务器所能够提供的服务。终端接收到服务器发送的注册信息后,对服务器的ip地址进行注册,在终端中增加服务器的ip地址,因此,该服务器在终端中上线了。

终端获取自身所有在线服务器的地址信息,根据地址信息可以确定出与地址信息一一对应的读取器。

步骤s200,对在线的服务器进行检测,确定需要关机的服务器;

当服务器需要进行版本升级或者服务器存在故障需要诊断和修复时,需要对服务器关机,再进行后续操作,操作完后再重启服务器主机以对版本升级后的服务器和修复后的服务器进行更新,因此,需要对在线的服务器进行检查,确定出需要关机的服务器。

具体地,请参照图3,图3为本发明实施例中对在线的服务器进行检测,确定需要关机的服务器的步骤的流程细化示意图,基于第一实施例,步骤s200包括:

步骤s210,每隔预设时间向在线的服务器发送一次心跳信号;

终端每个预设时间向所有在线的服务器发送一次心跳信号,预设时间可以根据实际需要进行设定,如将预设时间设为1分钟、3分钟等。

步骤s220,判断在预设的时间阈值内是否存在没有回复心跳信号的服务器;

当终端向服务器发送了心跳信号后,判断在预设的时间阈值内是否存在没有回复心跳信号的服务器,其中,时间阈值也可以根据实际需要进行设定,可以设为5分钟、8分钟等。

步骤s230,若存在没有回复心跳信号的服务器,则确定没有回复心跳信号的服务器需要关机。

如果存在在预设时间内没有回复心跳信号的服务器,则说明终端在预设的时间阈值内没有接收到某一在线的服务器回复的应答消息,则确定没有回复心跳信号的服务器需要关机。其中,当服务器需要升级或者服务器存在故障需要诊断和修复时,可以通过工作人员对服务器进行相应的操作使服务器不发送应答消息。如果不存在在预设时间内没有回复心跳信号的服务器,说明所有在线的服务器均能够正常运行,无需关机处理。

步骤s300,将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机;

将需要关机的服务器对应的地址信息下线,即,将已经在终端中注册的服务器对应的ip地址信息从终端中删除,使客户端在需要服务器提供服务时,终端不会调用需要关机的服务器进行服务。在需要关机的服务器对应的地址信息下线后,控制需要关机的服务器关机。

具体地,请参照图4,图4为本发明一种实施例中将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤的流程细化示意图,基于第一实施例,步骤s300包括:

步骤s310,将需要关机的服务器对应的地址信息下线;

步骤s320,检测对应的地址信息下线后需要关机的服务器的运行维持时间;

步骤s330,若所述运行维持时间达到预设运行时间,则向需要关机的服务器发送关机指令以使服务器关机。

在一种实施例中,当服务器需要关机进行升级或维修时,服务器上可能还存在正在跑批的任务,为了不影响服务器的升级或维修,需要对需要关机的服务器的运行维持时间进行检测,从需要关机的服务器对应的地址信息下线后开始计时,当服务器的运行维持时间达到预设运行时间后,向需要关机的服务器发送关机指令以使服务器关机。其中,预设运行时间为服务器的地址信息下线后能够运行的最长时间,当运行时间达到预设运行时间后,服务器将街道终端发送的关机指令关机。其中,预设运行时间由工作人员进行设定,例如,将预设运行时间定为5分钟,在服务器对应的地址信息下线5分钟后服务器关机。

另外,请参照图5,图5为本发明另一种实施例中将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机的步骤的流程细化示意图,基于第一实施例,步骤s300还包括:

步骤s340,将需要关机的服务器对应的地址信息下线;

步骤s350,判断需要关机的服务器运行的任务是否完成;

步骤s360,若需要关机的服务器运行的任务已经完成,则向需要关机的服务器发送关机指令以使服务器关机。

在另一种实施例中,当服务器需要关机进行升级或维修时,服务器上可能存在正在跑批的任务,需要等服务器上跑批的任务全部完成后再将服务器关机。可以通过查看日志确定服务器中是否还存在任务在执行,当需要关机的服务器中运行的任务已经执行完成时,向需要关机的服务器发送关机指令以使服务器关机。

此外,在又一种实施例中,可以即检测需要关机的服务器对应的地址信息下线后服务器的运行维持时间,又检测服务器中运行的任务是否完成。如果在地址信息下线后对应的服务器的运行维持时间达到预设运行时间之前,服务器中执行的任务已经完成,则在服务器中执行的任务完成时向服务器发送关机指令以使服务器关机;如果在地址信息下线后对应的服务器的运行维持时间达到预设运行时间时,服务器中执行的任务还没有完成,那在服务器的运行维持时间达到预设运行时间时向服务器发送关机指令以使服务器关机。

步骤s400,接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;

在客户端需要服务器提供服务时,可以向终端发送订阅请求,订阅请求中包含有客户端请求订阅的服务的特征标识。

步骤s500,根据所述特征标识查找能够提供所述服务的在线的服务器;

终端接收到客户端发送的订阅请求后,在现有的在线的服务器中查找能够提供与特征标识对应的服务的服务器。具体地,可以在终端中预先存储有特征标识与服务的对应关系,终端接收到客户端发送的特征标识后,根据特征标识来查找得到客户端需要的服务,再根据服务器的注册信息来获得能够提供与特征标识对应的服务的所有在线的服务器。

步骤s600,根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。

能够提供客户端需要的服务的在线的服务器可能有多个,为了选取出被调用的服务器,可以对能够提供所述服务的在线的服务器进行负载均衡算法处理,得出最终调用的服务器。

本发明技术方案中,获取所有在线服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;对在线的服务器进行检测,确定需要关机的服务器;将需要关机的服务器对应的地址信息下线,并控制服务器关机;接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;根据所述特征标识查找能够提供所述服务的在线的服务器;根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。本发明的终端能够在服务器需要关机的时候,对该服务器的地址信息进行下线处理,在客户端需要调用服务器时,在剩下的在线的服务器中选取调用者,从而不会影响到需要关机的服务器关机,也不会影响现有的业务的处理,因此,本发明基于微服务架构对服务器进行管理,能够在工作日就对服务器进行及时的关机更新,从而可以减少工作人员周末加班造成的人力成本。

其中,负载均衡算法包括但不限于轮询法、加权轮询法和最小连接数法。具体地,轮询法是将客户端的订阅请求按顺序轮流分配到可以提供服务的服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载;加权轮询法是按照订阅请求的权重将客户端的订阅请求分配到可以提供服务的服务器,由于不同的服务器可能机器的配置和当前系统的负载并不相同,它们的抗压能力也不相同,因此给配置高、负载低的服务器配置更高的权重,让其处理更多的订阅请求,而配置低、负载高的服务器,给其分配较低的权重,降低其系统负载;最小连接数法比较灵活和智能,由于服务器的配置不尽相同,对于请求的处理有快有慢,最小连接数法是根据服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的订阅请求,尽可能地提高后端服务器服务的利用效率,将负载合理地分流到每一台服务器。

进一步地,请参照图6,图6为本发明服务器的管理方法第二实施例的流程示意图,基于第一实施例,步骤s400之后,还包括:

步骤s700,判断所述客户端是否有调用服务器的权限;

若所述客户端有调用服务器的权限,则执行步骤s500。

具体地,可以在终端中预先存储服务与能够调用该服务的客户端的对应关系,当接收到客户端发送的订阅请求后,根据订阅请求中的特征标识得知客户端所需要调用的服务,根据客户端所需要调用的服务以及终端中预先存储服务与能够调用该服务的客户端的对应关系,确定该客户端是否有调用该服务的权限,如果该客户端有调用该服务的权限,则执行步骤s500,根据所述特征标识查找能够提供所述服务的在线的服务器。如果该客户端没有调用该服务的权限,则终端不响应客户端的订阅请求,即,客户端不能调用服务器来提供其需要的服务。对客户端是否有调用其请求的服务的权限进行判断,能够提高调用服务器的安全性,避免服务器被恶意调用。

进一步地,请参照图7,图7为本发明服务器的管理方法第三实施例的流程示意图,基于第一实施例,步骤s600之后,还包括:

步骤s800,将被调用的服务器对应的地址信息发送给所述客户端,以使所述客户端根据对应的地址信息访问被调用的服务器,并调用服务器上的所述服务。

在通过负载均衡算法选出被调用的服务器后,将被调用的服务器对应的地址信息发送给客户端,客户端接收到地址信息后,根据地址信息访问被调用的服务器,调用服务器上的服务。

此外,请参照图8,本发明还提供一种服务器的管理装置10,服务器的管理装置10包括:

获取模块20,所述获取模块用于获取所有在线的服务器的地址信息,以及根据所述地址信息确定与所述地址信息一一对应的服务器;

检测模块30,所述检测模块用于对在线的服务器进行检测,确定需要关机的服务器;

处理模块40,所述处理模块用于将需要关机的服务器对应的地址信息下线,并控制需要关机的服务器关机;

接收模块50,所述接收模块用于接收客户端发送的订阅请求,所述订阅请求包括所述客户端请求订阅的服务的特征标识;

查找模块60,所述查找模块用于根据所述特征标识查找能够提供所述服务的在线的服务器;

选取模块70,所述选取模块用于根据负载均衡算法从能够提供所述服务的在线的服务器中选取出被调用的服务器。

进一步地,所述检测模块还用于:

每隔预设时间向在线的服务器发送一次心跳信号;

判断在预设的时间阈值内是否存在没有回复心跳信号的服务器;

若存在没有回复心跳信号的服务器,则确定没有回复心跳信号的服务器需要关机。

进一步地,所述处理模块还用于:

将需要关机的服务器对应的地址信息下线;

检测对应的地址信息下线后需要关机的服务器的运行维持时间;

当所述运行维持时间达到预设运行时间时,向需要关机的服务器发送关机指令以使服务器关机。

进一步地,所述处理模块还用于:

将需要关机的服务器对应的地址信息下线;

判断需要关机的服务器运行的任务是否完成;

若需要关机的服务器运行的任务已经完成,向需要关机的服务器发送关机指令以使服务器关机。

进一步地,所述服务器的管理装置还包括:

判断模块,所述判断模块用于判断所述客户端是否有调用所述服务的权限。

进一步地,所述服务器的管理装置还包括:

发送模块,所述发送模块用于将被调用的服务器对应的地址信息发送给所述客户端,以使所述客户端根据对应的地址信息访问被调用的服务器,并接收服务器提供的所述服务。

其中,上述服务器的管理装置中各个模块与上述服务器的管理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有服务器的管理程序,其中,服务器的管理程序被处理器执行时,实现如上述的服务器的管理方法的步骤。

其中,服务器的管理程序被执行时所实现的方法可参照本发明服务器的管理方法的各个实施例,此处不再赘述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

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