一种数据库切换方法及装置制造方法及图纸

技术编号:19635073 阅读:16 留言:0更新日期:2018-12-01 15:48
公开了一种数据库切换方法及装置。一种数据库切换方法,该方法包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。

A Method and Device for Switching Database

A database switching method and device are disclosed. A database switching method includes: receiving data processing requests sent by application servers; processing data processing requests received in the source database and the target database respectively; verifying the processing results and locations of data processing requests received in the source database. Whether the processing results of the received data processing requests are consistent in the target database; if so, record the services of the business type corresponding to the received data processing requests; check whether the records of all service types provided externally within the service system meet the preset requirements; and if so, check whether the records of all service types provided externally within the service system satisfy the preset requirements. Control is switched from the source database to the target database.

【技术实现步骤摘要】
一种数据库切换方法及装置
本说明书实施例涉及数据处理
,尤其涉及一种数据库切换方法及装置。
技术介绍
数据库是金融、商业、交通等领域乃至整个社会的关键基础设施,数据库的持续可用是金融、商业、交通等领域可持续向用户正常进行服务的保障。在数据库的实际应用中,出于数据安全、数据处理效率、数据库运维成本、业务发展需求等方面的考虑,可能存在切换数据库的需求。例如,出于数据库运维成本的考虑,需要将业务系统现在应用的数据库切换至数据库运维成本较低的数据库。数据库切换是一种高风险的操作,如果处理不当,很容易导致业务系统瘫痪,因此目前常用的数据库切换方式为预先设置某一时间点或某一唯一性的序列号作为切换条件,当达到所预先设置的切换条件时,将源数据库切换至目标数据库。然而,这种数据库切换方式,在切换至目标数据库之后,有可能导致业务系统提供的服务出现故障,因而导致数据错乱。
技术实现思路
针对上述技术问题,本说明书实施例提供一种数据库切换方法及装置,技术方案如下:一种数据库切换方法,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该方法包括:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。一种数据库切换装置,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该装置包括:业务状态记录模块以及数据库切换模块,所述数据库切换模块根据所述业务状态记录模块执行结果来执行;所述业务状态记录模块包括:请求接收子模块,用于接收应用服务器下发的数据处理请求;请求处理子模块,用于分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;结果校验子模块,用于校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;服务记录子模块,用于若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换模块包括:查看子模块,用于查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;数据库切换子模块,用于若是,则控制由所述源数据库切换至所述目标数据库。本说明书实施例所提供的技术方案,通过分别在源数据库中和目标数据库中针对所接收的数据处理请求进行处理,校验在源数据库中针对所接收的数据处理请求的处理结果与在目标数据库中针对所接收的数据处理请求的处理结果是否一致,若是,则对接收的数据处理请求对应的业务类型的服务进行记录,查看在业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求,若是,则控制由源数据库切换至目标数据库。如此一来,在切换至目标数据库之后,有效的保证了业务系统能够正常的对外提供服务,避免因业务系统提供的服务出现故障所导致的数据错乱。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例的数据库切换校验过程中的连接状态示意图以及切换至目标数据库之后的连接状态示意图;图2是本说明书实施例的数据库切换方法的流程示意图;图3是本说明书实施例的业务系统对外提供的所有业务类型的服务的记录状态示意图;图4是本说明书实施例的数据库切换装置的结构示意图;图5是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。随着数据库在金融、商业、交通等领域的应用,数据库的持续可用是金融、商业、交通等领域可持续向用户正常进行服务的保障。在数据库的初始应用阶段,可能没有考虑到数据安全、数据处理效率、数据库运维成本等因素的影响,选择了某种数据库产品,例如Qrcale数据库。但是随着业务的不断发展,当前应用的数据库不能满足未来的业务发展需求,或者当前应用的数据库的数据处理效率并不理想,或者当前应用的数据库的运维成本略高等等,存在切换数据库的需求,例如由当前应用的Qrcale数据库切换至Mysql数据库,意味着需要切换至满足未来业务发展需求的数据库,或者数据处理效率更高的数据库,或者数据库运维成本较低的数据库等等。正是基于上述切换数据库的需求,目前常用的数据库切换方式为预先设置某一时间点或某一唯一性的序列号作为切换条件,当达到所预先设置的切换条件时,将源数据库切换至目标数据库,意味着业务系统基于目标数据库对外提供服务。对于这种数据库切换方式,在切换至目标数据库之后,有可能导致业务系统提供的服务出现故障,在业务系统提供的服务出现故障之后,在数据处理请求的处理过程中,会导致数据错乱。针对上述问题,本说明书实施例提供一种技术方案,在切换至目标数据库之前,对业务系统对外提供的所有业务类型的服务进行校验,若通过校验,则对相应的业务类型的服务进行记录,查看在业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求,若是,则控制由源数据库切换至目标数据库。如此一来,在切换至目标数据库之后,有效的保证了业务系统能够正常的对外提供服务,避免因业务系统提供的服务出现故障所导致的数据错乱。具体的,本说明书实施例提供的技术方案如下:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。另外在本说明书实施例中,源数据库为现有正在应用的数据库,目标数据库为待切换的目标数据库,例如源数据库为Qrcale数据库,目标数据库为Mysql数据库。其中在切换至目标数据库之前已将源数据库中的历史数据同步至目标数据库,例如在源数据库中存储有A、B、C,则将源数据库中存储的A、B、C同步至目标数据库,以使源数据库和目标数据库存储的历史数据一致。业务系本文档来自技高网...

【技术保护点】
1.一种数据库切换方法,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该方法包括:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。

【技术特征摘要】
1.一种数据库切换方法,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该方法包括:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。2.根据权利要求1所述的方法,所述分别在所述源数据库与所述目标数据库针对所接收的数据处理请求进行处理,包括:分别在所述源数据库与所述目标数据库中并行处理所接收的数据处理请求。3.根据权利要求1所述的方法,所述查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求,包括:按照预设的周期,查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;或在对接收的数据处理请求对应的业务类型的服务进行记录之后,查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求。4.根据权利要求1所述的方法,所述方法还包括:在预设的时间段内,判断所接收的应用服务器下发的数据处理请求对应的业务类型的服务是否覆盖所述业务系统内对外提供的所有不同业务类型的服务;若否,则触发数据处理请求构建库构建虚拟数据处理请求,所述虚拟数据处理请求用于校验除应用服务器下发的数据处理请求对应的业务类型的服务之外的所述业务系统内对外提供的其它业务类型的服务。5.根据权利要求1所述的方法,所述方法还包括:若否,则提示与接收的数据处理请求对应的业务类型的服务校验失败。6.一种数据库切换装置,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型...

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

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

1