一种服务组的启停控制方法及装置制造方法及图纸

技术编号:23287799 阅读:19 留言:0更新日期:2020-02-08 17:56
本发明专利技术实施例提出一种服务组的启停控制方法及装置,涉及进程管理技术领域。该方法及装置通过遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务,接着处理待处理服务并将待处理服务添加至预建立的第二服务集合中,最后循环执行上述两个步骤直至预建立的第一服务集合中不包含满足预设条件的服务为止,以此实现服务组的启动或停止,从而显著提升对所有服务启停的时间花费,同时方便安全地单独启停服务组的部分服务,而不必关心进程间复杂的依赖关系,还能保证服务们按序启动/停止,避免了由于启动顺序不可靠造成的服务组启动失败或是因为停止顺序不正确导致的数据损坏和丢失的问题。

Start stop control method and device of service group

【技术实现步骤摘要】
一种服务组的启停控制方法及装置
本专利技术涉及进程管理
,具体而言,涉及一种服务组的启停控制方法及装置。
技术介绍
大数据领域技术百花齐放,一个产品要实现海量数据的接入、存储、检索、分析等各种需求,通常需要许多组件以及大量业务进程、服务配合完成。不同开源组件的服务之间都具有一定的依赖关系,同时,业务服务之间以及业务服务对开源组件服务之间也有依赖关系。随着服务的增多,管理这些服务会变得异常复杂。现有技术中,多个服务顺序依次启动,如果服务之间有依赖关系,则将被依赖的服务启动顺序前调;多个服务顺序依次停止,如果服务之间有依赖关系,则将被依赖的服务停止顺序后调,并且正常启动顺序或正常停止顺序均由人工确定,但这种方式存在以下几个缺点:一是由于顺序执行,服务组启停花费的时间跟服务数量成正比,服务较多时花费时间则较多;二是启动/停止顺序完全凭感觉手动调整,服务依赖较复杂时,调整起来很麻烦;三是单独启动/停止部分服务时,需要根据服务依赖关系重新整理服务启动/停止顺序;四是手动调整服务启停顺序不可靠,容易造成服务组启动失败,以及由于服务停止顺序不正确导致的数据丢失或损坏的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种服务组的启停控制方法及装置,以解决上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种服务组的启停控制方法,所述服务组的启停控制方法包括:S1:遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务;S2:处理所述待处理服务并将所述待处理服务添加至预建立的第二服务集合中;循环执行步骤S1以及步骤S2直至所述预建立的第一服务集合中不包含满足预设条件的服务为止。第二方面,本专利技术实施例还提供了一种服务组的启停控制装置,所述服务组的启停控制装置包括:待处理服务确定单元,用于遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务;处理单元,用于处理所述待处理服务并将所述待处理服务添加至预建立的第二服务集合中;所述待处理服务确定单元及所述处理单元还用于交替运行直至所述预建立的第一服务集合中不包含满足预设条件的服务为止。本专利技术实施例提供的服务组的启停控制方法,通过遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务,接着处理待处理服务并将待处理服务添加至预建立的第二服务集合中,最后循环执行上述两个步骤直至预建立的第一服务集合中不包含满足预设条件的服务为止,以此实现服务组的启动或停止,从而显著提升对所有服务启停的时间花费,同时方便安全地单独启停服务组的部分服务,而不必关心进程间复杂的依赖关系,还能保证服务们按序启动/停止,避免了由于启动顺序不可靠造成的服务组启动失败或是因为停止顺序不正确导致的数据损坏和丢失的问题。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的服务器的方框示意图。图2示出了本专利技术实施例提供的服务组的启停控制方法的流程图。图3示出了本专利技术实施例提供的服务组的启动控制方法的流程图。图4示出了图3中步骤S303的具体流程图。图5示出了本专利技术实施例提供的服务组的停止控制方法的流程图。图6示出了图5中步骤S503的具体流程图。图7示出了本专利技术实施例提供的服务组的依赖关系图。图8示出了本专利技术实施例提供的服务组的启停控制装置的功能模块图。图9示出了图8中待处理服务确定单元的具体功能模块图。图10示出了图8中处理单元的具体功能模块图。图标:100-服务器;111-存储器;112-处理器;113-通信单元;200-服务组的启停控制装置;210-判断单元;220-待处理服务确定单元;222-待启动服务确定子单元;224-待停止服务确定子单元;230-处理单元;232-启动子单元;234-停止子单元。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。请参照图1,是服务器100的方框示意图。所述服务器100包括服务组的启停控制装置200、存储器111、处理器112及通信单元113。所述存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述服务组的启停控制装置200包括至少一个可以软件或固件(Firmware)的形式存储于所述存储器111中或固化在所述服务器100的操作系统(OperatingSystem,OS)中的软件功能模块。所述处理器112用于执行所述存储器111中存储的可执行模块,例如所述服务组的启停控制装置200所包括的软件功能模块及计算机程序等。其中,所述存储器111可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器111用于存储程序或者数据。所述通信单元113用于通过所述本文档来自技高网...

【技术保护点】
1.一种服务组的启停控制方法,其特征在于,所述服务组的启停控制方法包括:/nS1:遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务;/nS2:处理所述待处理服务并将所述待处理服务添加至预建立的第二服务集合中;/n循环执行步骤S1以及步骤S2直至所述预建立的第一服务集合中不包含满足预设条件的服务为止。/n

【技术特征摘要】
1.一种服务组的启停控制方法,其特征在于,所述服务组的启停控制方法包括:
S1:遍历预建立的第一服务集合中的所有服务,将满足预设条件的服务确定为待处理服务;
S2:处理所述待处理服务并将所述待处理服务添加至预建立的第二服务集合中;
循环执行步骤S1以及步骤S2直至所述预建立的第一服务集合中不包含满足预设条件的服务为止。


2.根据权利要求1所述的服务组的启停控制方法,其特征在于,所述预建立的第二服务集合包括预建立的已启动服务集合;
所述步骤S1包括:
遍历预建立的第一服务集合中所有的服务,将不属于预建立的已启动服务集合且所依赖的服务属于预建立的已启动服务集合的服务或不属于预建立的已启动服务集合且不依赖任何服务的服务确定为待启动服务;
所述步骤S2包括:
启动所述待启动服务并将所述待启动服务添加至预建立的已启动服务集合中。


3.根据权利要求2所述的服务组的启停控制方法,其特征在于,所述启动所述待启动服务并将所述待启动服务添加至预建立的已启动服务集合中的步骤包括:
调用预设定的服务启动命令以启动所述待启动服务;
调用预设定的启动检查命令以检查所述待启动服务是否处于启动状态;
当所述待启动服务处于启动状态时,将所述待启动服务添加至预建立的已启动服务集合中。


4.根据权利要求1所述的服务组的启停控制方法,其特征在于,所述预建立的第一服务集合包括预建立的第一服务集合,所述预建立的第二服务集合包括预建立的已停止服务集合;
所述步骤S1包括:
遍历预建立的第一服务集合中所有的服务,将不属于预建立的已停止服务集合且被依赖的服务属于预建立的已停止服务集合的服务或不属于预建立的已停止服务集合且不被任何服务所依赖的服务确定为待停止服务;
所述步骤S2包括:
停止所述待停止服务并将所述待停止服务添加至预建立的已停止服务集合中。


5.根据权利要求4所述的服务组的启停控制方法,其特征在于,所述停止所述待停止服务并将所述待停止服务添加至预建立的已停止服务集合中的步骤包括:
调用预设定的服务停止命令以停止所述待停止服务;
调用预设定的停止检查命令以检测所述待停止服务是否处于停止状态;
当所述待停止服务处于停止状态时,将所述待停止服务添加至预建立的已停止服务集合中。


6.一种...

【专利技术属性】
技术研发人员:徐陇浙
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1