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.一种数据库切换方法,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该方法包括:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。
【技术特征摘要】
1.一种数据库切换方法,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型的服务,该方法包括:业务状态记录步骤以及数据库切换步骤,所述数据库切换步骤根据所述业务状态记录步骤执行结果来执行;所述业务状态记录步骤包括:接收应用服务器下发的数据处理请求;分别在所述源数据库中与所述目标数据库中针对所接收的数据处理请求进行处理;校验在所述源数据库中针对所接收的数据处理请求的处理结果与在所述目标数据库中针对所接收的数据处理请求的处理结果是否一致;若是,则对接收的数据处理请求对应的业务类型的服务进行记录;所述数据库切换步骤包括:查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;若是,则控制由所述源数据库切换至所述目标数据库。2.根据权利要求1所述的方法,所述分别在所述源数据库与所述目标数据库针对所接收的数据处理请求进行处理,包括:分别在所述源数据库与所述目标数据库中并行处理所接收的数据处理请求。3.根据权利要求1所述的方法,所述查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求,包括:按照预设的周期,查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求;或在对接收的数据处理请求对应的业务类型的服务进行记录之后,查看在所述业务系统内对外提供的所有业务类型的服务的记录是否满足预设的要求。4.根据权利要求1所述的方法,所述方法还包括:在预设的时间段内,判断所接收的应用服务器下发的数据处理请求对应的业务类型的服务是否覆盖所述业务系统内对外提供的所有不同业务类型的服务;若否,则触发数据处理请求构建库构建虚拟数据处理请求,所述虚拟数据处理请求用于校验除应用服务器下发的数据处理请求对应的业务类型的服务之外的所述业务系统内对外提供的其它业务类型的服务。5.根据权利要求1所述的方法,所述方法还包括:若否,则提示与接收的数据处理请求对应的业务类型的服务校验失败。6.一种数据库切换装置,应用于业务系统,所述业务系统与源数据库以及待切换的目标数据库连接,所述业务系统至少对外提供两种不同业务类型...
【专利技术属性】
技术研发人员:周安林,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。