一种针对数据库的数据处理方法及装置,数据处理系统制造方法及图纸

技术编号:23604691 阅读:19 留言:0更新日期:2020-03-28 05:47
本申请公开一种针对数据库的数据处理方法及装置,视频直播的数据处理系统,所述方法包括:接收对数据库的操作请求,数据库至少包括主数据库和备数据库,其中,主数据库与备数据库相对应;根据标记表中的数据库可操作状态,确定针对操作请求可进行操作的当前操作数据库;其中,当前操作数据库包括:主数据库或备数据库;根据在当前操作数据库中针对操作请求的操作结果,执行与当前操作数据库对应的数据库的数据更新操作,或者,切换至与当前操作数据库对应的数据库进行针对操作请求的操作;避免主数据库和备数据库之间由于切换时间过长,影响视频直播用户观看效果,保证视频直播系统的正常运行,以及数据库数据处理的快速进行。

A data processing method and device for database, data processing system

【技术实现步骤摘要】
一种针对数据库的数据处理方法及装置,数据处理系统
本申请涉及计算机
,具体涉及一种针对数据库的数据处理方法及装置,本申请同时涉及一种视频直播的数据处理系统。
技术介绍
在传统分布式系统中,通常采用数据库本身的容灾方案,即:通过一主多备的方式部署,主数据库通过实时同步的方式,自动将修改的数据同步到备数据库,当主数据库发生问题时,可以自动切换到备数据库。然而,现有技术中主数据库和备数据库进行切换时,主要是通过心跳探测的方式,判断主数据库是否存在异常。比如5s一次心跳探测,如果5次均没返回,则判断该主数据库异常,则切换到备数据库,探测的心跳次数和频率根据每个系统的实现会有所不同,但每个系统设定探测时间均不能太短,否则会出现误报,进而导致错误的切换,因此,现有技术中探测超时时间一般都会设置在至少10s以上,更稳妥的会设置在1min左右。该种切换方式对于视频直播系统而言是无法接受的,因为,视频直播系统需要将播放过程中的每个数据记录在数据库中,是一个对实时性、稳定性要求非常高的系统,任何一个小的错误都有可能导致当前的直播内容丢失,造成无法挽回的故障,尤其是主数据库与备数据库之间进行切换的时间过长,进一步加大了内容丢失的可能性,导致视频直播系统实时性和稳定性较差。另外,现有技术中的主备数据库之间的切换,无法解决网络、管控平台、误操作、索引使用不当引起的故障。
技术实现思路
本申请提供一种针对数据库的数据处理方法,以解决现有技术中主备数据库之间切换时间较长的问题。本申请提供一种针对数据库的数据处理方法,包括:接收对数据库的操作请求,所述数据库至少包括主数据库和备数据库,其中,所述主数据库与所述备数据库相对应;根据标记表中的所述数据库可操作状态,确定针对所述操作请求可进行操作的当前操作数据库;其中,所述当前操作数据库包括:所述主数据库或所述备数据库;根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库的数据更新操作,或者,切换至与所述当前操作数据库对应的数据库进行针对所述操作请求的操作。在一些实施例中,还包括:在所述备数据库中创建所述标记表,或者,在第三数据库中创建所述标记表;其中,所述标记表中记载主数据库可操作状态和备数据库可操作状态。在一些实施例中,所述根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库中的数据更新操作,或者,切换至与所述当前数据库对应的数据库进行针对所述操作请求的操作,包括:当所述当前操作数据库为所述主数据库时,如果在所述主数据库中针对所述操作请求的第一操作失败,则在所述备数据库中针对所述操作请求进行第二操作;如果在所述主数据库中针对所述操作请求的第一操作成功,则在所述备数据库中进行所述第一操作。在一些实施例中,还包括:如果在所述备数据库中针对所述操作请求进行的第二操作成功,则将所述标记表中的当前操作数据库更改为所述备数据库;若失败,则返回失败信息。在一些实施例中,所述将所述当前操作数据库更改为所述备数据库,包括:将所述标记表中的数据库可操作状态由所述主数据库的可操作状态修改为所述备数据的可操作状态。在一些实施例中,所述将所述当前操作数据库更改为所述备数据库,包括:判断将所述当前操作数据库更改为所述备数据库是否更改成功,若成功,则将在所述备数据库针对所述操作请求进行的第二操作相关的内容回写至所述主数据库中;若失败,则返回失败信息。在一些实施例中,所述将在所述备数据库针对所述操作请求进行的第二操作相关的内容回写至所述主数据库中,包括:记录所述备数据库中的键值;根据所述键值对所述主数据库进行回写。在一些实施例中,所述在所述备数据库中进行所述第一操作,包括:判断在所述备数据库进行所述第一操作是否成功,若成功,返回成功信息;若失败,则记录所述备数据库中的键值,根据所述键值对所述备数据库再次进行所述第一操作。在一些实施例中,所述根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库中的数据更新操作,或者,切换至与所述当前数据库对应的数据库进行针对所述操作请求的操作,包括:所述当前操作数据库为所述备数据库时,如果所述备数据库针对所述操作请求的第一操作失败,则在所述主数据库中针对所述操作请求进行第二操作;如果在所述备数据库中针对所述操作请求的第一操作成功,则在所述主数据库进行所述第一操作。在一些实施例中,还包括:如果在所述主数据库中针对所述操作请求进行的所述第二操作成功,则将所述当前操作数据库更改为所述主数据库;若失败,则返回失败信息。在一些实施例中,所述将所述当前操作数据库更改为所述主数据库,包括:将所述标记表中的数据库可操作状态由所述备数据库的可操作状态修改为所述主数据的可操作状态。在一些实施例中,所述将所述当前操作数据库更改为所述主数据库,包括:判断将所述当前操作数据库更改为所述主数据库是否更改成功,若成功,则将在所述主数据库针对所述操作请求进行的第二操作相关的内容回写至所述备数据库中;若失败,则返回失败信息。在一些实施例中,所述在所述主数据库针对所述操作请求进行的第二操作相关的内容回写至所述备数据库中,包括:记录所述主数据库中的键值;根据所述键值对所述备数据库进行回写。在一些实施例中,所述在所述主数据库中进行第一操作,包括:判断在所述主数据库进行所述第一操作是否成功,若成功,返回成功信息;若失败,则记录所述主数据库的键值,根据所述键值对所述主数据库再次进行所述第一操作。在一些实施例中,所述主数据库和所述备数据库均为关系型数据库或非关系型数据库;或者,所述主数据库为关系型数据库,所述备数据库为非关系型数据库;或者,所述主数据库为非关系型数据库,所述备数据库库为关系型数据库。在一些实施例中,当所述备数据库为非关系型数据库时,采用表格存储形式记录数据。本申请还提供一种针对数据库的数据处理装置,包括:接收单元,用于接收对数据库的操作请求,所述数据库至少包括主数据库和备数据库;确定单元,用于根据标记表中的所述数据库可操作状态,确定针对所述操作请求可进行操作的当前操作数据库;其中,所述当前操作数据库包括:所述主数据库或所述备数据库;执行单元,用于根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库的数据更新操作,或者,切换至与所述当前操作数据库对应的数据库进行针对所述操作请求的操作。本申请还提供一种视频直播的数据处理系统,包括:客户端,用于向视频直播服务器发送操作请求;所述视频直播服务器,用于向所述客户端提供视频直播服务内容,并接收所述客户端的操作请求;主数据库,用于根据所述客户端的操作请求,记载关于所述视频直播服务内容的数据信息;备本文档来自技高网...

【技术保护点】
1.一种针对数据库的数据处理方法,其特征在于,包括:/n接收对数据库的操作请求,所述数据库至少包括主数据库和备数据库,其中,所述主数据库与所述备数据库相对应;/n根据标记表中的所述数据库可操作状态,确定针对所述操作请求可进行操作的当前操作数据库;其中,所述当前操作数据库包括:所述主数据库或所述备数据库;/n根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库的数据更新操作,或者,切换至与所述当前操作数据库对应的数据库进行针对所述操作请求的操作。/n

【技术特征摘要】
1.一种针对数据库的数据处理方法,其特征在于,包括:
接收对数据库的操作请求,所述数据库至少包括主数据库和备数据库,其中,所述主数据库与所述备数据库相对应;
根据标记表中的所述数据库可操作状态,确定针对所述操作请求可进行操作的当前操作数据库;其中,所述当前操作数据库包括:所述主数据库或所述备数据库;
根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库的数据更新操作,或者,切换至与所述当前操作数据库对应的数据库进行针对所述操作请求的操作。


2.根据权利要求1所述的针对数据库的数据处理方法,其特征在于,还包括:
在所述备数据库中创建所述标记表,或者,在第三数据库中创建所述标记表;其中,所述标记表中记载主数据库可操作状态和备数据库可操作状态。


3.根据权利要求1所述的针对数据库的数据处理方法,其特征在于,所述根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库中的数据更新操作,或者,切换至与所述当前数据库对应的数据库进行针对所述操作请求的操作,包括:
当所述当前操作数据库为所述主数据库时,如果在所述主数据库中针对所述操作请求的第一操作失败,则在所述备数据库中针对所述操作请求进行第二操作;如果在所述主数据库中针对所述操作请求的第一操作成功,则在所述备数据库中进行所述第一操作。


4.根据权利要求3所述的针对数据库的数据处理方法,其特征在于,还包括:
如果在所述备数据库中针对所述操作请求进行的第二操作成功,则将所述标记表中的当前操作数据库更改为所述备数据库;若失败,则返回失败信息。


5.根据权利要求4所述的针对数据库的数据处理方法,其特征在于,所述将所述当前操作数据库更改为所述备数据库,包括:
将所述标记表中的数据库可操作状态由所述主数据库的可操作状态修改为所述备数据的可操作状态。


6.根据权利要求4所述的针对数据库的数据处理方法,其特征在于,所述将所述当前操作数据库更改为所述备数据库,包括:
判断将所述当前操作数据库更改为所述备数据库是否更改成功,若成功,则将在所述备数据库针对所述操作请求进行的第二操作相关的内容回写至所述主数据库中;若失败,则返回失败信息。


7.根据权利要求6所述的针对数据库的数据处理方法,其特征在于,所述将在所述备数据库针对所述操作请求进行的第二操作相关的内容回写至所述主数据库中,包括:
记录所述备数据库中的键值;
根据所述键值对所述主数据库进行回写。


8.根据权利要求3所述的针对数据库的数据处理方法,其特征在于,所述在所述备数据库中进行所述第一操作,包括:
判断在所述备数据库进行所述第一操作是否成功,若成功,返回成功信息;若失败,则记录所述备数据库中的键值,根据所述键值对所述备数据库再次进行所述第一操作。


9.根据权利要求1所述的针对数据库的数据处理方法,其特征在于,所述根据在所述当前操作数据库中针对所述操作请求的操作结果,执行与所述当前操作数据库对应的数据库中的数据更新操作,或者,切换至与所述当前数据库对应的数据库进行针对所述操作请求的操作,包括:
所述当前操作数据库为所述备数据库时,如果所述备数据库针对所述操作请求的第一操作失败,则在所述主数据库中针对所述操作请求进行第二操作;如...

【专利技术属性】
技术研发人员:李应斌黄海宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1