一种服务重启方法及相关装置与流程

文档序号:35860111发布日期:2023-10-26 11:25阅读:44来源:国知局
一种服务重启方法及相关装置与流程

本申请涉及计算机,具体涉及一种服务重启方法及相关装置。


背景技术:

1、服务通常依赖于进程而进行,由于服务变更等各种原因经常存在对服务进行重启的需求。目前服务重启的方案,通常是由待重启服务下的每个进程均创建一个自己的子进程,将进程中业务变更至创建的子进程,来实现服务重启。

2、目前的方案下,由于服务通常会依赖多个进程而进行,而多个进程通常分工不同,服务下的多个进程在重启控制时容易引起冲突,进而,目前存在服务的重启工作复杂性较高,重启可靠性较低的问题。


技术实现思路

1、本申请实施例提供一种服务控制方法及相关装置,可以简单地实现服务的可靠性重启,降低服务重启的复杂性,提升服务重启的可靠性。

2、为解决上述技术问题,本申请实施例提供以下技术方案:

3、根据本申请的一个实施例,一种服务重启方法,该方法包括:响应于服务的重启指令,创建所述服务的业务进程对应的新业务进程,其中,所述服务的数据进程通过通信向所述业务进程发送历史业务数据及新业务数据;通过所述业务进程利用所述历史业务数据进行历史业务的业务延续处理;通过所述业务进程将所述新业务数据转发至所述新业务进程进行业务协同处理;检测所述业务进程中对所述历史业务进行业务延续处理的进度;若所述进度满足重启条件,通过所述新业务进程接替所述业务进程与所述数据进程通信,以在所述服务重启后由所述新业务进程处理所述服务中业务。

4、根据本申请的一个实施例,一种服务重启装置,所述装置包括:创建模块,用于响应于服务的重启指令,创建所述服务的业务进程对应的新业务进程,其中,所述服务的数据进程通过通信向所述业务进程发送历史业务数据及新业务数据;第一处理模块,用于通过所述业务进程利用所述历史业务数据进行历史业务的业务延续处理;第二处理模块,用于通过所述业务进程将所述新业务数据转发至所述新业务进程进行业务协同处理;检测模块,用于检测所述业务进程中对所述历史业务进行业务延续处理的进度;控制模块,用于若所述进度满足重启条件,通过所述新业务进程接替所述业务进程与所述数据进程通信,以在所述服务重启后由所述新业务进程处理所述服务中业务。

5、在本申请的一些实施例中,所述装置还包括:通道创建模块,用于创建所述业务进程与所述新业务进程之间的临时数据通道,所述临时数据通道用于所述业务进程与所述新业务进程之间转发数据。

6、在本申请的一些实施例中,所述第二处理模块,包括:发送单元,用于通过所述业务进程将所述新业务数据发送至所述临时数据通道;读取单元,用于通过所述新业务进程从所述临时数据通道读取所述新业务数据,并对所述新业务数据进行业务协同处理。

7、在本申请的一些实施例中,所述:发送单元,用于:向所述业务进程发送第一重启信号,所述第一重启信号用于通知所述业务进程进入重启模式,所述重启模式下所述业务进程在获取到所述新业务数据后将所述新业务数据发送至所述临时数据通道。

8、在本申请的一些实施例中,所述读取单元,用于:向所述新业务进程发送第二重启信号,所述第二重启信号用于通知所述新业务进程进入重启模式,所述重启模式下所述新业务进程从所述临时数据通道读取所述新业务数据,并对所述新业务数据进行业务协同处理。

9、在本申请的一些实施例中,所述业务进程与所述数据进程之间通过预设数据通道传输数据;所述控制模块,包括:触发接入单元,用于若所述进度满足重启条件,触发所述新业务进程接入所述预设数据通道;退出处理单元,用于将所述业务进程退出。

10、在本申请的一些实施例中,所述触发接入单元,用于:通过所述业务进程向所述新业务进程发送重启结束信号,所述重启结束信号触发所述新业务进程接入所述预设数据通道。

11、在本申请的一些实施例中,所述第一处理模块,包括:请求判断单元,用于通过所述业务进程检测携带所述历史业务数据的处理请求的请求类型,所述处理请求为所述数据进程发送的;业务确定单元,用于若所述请求类型为旧请求,则从所述业务进程中的历史业务中确定所述历史业务数据对应的目标历史业务;历史业务处理单元,用于利用所述历史业务数据对所述目标历史业务进行业务处理,以在所述服务重启过程中延续处理所述目标历史业务。

12、在本申请的一些实施例中,所述业务进程与所述新业务进程之间建立用于转发所述新业务数据的临时数据通道;所述装置还包括通道关闭单元,用于:关闭所述临时数据通道。

13、根据本申请的另一实施例,一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。

14、根据本申请的另一实施例,一种电子设备,包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本申请实施例所述的方法。

15、根据本申请的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例所述的各种可选实现方式中提供的方法。

16、本申请实施例中,响应于服务的重启指令,创建所述服务的业务进程对应的新业务进程,其中,所述服务的数据进程通过通信向所述业务进程发送历史业务数据及新业务数据;通过所述业务进程利用所述历史业务数据进行历史业务的业务延续处理;通过所述业务进程将所述新业务数据转发至所述新业务进程进行业务协同处理;检测所述业务进程中对所述历史业务进行业务延续处理的进度;若所述进度满足重启条件,通过所述新业务进程接替所述业务进程与所述数据进程通信,以在所述服务重启后由所述新业务进程处理所述服务中业务。

17、以这种方式,在重启基于多进程的服务框架模型的服务时,仅针对多进程中的业务进程创建对应的新业务进程,通过业务进程与新业务进程分工协同处理服务业务数据,在业务进程中历史业务处理完成时,通过新业务进程接替业务进程与数据进程通信,简单、稳定得完成服务的热重启,重启过程中有效避免进程之间的业务冲突,进而简单地实现服务的可靠性重启,降低服务重启的复杂性,提升服务重启的可靠性。



技术特征:

1.一种服务重启方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述创建所述服务的业务进程对应的新业务进程之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述通过所述业务进程将所述新业务数据转发至所述新业务进程进行业务协同处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过所述业务进程将所述新业务数据发送至所述临时数据通道,包括:

5.根据权利要求3所述的方法,其特征在于,所述通过所述新业务进程从所述临时数据通道读取所述新业务数据,并对所述新业务数据进行业务协同处理,包括:

6.根据权利要求1所述的方法,其特征在于,所述业务进程与所述数据进程之间通过预设数据通道传输数据;

7.根据权利要求6所述的方法,其特征在于,所述触发所述新业务进程接入所述预设数据通道,包括:

8.根据权利要求1所述的方法,其特征在于,所述通过所述业务进程利用所述历史业务数据进行历史业务的业务延续处理,包括:

9.根据权利要求1至8任一项所述的方法,其特征在于,所述业务进程与所述新业务进程之间建立用于转发所述新业务数据的临时数据通道;

10.一种服务重启装置,其特征在于,包括:


技术总结
本申请公开了一种服务重启方法及相关装置,涉及计算机技术领域,本申请可以应用于云计算、区块链、地图车联网等技术领域,该方法包括:创建服务的业务进程对应的新业务进程,服务的数据进程通过通信向业务进程发送历史业务数据及新业务数据;通过业务进程利用历史业务数据进行历史业务的业务延续处理;通过业务进程将新业务数据转发至新业务进程进行业务协同处理;检测业务进程中对历史业务进行业务延续处理的进度;若进度满足重启条件,通过新业务进程接替业务进程与数据进程通信,以在服务重启后由新业务进程处理服务中业务。本申请可以简单地实现服务的可靠性重启,降低服务重启的复杂性,提升服务重启的可靠性。

技术研发人员:周雯程
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1