服务实例管理方法、装置、设备及存储介质制造方法及图纸

技术编号:31237546 阅读:25 留言:0更新日期:2021-12-08 10:22
本发明专利技术涉及一种服务实例管理方法、装置、设备及存储介质,该方法包括:接收针对服务实例的指令,其中,针对服务实例的指令包括发布平台指令或自动拉起指令;其中,发布平台指令中包含元信息,元信息包括用于表示执行发布平台指令后对应的服务实例的预期状态的信息;在执行针对服务实例的指令之前,判断针对服务实例的指令是否为自动拉起指令,若为自动拉起指令,则判断服务实例的预期状态是否为停止,若预期状态为停止,则不允许执行自动拉起指令;若针对服务实例的指令为发布平台指令、或者若预期状态不为停止,则执行针对服务实例的指令。利用本发明专利技术的服务实例管理方法,能够实现服务进程状态的一致性。服务进程状态的一致性。服务进程状态的一致性。

【技术实现步骤摘要】
服务实例管理方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种服务实例管理方法、装置、设备及存储介质。

技术介绍

[0002]此处的陈述仅提供与本专利技术有关的背景信息,而不必然地构成现有技术。
[0003]发布平台,也称为服务发布平台系统,用于管理服务实例的生命周期,主要功能包括:存储管理、分发部署和指令执行等等。以包发布系统为例,发布端会将服务包组按要求发布部署安装到指定的接收端机器上,之后按照要求执行这些包以进行部署、卸载、启停等生命周期操作。
[0004]随着机器长期的服役,机器会出现各种不可预估的故障,可能会因为诸如重启、断电、内存、网络等原因而导致机器上原本运行的服务进程停止。所以包发布系统承载了自动拉起监控服务进程的职责,即负责检查进程是否正常运行,如果发现进程不正常运行,则需要重新执行启动指令,恢复服务进程运行。特殊的,如果服务进程本身不是运行状态,例如被用户操作停止的进程,那么包发布系统不应该重新启动该进程。发布系统要保障实际实例状态和用户期望的服务进程状态达到一致。

技术实现思路

[0005]本专利技术的目的在于提供一种新的服务实例管理方法、装置、设备及存储介质,用以实现服务进程状态的一致性。
[0006]本专利技术的目的采用以下技术方案来实现。依据本专利技术提出的一种服务实例管理方法,包括以下步骤:接收针对服务实例的指令,其中,所述针对服务实例的指令包括发布平台指令或自动拉起指令;其中,所述发布平台指令中包含元信息,所述元信息包括用于表示执行所述发布平台指令后对应的服务实例的预期状态的信息;在执行所述针对服务实例的指令之前,判断所述针对服务实例的指令是否为自动拉起指令,若为自动拉起指令,则判断所述服务实例的所述预期状态是否为停止,若所述预期状态为停止,则不允许执行所述自动拉起指令;若所述针对服务实例的指令为发布平台指令、或者若所述预期状态不为停止,则执行所述针对服务实例的指令。
[0007]本专利技术的目的还采用以下技术方案来实现。依据本公开提出的一种服务实例管理方法,包括:发送发布平台指令,其中,所述发布平台指令中包含元信息,所述元信息包括用于表示执行所述发布平台指令后对应的服务实例的预期状态的信息,以供所述发布平台指令的接收端根据前述示例的服务实例管理方法来执行所述发布平台指令。
[0008]本专利技术的目的还采用以下技术方案来实现。依据本公开提出的一种服务实例管理装置,包括:接收模块,用于接收针对服务实例的指令,其中,所述针对服务实例的指令包括发布平台指令或自动拉起指令;其中,所述发布平台指令中包含元信息,所述元信息包括用于表示执行所述发布平台指令后对应的服务实例的预期状态的信息;判断模块,用于判断
所述针对服务实例的指令是否为自动拉起指令,若为自动拉起指令,则判断所述服务实例的所述预期状态是否为停止,若所述预期状态为停止,则不允许执行所述自动拉起指令;以及,执行模块,用于若所述针对服务实例的指令为发布平台指令、或者若所述预期状态不为停止,则执行所述针对服务实例的指令。
[0009]本专利技术的目的还采用以下技术方案来实现。依据本公开提出的一种服务实例管理装置,包括:发送模块,用于发送发布平台指令,其中,所述发布平台指令中包含元信息,所述元信息包括用于表示执行所述发布平台指令后对应的服务实例的预期状态的信息,以供所述发布平台指令的接收端根据前述的服务实例管理方法来执行所述发布平台指令。
[0010]本专利技术的目的还采用以下技术方案来实现。依据本公开提出的一种服务实例管理设备,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现前述任意一种服务实例管理方法。
[0011]本专利技术的目的还采用以下技术方案来实现。依据本公开提出的一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行前述任意一种服务实例管理方法。
[0012]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提出的服务实例管理方法、装置、设备及存储介质至少具有下列优点及有益效果:本专利技术通过利用元信息机制,尤其是同时利用元信息机制和实例上下文信息机制,实现了发布平台的实例状态一致性。
[0013]上述说明仅是本专利技术技术方案的概述,为了能更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0014]图1是现有的发布平台的服务实例管理的流程示意图;
[0015]图2是本专利技术一个实施例的服务实例管理方法的流程示意图;
[0016]图3是本专利技术另一实施例的服务实例管理方法的流程示意图;
[0017]图4是本专利技术再一实施例的服务实例管理方法的流程示意图;
[0018]图5是本专利技术又一实施例的服务实例管理方法的流程示意图;
[0019]图6是本专利技术一个实施例的服务实例管理设备的示意图。
具体实施方式
[0020]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的服务实例管理方法、装置、设备及存储介质的具体实施方式、结构、特征及其功效,详细说明如后。
[0021]需要说明的是,在本文中,诸如“第一”、“第二”等关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。另外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0022]本文提及的发布系统也称为服务发布平台系统,用于管理服务实例的生命周期。主要功能包括但不限于:存储管理、分发部署和指令执行。可选的,本专利技术涉及的是物理机的发布。
[0023]本文提及的co_agent为:一种websocket服务,负责接收指令并执行指令,返回指令执行结果。
[0024]本文提及的crontab为:Linux机器上是用来定期执行程序的命令。
[0025]本文提及的服务实例为:服务的进程。
[0026]本文提及的实例状态为:服务进程在机器上的状态,如:运行状态,停止状态。
[0027]本文提及的进程自动拉起监控为:检查实例状态是否停止,如果检测停止,则执行对应的启动程序,恢复程序运行状态。
[0028]发布系统包括基于容器云的发布系统、基于Linux的发布系统。
[0029]基于容器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务实例管理方法,其特征在于,所述方法包括以下步骤:接收针对服务实例的指令,其中,所述针对服务实例的指令包括发布平台指令或自动拉起指令;其中,所述发布平台指令中包含元信息,所述元信息包括用于表示执行所述发布平台指令后对应的服务实例的预期状态的信息;在执行所述针对服务实例的指令之前,判断所述针对服务实例的指令是否为自动拉起指令,若为自动拉起指令,则判断所述服务实例的所述预期状态是否为停止,若所述预期状态为停止,则不允许执行所述自动拉起指令;若所述针对服务实例的指令为发布平台指令、或者若所述预期状态不为停止,则执行所述针对服务实例的指令。2.根据权利要求1所述的服务实例管理方法,其特征在于,所述元信息包括身份标识信息和操作类型信息,所述身份标识信息用于标识出指令针对的目标服务实例,所述操作类型信息表示目标服务实例在执行所述针对服务实例的指令后的所述预期状态;所述自动拉起指令中包含所述身份标识信息;在所述的判断所述针对服务实例的指令是否为自动拉起指令之前,所述方法还包括:解析所述针对服务实例的指令,获取或创建与解析出的所述目标服务实例对应的实例上下文信息,所述实例上下文信息包括实例预期状态字段;所述的判断所述服务实例的所述预期状态是否为停止,若所述预期状态为停止,则不允许执行所述自动拉起指令,包括:根据所述实例上下文信息中的所述实例预期状态字段进行判断,若所述实例预期状态字段表示目标服务实例的预期状态为停止状态,则不允许执行所述自动拉起指令并结束指令的执行;所述的若所述针对服务实例的指令为发布平台指令、或者若所述预期状态不为停止,则执行所述针对服务实例的指令,具体包括:若所述针对服务实例的指令为发布平台指令、或者若所述实例预期状态字段表示所述目标服务实例的预期状态不为停止状态,则更新所述实例上下文信息;在更新所述实例上下文信息后,执行所述针对服务实例的指令;其中,所述的更新所述实例上下文信息具体包括:若所述针对服务实例的指令为发布平台指令,则根据所述元信息中的所述操作类型信息来更新所述目标服务实例的所述实例上下文信息中的所述实例预期状态字段。3.根据权利要求2所述的服务实例管理方法,其特征在于:所述实例上下文信息还包括上下文执行状态字段;在所述更新所述实例上下文信息之前,所述方法还包括:根据所述实例上下文信息中的所述上下文执行状态字段进行判断,若上下文信息处于在执行中状态,则不允许执行所述针对服务实例的指令并结束指令的执行;所述更新所述实例上下文信息,还包括:将所述目标服务实例的所述实例上下文信息中的所述上下文执行状态字段设置为在执行中状态;在所述的执行所述针对服务实例的指令之后,所述方法还包括:将所述目标服务实例的所述实例上下文...

【专利技术属性】
技术研发人员:古才良
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:

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

1