System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种业务数据处理方法和装置。
技术介绍
1、随着信息系统业务数据的存取需求越来越频繁、越来越复杂,数据存储集群的单点故障转移与恢复处理变得愈发重要,如何在信息系统中处理存储集群单点故障转移与恢复,成为亟待解决的问题。
2、现有技术中至少存在如下问题:
3、现有的业务数据处理方法中,当某个存储集群发生故障时,启动故障转移后,无法实现业务数据从存储的存储集群自动同步至故障恢复的存储集群中,同时,无法对故障转移时尚未同步的业务数据进行访问,也不支持异构存储集群之间的故障转移,导致业务数据处理效率低下,应用场景较窄,用户体验差。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种业务数据处理方法和装置,能够根据存储集群的功能状态调整存储服务模式,调用存储服务模式下的存储集群的api接口执行业务数据处理,提高了业务数据处理效率,支持单点故障的快速转移切换,拓展了业务数据处理的应用场景,提升了用户体验。
2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务数据处理方法,包括:
3、接收业务系统发送的业务数据处理请求,确定数据库系统的存储服务模式;其中,数据库系统中包括主存储集群和至少一个副存储集群,业务数据处理请求包括业务数据存储请求和业务数据读取请求中的至少一项;
4、若存储服务模式为多存储服务模式,根据业务数据处理请求,执行业务数据存储处理和业务数据读取处理中的至少一项;其中,执行业务
5、向业务系统发送业务数据处理结果。
6、进一步地,在确定数据库系统的存储服务模式的步骤之前,方法还包括:
7、访问数据库系统中的存储集群,以判断多个存储集群的存储功能是否可用;
8、根据判断结果确定存储服务模式。
9、进一步地,将业务数据对象存储至主存储集群中的步骤,还包括:
10、若将业务数据对象存储至主存储集群时,接收到存储失败反馈;
11、将业务数据对象存储至任一副存储集群,并在存储成功后,将业务数据对象异步存储至其他副存储集群。
12、进一步地,方法还包括:
13、定期访问主存储集群,判断主存储集群是否恢复存储功能;
14、若是,将存储至副存储集群的业务数据对象异步存储至主存储集群。
15、进一步地,根据业务数据读取请求指示的业务数据编号,调用主存储集群的api接口读取相应的业务数据的步骤,还包括:
16、若调用主存储集群的api接口读取相应的业务数据时,接收到读取失败反馈;
17、调用任一副存储集群的api接口读取相应的业务数据,直至接收到读取成功反馈或全部读取失败反馈。
18、进一步地,若存储服务模式为单存储服务模式,方法还包括:
19、确定单存储服务模式对应的目标存储集群;
20、根据业务数据存储请求指示的业务数据对象,调用目标存储集群的api接口将业务数据对象存储至目标存储集群中;和/或
21、根据业务数据读取请求指示的业务数据编号,调用目标存储集群的api接口读取相应的业务数据。
22、进一步地,在存储服务模式调整为多存储服务模式的情况下,方法还包括:
23、将存储至目标存储集群的业务数据对象,异步存储至数据库系统的其他存储集群中。
24、根据本专利技术实施例的又一个方面,提供了一种业务数据处理装置,包括:
25、存储服务模式确定模块,用于接收业务系统发送的业务数据处理请求,确定数据库系统的存储服务模式;其中,数据库系统中包括主存储集群和至少一个副存储集群,业务数据处理请求包括业务数据存储请求和业务数据读取请求中的至少一项;
26、业务数据处理模块,用于:若存储服务模式为多存储服务模式,根据业务数据处理请求,执行业务数据存储处理和业务数据读取处理中的至少一项;其中,执行业务数据存储处理包括:根据业务数据存储请求指示的业务数据对象,调用主存储集群的api接口将业务数据对象存储至主存储集群,再将存储至主存储集群的业务数据对象异步存储至至少一个副存储集群;执行业务数据读取处理包括:根据业务数据读取请求指示的业务数据编号,调用主存储集群的api接口读取相应的业务数据;
27、发送模块,用于向业务系统发送业务数据处理结果。
28、根据本专利技术实施例的另一个方面,提供了一种业务数据处理的电子设备,包括:
29、一个或多个处理器;
30、存储装置,用于存储一个或多个程序,
31、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述任一种业务数据处理方法。
32、根据本专利技术实施例的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一种业务数据处理方法。
33、上述专利技术中的一个实施例具有如下优点或有益效果:因为采用接收业务系统发送的业务数据处理请求,确定数据库系统的存储服务模式;其中,数据库系统中包括主存储集群和至少一个副存储集群,业务数据处理请求包括业务数据存储请求和业务数据读取请求中的至少一项;若存储服务模式为多存储服务模式,根据业务数据处理请求,执行业务数据存储处理和业务数据读取处理中的至少一项;其中,执行业务数据存储处理包括:根据业务数据存储请求指示的业务数据对象,调用主存储集群的api接口将业务数据对象存储至主存储集群,再将存储至主存储集群的业务数据对象异步存储至至少一个副存储集群;执行业务数据读取处理包括:根据业务数据读取请求指示的业务数据编号,调用主存储集群的api接口读取相应的业务数据;向业务系统发送业务数据处理结果的技术手段,所以克服了现有的业务数据处理方法中,存在的启动故障转移后,无法实现业务数据从存储的存储集群自动同步至故障恢复的存储集群中,无法对故障转移时尚未同步的业务数据进行访问,也不支持异构存储集群之间的故障转移,导致数据库系统在进行业务数据处理的容错性和健壮性较差、业务数据处理效率低下,应用场景较窄,用户体验差的技术问题,进而达到能够根据存储集群的功能状态调整存储服务模式,调用存储服务模式下的存储集群的api接口执行业务数据处理,提高业务数据处理效率,提升数据库系统的容错性和健壮性,支持单点故障的快速转移切换,提高系统存储的高可用性,拓展业务数据处理的应用场景,提升用户体验的技术效果。
34、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的业务数据处理方法,其特征在于,在所述确定数据库系统的存储服务模式的步骤之前,所述方法还包括:
3.根据权利要求1所述的业务数据处理方法,其特征在于,所述将所述业务数据对象存储至所述主存储集群中的步骤,还包括:
4.根据权利要求3所述的业务数据处理方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的业务数据处理方法,其特征在于,所述根据所述业务数据读取请求指示的业务数据编号,调用所述主存储集群的API接口读取相应的业务数据的步骤,还包括:
6.根据权利要求1所述的业务数据处理方法,其特征在于,若所述存储服务模式为单存储服务模式,所述方法还包括:
7.根据权利要求6所述的业务数据处理方法,其特征在于,在所述存储服务模式调整为多存储服务模式的情况下,所述方法还包括:
8.一种业务数据处理装置,其特征在于,包括:
9.一种业务数据处理的电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算
...【技术特征摘要】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的业务数据处理方法,其特征在于,在所述确定数据库系统的存储服务模式的步骤之前,所述方法还包括:
3.根据权利要求1所述的业务数据处理方法,其特征在于,所述将所述业务数据对象存储至所述主存储集群中的步骤,还包括:
4.根据权利要求3所述的业务数据处理方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的业务数据处理方法,其特征在于,所述根据所述业务数据读取请求指示的业务数据编号,调用所述主存储集群的api接口读取相...
【专利技术属性】
技术研发人员:刘荣华,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。