System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务版本一致性检测方法、装置、设备、可读存储介质制造方法及图纸_技高网

服务版本一致性检测方法、装置、设备、可读存储介质制造方法及图纸

技术编号:41772569 阅读:18 留言:0更新日期:2024-06-21 21:48
本申请提供了一种服务版本一致性检测方法、装置、设备、可读存储介质,该方法包括:服务版本判断模块向多个第一服务器发送第一获取消息,在第一获取消息中包括目标服务的标识信息,第一获取消息用于指示多个第一服务器向服务检测模块发送第一指纹信息,第一指纹信息为目标服务的文件的指纹信息,指纹信息是基于文件中的数据内容生成的;服务版本判断模块接收来自多个第一服务器上传的第一服务消息,第一服务消息包括第一指纹信息和第一指纹信息对应的路径信息;在所有相同路径下的指纹信息均相同的情况下,服务版本判断模块确定多个第一服务器中的目标服务的版本一致。

【技术实现步骤摘要】

本申请涉及服务版本更新一致性检测的,尤其涉及服务版本一致性检测方法、装置、设备、可读存储介质


技术介绍

1、互联网it业务系统在系统上线部署迭代非常频繁,有时会出现版本覆盖的问题。对于一些服务可能会在不同的服务器上进行部署,由多台服务器协同运行。如果协同运行的多台服务器中相同服务之间的版本不一致,在服务对应的存储空间中目录下的文件可能对应不同的内容,这样就可能造成线上处理逻辑发生异常,从而导致数据处理出现问题,严重的可能造成系统崩溃。

2、因此,如何准确检测部署在多台服务器中服务版本不一致,是技术人员日益关注的问题。


技术实现思路

1、本申请实施例提供一种服务版本一致性检测方法、装置、设备、可读存储介质,该方法能够检测部署在多台服务器上的服务版本信息是否一致。

2、第一方面,本申请实施例提供一种服务版本一致性检测方法,应用于服务检测平台,服务检测平台包括服务版本判断模块,方法包括:服务版本判断模块向多个第一服务器发送第一获取消息,在第一获取消息中包括目标服务的标识信息,第一获取消息用于指示多个第一服务器向服务检测模块发送第一指纹信息,第一指纹信息为目标服务的文件的指纹信息,指纹信息是基于文件中的数据内容生成的;服务版本判断模块接收来自多个第一服务器上传的第一服务消息,第一服务消息包括第一指纹信息和第一指纹信息对应的路径信息;在所有相同路径下的指纹信息均相同的情况下,服务版本判断模块确定多个第一服务器中的目标服务的版本一致。

3、在上述实施例中,用户在检查平台的客户端发起定时检查服务版本是否一致的请求消息,服务检测模块在接收到该请求消息后向服务版本判断模块发送任务指令,从而使得服务版本判断模块通过检测相同路径下的文件的指纹信息判断在部署在各服务器中的目标服务的版本是否一致。若不一致,服务版本判断模块向客户端发生警报,从而便于技术人员及时发现问题,避免线上处理逻辑发生异常,从而导致数据处理出现问题,进而造成系统崩溃。由于文件的指纹信息会随着文件中数据的变化而发生变化,因此,能够有效克服传统方法在应对直接在机器上修改文件内容的情况下,检测不了服务版本不一致的问题。

4、结合第一方面,在一种可能实现的方式中,该方法还包括:在每个第一服务器中包括指纹信息生成单元,指纹信息生成单元在检测到目标服务对应的文件中的数据发生变化的情况下,更新文件的第一指纹信息;其中,对于相同目标服务在多个第一服务器对应的相同路径下的文件,生成相同路径下的文件的第一指纹信息的算法相同。

5、结合第一方面,在一种可能实现的方式中,服务版本判断模块接收来自多个第一服务器上传的第一服务消息之后,还包括:将接收的第一指纹信息中,相同路径的指纹信息作为信息集合;判断每个信息集合中的指纹信息是否相同;若相同,则判断部署在多个第一服务器中的目标服务的版本相同;若不相同,则判断部署在多个第一服务器中的目标服务的版本不同。

6、结合第一方面,在一种可能实现的方式中,服务版本判断模块向多个第一服务器发送第一获取消息之前,还包括:接收来自服务检测模块发送的第一任务指令,第一任务指令中包括多个第一服务器的标识信息和目标服务的标识信息。

7、结合第一方面,在一种可能实现的方式中,第一任务指令中还包括周期间隔信息,周期间隔信息用于指示服务版本判断模块周期性地向多个第一服务器发送第一获取消息。

8、结合第一方面,在一种可能实现的方式中,服务版本判断模块确定多个第一服务器中的目标服务的版本一致之后,还包括:服务版本判断模块向服务检测模块发送第一提示信息,第一提示信息用于指示部署在多个第一服务器中的目标服务的版本一致。

9、第二方面,本申请实施例提供了一种服务版本一致性检测设备,该设备包括存储器和处理器;

10、其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器存储的程序代码,执行上述第一方面及其各种可能实现的方式中的一种服务版本一致性检测的方法。

11、第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现上述第一方面及其各种可能实现的方式中的一种服务版本一致性检测方法。

12、第四方面,本申请实施例提供了一种计算机程序,该计算机程序包括指令,当所述计算机程序被计算机执行时,使得该计算机可以执行上述第一方面及其各种可能实现的方式中计算机所执行的流程。

本文档来自技高网...

【技术保护点】

1.一种服务版本一致性检测方法,其特征在于,应用于服务检测平台,所述服务检测平台包括服务版本判断模块,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述服务版本判断模块接收来自所述多个第一服务器上传的第一服务消息之后,还包括:

4.如权利要求1所述的方法,其特征在于,所述服务版本判断模块向多个第一服务器发送第一获取消息之前,还包括:

5.如权利要求4所述的方法,其特征在于,所述第一任务指令中还包括周期间隔信息,所述周期间隔信息用于指示所述服务版本判断模块周期性地向所述多个第一服务器发送第一获取消息。

6.如权利要求1-5任一项所述的方法,其特征在于,所述服务版本判断模块确定所述多个第一服务器中的目标服务的版本一致之后,还包括:

7.一种服务版本一致性检测设备,其特征在于,包括:存储器和处理器,其中:

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现如权利要求1-6任意一项所述的方法。

...

【技术特征摘要】

1.一种服务版本一致性检测方法,其特征在于,应用于服务检测平台,所述服务检测平台包括服务版本判断模块,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

3.如权利要求1所述的方法,其特征在于,所述服务版本判断模块接收来自所述多个第一服务器上传的第一服务消息之后,还包括:

4.如权利要求1所述的方法,其特征在于,所述服务版本判断模块向多个第一服务器发送第一获取消息之前,还包括:

5.如权利要求4所述的方法,其特征在于,所述第一任务指...

【专利技术属性】
技术研发人员:敬智伦陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1