【技术实现步骤摘要】
分布式数据库的主备切换方法、装置及可读存储介质
[0001]本专利技术属于数据库领域,具体涉及分布式数据库的主备切换方法、装置及可读存储介质。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]数据库存储数据采用多副本方式,当主库异常宕机后会自动将备库切换为主库,从而恢复服务。判定主库异常需要经过多次确认,从而避免网络抖造成的误判。业界主流数据库如DB2、TDSQL、GoldenDB、GuassDB等RTO基本都在10到60秒之间,在主备切换这段时间内路由到这个实例的所有交易都会失败,如:对于集中式数据库,全部路由到该实例的交易都会失败;对于分布式数据库,路由到该节点的交易会全部失败。在某些重点业务场景或者对成功率较为敏感的系统中,十几秒到几十秒的交易失败也会造成较大的损失。
[0004]因此,如何进行数据库节点的主备切换是一个亟待解决的问题。
技术实现思路
[0005]针对上述现有技术中存在 ...
【技术保护点】
【技术特征摘要】
1.一种分布式数据库的主备切换方法,其特征在于,所述分布式数据库包括一个或多个代理以及与所述代理连接的多个数据节点,所述方法包括:当第一数据节点发生宕机时,对所述第一数据节点进行主备切换;在对所述第一数据节点进行所述主备切换过程中,所述代理将原本路由到所述第一数据节点的交易切换路由至第二数据节点;以及,当所述第一数据节点的主备切换完成后,所述代理将路由到所述第二数据节点的交易切换路由至所述第一数据节点。2.根据权利要求1所述的方法,其特征在于,还包括:当所述代理连续检测到对应于所述第一数据节点的预设应答报错超过预设笔数时,和/或,检测到对应于所述第一数据节点的所述预设应答报错的持续时间达到预设时长,确定所述第一数据节点发生宕机;其中,所述预设应答报错用于指示数据库宕机。3.根据权利要求1所述的方法,其特征在于,还包括:当所述第一数据节点的主备切换完成后,如路由到所述第一数据节点语句未命中数据,则将所述语句重新路由至所述第二数据节点。4.根据权利要求1所述的方法,其特征在于,还包括:当所述第一数据节点的主备切换完成后,将所述第二数据节点内的数据搬迁回所述第一数据节点。5.根据权利要求4所述的方法,其特征在于,还包括:在将所述第二数据节点内的数据搬迁回所述第一数据节点时,如路由到所述第一数据节点语句未命中数据,则将所述语句重新路由至所述第二数据节点。6.根据权利要求3所述的方法,其特征在于,业务交易由具有强关联性两个事务组成,其中事务1内为插入...
【专利技术属性】
技术研发人员:裴晨光,周家晶,苗浩,吕苏,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。