一种分布式部署服务进程自动重启方法及装置制造方法及图纸

技术编号:15518344 阅读:46 留言:0更新日期:2017-06-04 08:36
本发明专利技术实施例提供一种分布式部署服务进程自动重启方法及装置,所述方法包括:当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;并根据判断结果,对所述服务进程执行相应操作。本发明专利技术实施例可以实现分布式部署服务进程自动重启。

【技术实现步骤摘要】
一种分布式部署服务进程自动重启方法及装置
本专利技术涉及互联网
,尤其涉及一种分布式部署服务进程自动重启方法及装置。
技术介绍
在分布式多进程部署的一些服务器中,可能因为业务要求,或者服务进程的代码有修改,需要重启服务进程。此时,往往要联系运维人员重新启动服务进程。而对于分布式多进程部署的服务进程,因为有多台服务器,每台服务器有多个服务进程,运维人员更要手动登录到服务器逐个服务进程进行重启操作。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有的技术方案需要在每次代码上线或其他情况需要重启服务进程时,联系服务器运维人员进行重启操作。在实际操作场景下,会遇到以下问题:1、每次重启都要联系运维人员,流程审批时间较长,沟通成本较高;2、运维人员暂时不在岗或无法联系导致修改不能及时生效;3、运维人员操作失误导致服务进程中断;4、服务器及服务进程较多,重启服务进程较为耗时。
技术实现思路
本专利技术实施例提供一种分布式部署服务进程自动重启方法及装置,以实现分布式部署服务进程自动重启。一方面,本专利技术实施例提供了一种分布式部署服务进程自动重启方法,所述方法包括:当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;并根据判断结果,对所述服务进程执行相应操作。另一方面,本专利技术实施例提供了一种分布式部署服务进程自动重启装置,所述装置包括:获取单元,用于当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;判断单元,用于根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;重启单元,用于根据判断结果,对所述服务进程执行相应操作。上述技术方案具有如下有益效果:该技术方案能够实现分布式部署服务进程自动/可控制重启,降低维护和沟通成本,提高运行效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一种分布式部署服务进程自动重启方法流程图;图2为本专利技术实施例一种分布式部署服务进程自动重启装置结构示意图;图3为本专利技术实施例判断单元结构示意图;图4为本专利技术应用实例分布式部署服务进程自动重启示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术实施例一种分布式部署服务进程自动重启方法流程图,所述方法包括:101、当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;102、根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;并103、根据判断结果,对所述服务进程执行相应操作。优选地,所述服务进程对应的重启标记包括:服务器IP、进程名称和进程编号。优选地,所述根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启,包括:根据所述服务进程的进程名称、进程编号、及其所属服务器IP确定对应的重启标记,并读取所述服务进程对应的重启标记的参数值;若读取的所述重启标记的参数值为1,则判断结果为需要进行重启;若读取的所述重启标记的参数值为0,则判断结果为不需要进行重启。优选地,所述根据判断结果,对所述服务进程执行相应操作,包括:若判断结果为需要进行重启,则对所述服务进程执行重启命令,同时将所述服务进程对应的重启标记的参数值重新置为0;若判断结果为不需要进行重启,则不对所述服务进程执行重启命令(如果判断为不需要重启,不执行重启操作,服务进程继续执行当前的操作,因为服务进程正在运行中)。优选地,所述方法还包括:监控所述分布式部署的多个服务进程中各服务进程的文件修改状态,当监控到某一服务进程的文件修改状态为已修改时,将所述文件修改状态为已修改的服务进程对应的重启标记的参数值置为1;或,当需要重启所述分布式部署的多个服务进程中某一服务进程时,调取所述需要重启的服务进程对应的接口,将所述需要重启的服务进程对应的重启标记的参数值置为1。对应于上述方法实施例,如图2所示,为本专利技术实施例一种分布式部署服务进程自动重启装置结构示意图,所述装置包括:获取单元21,用于当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;判断单元22,用于根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;重启单元23,用于根据判断结果,对所述服务进程执行相应操作。优选地,所述服务进程对应的重启标记包括:服务器IP、进程名称和进程编号。优选地,如图3所示,为本专利技术实施例判断单元结构示意图,所述判断单元22包括:读取模块221,用于根据所述服务进程的进程名称、进程编号、及其所属服务器IP确定对应的重启标记,并读取所述服务进程对应的重启标记的参数值:判断模块222,用于若读取的所述重启标记的参数值为1,则判断结果为需要进行重启;若读取的所述重启标记的参数值为0,则判断结果为不需要进行重启。优选地,所述重启单元23,具有用于若判断结果为需要进行重启,则对所述服务进程执行重启命令,同时将所述服务进程对应的重启标记的参数值重新置为0;若判断结果为不需要进行重启,则不对所述服务进程执行重启命令。优选地,所述装置还包括:自动重启设置单元24,用于监控所述分布式部署的多个服务进程中各服务进程的文件修改状态,当监控到某一服务进程的文件修改状态为已修改时,将所述文件修改状态为已修改的服务进程对应的重启标记的参数值置为1;或,手动重启设置单元25,用于当需要重启所述分布式部署的多个服务进程中某一服务进程时,调取所述需要重启的服务进程对应的接口,将所述需要重启的服务进程对应的重启标记的参数值置为1。以下举应用实例对本专利技术实施例上述技术方案进行详细说明:本专利技术应用实例技术方案的核心为增加一处重启标记,在服务进程中时刻监视该重启标记,如果重启标记为要重启进程,则自动重启。该技术方案能够实现进程自动/可控制重启,降低维护和沟通成本,提高运行效率。本专利技术应用实例在服务进程启动时,保存一个以服务器IP、进程名称和进程编号为KEY(密钥)的重启标记,默认参数值为0。在服务进程运行时每隔1分钟读取一次该KEY的参数值,如果读取到参数值为1,则执行重启命令,同时将参数值重新置为0。本专利技术应用实例对于KEY的参数值的修改,包括两种情况:自动重启设置:增加监控进程,用以监控服务进程文件的修改状态。当监控到服务进程文件修改后,将服务进程相应KEY的参数值置为1;手动重启设置:增加修改KEY的参数值的接口,当需要重启服务进程时,调取该接口将相应的服务进程KEY的参数值置为1。如图4所示,为本专利技术应用实例分布式部署服务进程自动重启示意图。举例,目前微博话题需要处理多个MCQ(MemcacheQ:一个基本文档来自技高网...
一种分布式部署服务进程自动重启方法及装置

【技术保护点】
一种分布式部署服务进程自动重启方法,其特征在于,所述方法包括:当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;并根据判断结果,对所述服务进程执行相应操作。

【技术特征摘要】
1.一种分布式部署服务进程自动重启方法,其特征在于,所述方法包括:当分布式部署的多个服务进程中某一服务进程运行时,定时监测并获取所述服务进程对应的重启标记;根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启;并根据判断结果,对所述服务进程执行相应操作。2.如权利要求1所述分布式部署服务进程自动重启方法,其特征在于,所述服务进程对应的重启标记包括:服务器IP、进程名称和进程编号。3.如权利要求2所述分布式部署服务进程自动重启方法,其特征在于,所述根据所述服务进程对应的重启标记判断所述服务进程是否需要进行重启,包括:根据所述服务进程的进程名称、进程编号、及其所属服务器IP确定对应的重启标记,并读取所述服务进程对应的重启标记的参数值;若读取的所述重启标记的参数值为1,则判断结果为需要进行重启;若读取的所述重启标记的参数值为0,则判断结果为不需要进行重启。4.如权利要求3所述分布式部署服务进程自动重启方法,其特征在于,所述根据判断结果,对所述服务进程执行相应操作,包括:若判断结果为需要进行重启,则对所述服务进程执行重启命令,同时将所述服务进程对应的重启标记的参数值重新置为0;若判断结果为不需要进行重启,则不对所述服务进程执行重启命令。5.如权利要求4所述分布式部署服务进程自动重启方法,其特征在于,所述方法还包括:监控所述分布式部署的多个服务进程中各服务进程的文件修改状态,当监控到某一服务进程的文件修改状态为已修改时,将所述文件修改状态为已修改的服务进程对应的重启标记的参数值置为1;或,当需要重启所述分布式部署的多个服务进程中某一服务进程时,调取所述需要重启的服务进程对应的接口,将所述需要重启的服务进程对应的重启标记的参数值置为1。6.一种分布式...

【专利技术属性】
技术研发人员:马文东
申请(专利权)人:微梦创科网络科技中国有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1