重启分布式部署多服务的方法、装置、控制终端及介质与流程

文档序号:16899476发布日期:2019-02-19 17:49阅读:179来源:国知局
重启分布式部署多服务的方法、装置、控制终端及介质与流程

本发明涉及服务重启技术领域,尤其涉及一种重启分布式部署多服务的方法、装置、控制终端及介质。



背景技术:

多服务分布式部署,即同一服务器可能有多个同样的服务,仅服务名称不同,或者多个服务分布于不同的服务器中,服务的名称并不固定,现有的控制终端用户对服务进行重启的方法多是需要取得对应的全部服务器的登录权限,然后通过服务器对目标服务(即要重启的服务)进行重启,加大运维工作量,运维成本明显加大,漏或错重启一两个服务的事件容易发生,降低了用户体验,而且安全性较差。而且由于控制终端用户有可能没有其中一台或多台甚至全部服务器的登录权限,再加上服务与控制终端之间可能无法直接通信,在这种情况下,控制终端用户就无法对目标服务实现重启。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种重启分布式部署多服务的方法,其通过转发机构接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过转发机构发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作。

本发明的目的之二在于提供一种重启分布式部署多服务的装置,其通过转发机构接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过转发机构发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作。

本发明的目的之三在于提供一种实现上述重启分布式部署多服务的方法的控制终端。

本发明的目的之四在于提供一种存储上述重启分布式部署多服务的方法的计算机可读存储介质。

本发明的目的之一采用如下技术方案实现:

一种重启分布式部署多服务的方法,所述服务部署于服务器中,包括以下步骤:

通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态;

在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令。

进一步地,所述转发机构为目标数据库,所述目标数据库为目标服务所在服务器指向的数据库;

通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态,包括:

目标服务间隔预设周期向目标数据库发送心跳信息,目标数据库存储所述心跳信息,控制终端通过所述目标数据库获取所述心跳信息,并判断所述心跳信息是否有更新,如果有更新,则所述目标服务处于运行状态;

在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令,包括:

控制终端发送重启命令到目标数据库,所述目标数据库存储所述重启命令,所述目标服务定时向目标数据库读取所述重启命令,根据所述重启命令执行重启操作,并删除目标数据库中的所述重启命令。

进一步地,所述转发机构为目标共享文件,所述目标共享文件为目标服务所在服务器对应的共享文件;

通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态,包括:

目标服务间隔预设周期向目标共享文件发送心跳信息,目标共享文件存储所述心跳信息,控制终端通过所述目标共享文件获取所述心跳信息,并判断所述心跳信息是否有更新,如果有更新,则所述目标服务处于运行状态;

在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令,包括:

控制终端发送重启命令到目标共享文件,所述目标共享文件存储所述重启命令,所述目标服务定时向目标共享文件读取所述重启命令,根据所述重启命令执行重启操作,并删除目标共享文件中的所述重启命令。

进一步地,所述转发机构为目标第三方接口,所述目标第三方接口为目标服务所在服务器连接的第三方接口;

通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态,包括:

目标服务间隔预设周期向目标第三方接口发送心跳信息,目标第三方接口存储所述心跳信息,控制终端通过所述目标第三方接口获取所述心跳信息,并判断所述心跳信息是否有更新,如果有更新,则所述目标服务处于运行状态;

在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令,包括:

控制终端发送重启命令到目标第三方接口,所述目标第三方接口存储所述重启命令,所述目标服务定时向目标第三方接口读取所述重启命令,根据所述重启命令执行重启操作,并删除目标共享文件中的所述重启命令。

本发明的目的之二采用如下技术方案实现:

一种重启分布式部署多服务的装置,包括:

检测模块,用于通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态;

重启模块,用于在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令。

本发明的目的之三采用如下技术方案实现:

一种控制终端,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明目的之一的重启分布式部署多服务的方法。

本发明的目的之四采用如下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明目的之一的重启分布式部署多服务的方法。

相比现有技术,本发明的有益效果在于:

本发明通过转发机构接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过转发机构发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作,大大减少了运维工程师工作量,降低了运维成本,降低了运维漏操作重启的问题,提高了产品的用户体验。

附图说明

图1为本发明实施例一的重启分布式部署多服务的方法的流程图;

图2为本发明实施例二的重启分布式部署多服务的方法的结构框图;

图3为本发明实施例三的重启分布式部署多服务的方法的结构框图;

图4为本发明实施例四的重启分布式部署多服务的方法的结构框图;

图5为本发明实施例五的重启分布式部署多服务的装置的结构示意图;

图6为本发明实施例六的控制终端的结构示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

实施例一

本发明实施例一公开了一种重启分布式部署多服务的方法,服务部署于服务器中,一个服务器可以部署多个服务,多个服务可以分别部署于不同的服务器中,该方法可以由硬件或/和软件来执行,请参照图1所示,其包括以下步骤:

110、通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态。

目标服务即控制终端要实现重启的服务,目标服务每间隔预设周期(例如30s、1min、5min等)向转发机构发送一次心跳信息,目标服务在发送心跳信息时,会附带服务唯一标识号(guid),该转发机构会存储该心跳信息,等待控制终端定时从转发机构读取心跳信息,控制终端根据服务唯一标识号确认是目标服务的心跳信息,进而根据心跳信息判断目标服务的运行状态,从而使得控制终端无需登录服务器即可获取服务的运行状态,具体的,当控制终端从转发机构读取的相邻两次心跳信息不相同,则说明心跳信息有更新,目标服务存活,即处于运行状态,可以执行120步骤。反之,则说明目标服务可能没更新,可以通过多次的心跳信息进行比对后,如果心跳信息仍未改变,则确认目标服务处于停止状态,不对该目标服务进行重启操作。

120、在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令。

控制终端发送重启命令到转发机构,重启命令中附带目标服务的服务唯一标识号(guid),转发机构会对重启命令进行存储,目标服务定时与转发机构进行通信,根据其服务唯一标识号读取对应的重启命令,即:如果读取到其对应的重启命令,则执行重启操作,同时,删除转发机构中与之相对应的重启命令,同时在目标服务对应的数据库或文本文件中记录重启日志,即如果目标服务所在的服务器有指向的数据库,则在该数据库中记录重启日志,如果目标服务所在的服务器没有指向的数据库,则在目标服务所在的服务器中对应的文本文件中记录重启日志,文本文件在目标服务所在的文件夹中;反之,如果未读取到其对应的重启命令,则继续定时向转发机构读取。

通过转发机构接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过转发机构发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作,大大减少了运维工程师工作量,降低了运维成本,降低了运维漏操作重启的问题,提高了产品的用户体验。

实施例二

本发明实施例二公开了一种重启分布式部署多服务的方法,服务部署于服务器中,一个服务器可以部署多个服务,多个服务可以分别部署于不同的服务器中,该方法可以由硬件或/和软件来执行,请参照图2所示,其包括以下步骤:

通过目标数据库接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态。

目标服务即控制终端201要实现重启的服务401,目标服务每间隔预设周期(例如30s、1min、5min等)向目标数据库发送一次心跳信息,目标服务在发送心跳信息时,会附带服务唯一标识号(guid),目标数据库为目标服务所在服务器指向的数据库301,该目标数据库会存储该心跳信息,等待控制终端定时从目标数据库读取心跳信息,控制终端根据服务唯一标识号确认是目标服务的心跳信息,进而根据心跳信息判断目标服务的运行状态,从而使得控制终端无需登录服务器即可获取服务的运行状态,具体的,当控制终端从目标数据库读取的相邻两次心跳信息不相同,则说明心跳信息有更新,目标服务存活,即处于运行状态,可以执行重启操作。反之,则说明目标服务可能没更新,可以通过多次的心跳信息进行比对后,如果心跳信息仍未改变,则确认目标服务处于停止状态,不对该目标服务进行重启操作。

在目标服务处于运行状态时,发送重启命令到目标数据库,以使目标服务读取和执行所述重启命令。

控制终端发送重启命令到目标数据库,重启命令中附带目标服务的服务唯一标识号(guid),目标数据库会对重启命令进行存储(存储于目标数据库配置表中),目标服务定时与目标数据库进行通信,根据其服务唯一标识号读取对应的重启命令,即:如果读取到其对应的重启命令,则执行重启操作,同时,删除目标数据库中与之相对应的重启命令,同时在目标服务对应的数据库或文本文件中记录重启日志,即如果目标服务所在的服务器有指向的数据库,则在该数据库中记录重启日志;反之,如果未读取到其对应的重启命令,则继续定时向目标数据库读取。

通过目标数据库接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过目标数据库发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作,大大减少了运维工程师工作量,降低了运维成本,降低了运维漏操作重启的问题,提高了产品的用户体验。

实施例三

本发明实施例三公开了一种重启分布式部署多服务的方法,服务部署于服务器中,一个服务器可以部署多个服务,多个服务可以分别部署于不同的服务器中,该方法可以由硬件或/和软件来执行,请参照图3所示,其包括以下步骤:

通过目标共享文件接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态。

目标服务即控制终端202要实现重启的服务402,目标服务每间隔预设周期(例如30s、1min、5min等)向目标共享文件发送一次心跳信息,目标服务在发送心跳信息时,会附带服务唯一标识号(guid),目标共享文件为目标服务所在服务器对应的共享文件302,一般一个服务器对应一个共享文件,该目标共享文件会存储该心跳信息,等待控制终端定时从目标共享文件读取心跳信息,控制终端根据服务唯一标识号确认是目标服务的心跳信息,进而根据心跳信息判断目标服务的运行状态,从而使得控制终端无需登录服务器即可获取服务的运行状态,具体的,当控制终端从目标共享文件读取的相邻两次心跳信息不相同,则说明心跳信息有更新,目标服务存活,即处于运行状态,可以执行重启操作。反之,则说明目标服务可能没更新,可以通过多次的心跳信息进行比对后,如果心跳信息仍未改变,则确认目标服务处于停止状态,不对该目标服务进行重启操作。

在目标服务处于运行状态时,发送重启命令到目标共享文件,以使目标服务读取和执行所述重启命令。

控制终端发送重启命令到目标共享文件,重启命令中附带目标服务的服务唯一标识号(guid),目标共享文件会对重启命令进行存储(存储于目标共享文件配置表中),目标服务定时与目标共享文件进行通信,根据其服务唯一标识号读取对应的重启命令,即:如果读取到其对应的重启命令,则执行重启操作,同时,删除目标共享文件中与之相对应的重启命令,同时在目标服务所在的服务器中对应的文本文件中记录重启日志,文本文件在目标服务所在的文件夹中;反之,如果未读取到其对应的重启命令,则继续定时向目标共享文件读取。

通过目标共享文件接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过目标共享文件发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作,大大减少了运维工程师工作量,降低了运维成本,降低了运维漏操作重启的问题,提高了产品的用户体验。

实施例四

本发明实施例四公开了一种重启分布式部署多服务的方法,服务部署于服务器中,一个服务器可以部署多个服务,多个服务可以分别部署于不同的服务器中,该方法可以由硬件或/和软件来执行,请参照图4所示,其包括以下步骤:

通过目标第三方接口接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态。

目标服务即控制终端203要实现重启的服务403,目标服务每间隔预设周期(例如30s、1min、5min等)向目标第三方接口发送一次心跳信息,目标服务在发送心跳信息时,会附带服务唯一标识号(guid),目标第三方接口为目标服务所在服务器对应的第三方接口303,该目标第三方接口会存储该心跳信息(存储于第三方接口对应的存储介质中),等待控制终端定时从目标第三方接口读取心跳信息,控制终端根据服务唯一标识号确认是目标服务的心跳信息,进而根据心跳信息判断目标服务的运行状态,从而使得控制终端无需登录服务器即可获取服务的运行状态,具体的,当控制终端从目标第三方接口读取的相邻两次心跳信息不相同,则说明心跳信息有更新,目标服务存活,即处于运行状态,可以执行重启操作。反之,则说明目标服务可能没更新,可以通过多次的心跳信息进行比对后,如果心跳信息仍未改变,则确认目标服务处于停止状态,不对该目标服务进行重启操作。

在目标服务处于运行状态时,发送重启命令到目标第三方接口,以使目标服务读取和执行所述重启命令。

控制终端发送重启命令到目标第三方接口,重启命令中附带目标服务的服务唯一标识号(guid),目标第三方接口会对重启命令进行存储(存储于目标第三方接口配置表中),目标服务定时与目标第三方接口进行通信,根据其服务唯一标识号读取对应的重启命令,即:如果读取到其对应的重启命令,则执行重启操作,同时,删除目标第三方接口中与之相对应的重启命令,同时在目标服务对应的数据库或文本文件中记录重启日志,即如果目标服务所在的服务器有指向的数据库,则在该数据库中记录重启日志,如果目标服务所在的服务器没有指向的数据库,则在目标服务所在的服务器中对应的文本文件中记录重启日志,文本文件在目标服务所在的文件夹中;反之,如果未读取到其对应的重启命令,则继续定时向目标第三方接口读取。

通过目标第三方接口接收目标服务的心跳信息,以确定目标服务是否处于运行状态,在运行状态时,通过目标第三方接口发送重启命令,从而使得控制终端无需具有服务器的登录权限即可实现对服务的重启操作,大大减少了运维工程师工作量,降低了运维成本,降低了运维漏操作重启的问题,提高了产品的用户体验。

实施例五

实施例五公开了一种对应上述实施例的重启分布式部署多服务的装置,请参照图5所示,其包括:

检测模块510,用于通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态;

重启模块520,用于在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令。

实施例六

图6为本发明实施例三提供的一种控制终端的结构示意图,如图6所示,该控制终端包括处理器610、存储器620、输入装置630和输出装置640;计算机设备中处理器610的数量可以是一个或多个,图6中以一个处理器610为例;控制终端中的处理器610、存储器620、输入装置630和输出装置640可以通过总线或其他方式连接,图6中以通过总线连接为例。

存储器620作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的重启分布式部署多服务的方法对应的程序指令/模块(例如,重启分布式部署多服务的装置中的检测模块510和重启模块520)。处理器610通过运行存储在存储器620中的软件程序、指令以及模块,从而执行控制终端的各种功能应用以及数据处理,即实现上述的重启分布式部署多服务的方法。

存储器620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器620可进一步包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至控制终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可用于用户信息。输出装置640可包括显示屏等显示设备。

实施例七

本发明实施例七还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种重启分布式部署多服务的方法,该方法包括:

通过转发机构接收目标服务发送的心跳信息,根据所述心跳信息判断所述目标服务是否处于运行状态;

在目标服务处于运行状态时,发送重启命令到转发机构,以使目标服务读取和执行所述重启命令。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的重启分布式部署多服务的方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台控制终端(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述重启分布式部署多服务的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

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