数据处理方法、装置及设备制造方法及图纸

技术编号:17037512 阅读:35 留言:0更新日期:2018-01-13 22:13
本说明书实施例提供一种数据处理方法、装置及设备,该数据处理方法在接收到针对某个业务的业务请求后,并非直接对数据库进行操作,而是在预定的业务请求记录中没有该业务后,再对数据库进行操作,这样可以实现同一业务在各数据库的数据一致。

Data processing methods, devices and equipment

The embodiment of this manual provides a data processing method, device and equipment, the data processing method for a business to business after the receipt of a request, not directly to the database operation, but in the scheduled service request without the business records, and then operate on the database, so you can achieve the same business in the database data consistency.

【技术实现步骤摘要】
数据处理方法、装置及设备
本说明书实施例涉及数据处理
,尤其涉及数据处理方法、装置及设备。
技术介绍
在数据存储领域,为了防止出现操作失误或系统故障导致数据丢失,可以对业务数据进行冗余备份存储。而在冗余备份的应用场景下,可能会出现的一种情况:针对同一业务,请求方向该业务的运营服务器发起了多次请求,由于某种原因(例如灾备切换等),多次请求被运营服务器路由到不同的数据库,例如:第一次请求被路由到数据库A,运营服务器通过操作数据库A将该业务的状态数据更新为1,第二次请求被路由到数据库B,运营服务器通过操作数据库B将该业务的状态数据更新为2,这就导致两个数据库中同一业务的数据不一致,因此,在分库的应用场景下,如何实现同一业务在各数据库的数据一致,成为亟待解决的技术问题。
技术实现思路
有鉴于此,本说明书实施例提供一种数据处理方法、装置及设备。根据本说明书实施例的第一方面,提供一种数据处理方法,包括步骤:接收到针对预定业务的业务请求后,从多个可用于响应所述业务请求的数据库中,确定响应所述业务请求需操作的数据库为第一数据库;获取预定的业务请求记录,所述业务请求记录用于记录历史业务请求所针对的业本文档来自技高网...
数据处理方法、装置及设备

【技术保护点】
一种数据处理方法,包括步骤:接收到针对预定业务的业务请求后,从多个可用于响应所述业务请求的数据库中,确定响应所述业务请求需操作的数据库为第一数据库;获取预定的业务请求记录,所述业务请求记录用于记录历史业务请求所针对的业务、响应该历史业务请求所操作的数据库;如果所述业务请求记录中未记录所述预定业务,则允许对第一数据库执行与所述业务请求相应的操作,并将所述预定业务与第一数据库记录到所述业务请求记录。

【技术特征摘要】
1.一种数据处理方法,包括步骤:接收到针对预定业务的业务请求后,从多个可用于响应所述业务请求的数据库中,确定响应所述业务请求需操作的数据库为第一数据库;获取预定的业务请求记录,所述业务请求记录用于记录历史业务请求所针对的业务、响应该历史业务请求所操作的数据库;如果所述业务请求记录中未记录所述预定业务,则允许对第一数据库执行与所述业务请求相应的操作,并将所述预定业务与第一数据库记录到所述业务请求记录。2.根据权利要求1所述的方法,所述多个可用于响应所述业务请求的数据库,包括:主数据库和该主数据库的冗余备份数据库。3.根据权利要求1所述的方法,所述多个可用于响应所述业务请求的数据库,包括:主数据库和该主数据库的迁移数据库。4.根据权利要求3所述的方法,第一数据库当前允许所述预定业务的运营服务器对其执行读写操作。5.根据权利要求3所述的方法,在允许对第一数据库执行与所述业务请求相应的操作后,所述方法还包括以下步骤:将本次在第一数据库中操作的数据标记为待同步到所述迁移数据库的数据;在满足预定的同步条件时,将第一数据库中已标记的数据同步到所述迁移数据库。6.根据权利要求3所述的方法,所述业务请求记录存储在所述迁移数据库中。7.根据权利要求1所述的方法,如果所述业务请求记录中记录有所述预定业务,所述方法还包括以下步骤:判断响应所述预定业务的历史业务请求时操作的数据库,是否为第一数据库;如果不是第一数据库,则禁止对第一数据库执行与所述业务请求相应的操作。8.根据权利要求7所述的方法,如果响应所述预定业务的历史业务请求时操作的数据库是第一数据库,所述方法还包括以下步骤:判断是否首次接收到所述业务请求;如果不是首次接收到所述业务请求,则禁止对第一数据库执行与所述业务请求相应的操作;如果是首次接收到所述业务请求,则允许对第一数据库执行与所述业务请求相应的操作。9.根据权利要求7所述的方法,在禁止对第一数据库执行与所述业务请求相应的操作前,所述方法还包括以下步骤:如果第一数据库中未存储有与所述预定业务相关的述预定业务相关的任一组数据,则禁止对第一数据库执行与所述业务请求相应的操作;如果第一数据库中存储有与所述预定业务相关的各组数据,则判断是否首次接收到所述业务请求;如果不是首次接收到所述业务请求,则禁止对第一数据库执行与所述业务请求相应的操作;如果是首次接收到所述业务请求,则允许对第一数据库执行与所述业务请求相应的操作。10.根据权利要求9所述的方法,与所述预定业务相关的数据是响应针对所述预定业务的历史业务请求时所生成的数据。11.根据权利要求1至10中任一项所述的方法,所述将所述预定业务与第一数据库记录到所述业务请求记录,包括:将所述预定业务在第一数据库中的索引、第一数据库的标识对应记录到所述业务请求记录;或,将本次在第一数据库中操作的数据的索引、第一数据库的标识对应记录到所述业务请求记录。12.一种数据处理装置,包括:数据库确定模块,用于接收到针对预定业务的业务请求后,从多个可用于响应所述业务请求的数据库中,确定响应所述业务请求需操作的数据库为第一数据库;记录获取模块,用于获取预定的业务请求记录,所述业务请求记录用于记录历史业务请求所针对的业务、响应该历史业务请求所操作的数据库;数据操作模块,用于在所述业务请求记录中未记录所述预定业务时,允许对第一数据库执行与所述业务请求相应的操作;业务记录模...

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

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

1