[发明专利]数据库访问方法及系统有效
申请号: | 201711228641.2 | 申请日: | 2017-11-29 |
公开(公告)号: | CN108009239B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 谢振业 | 申请(专利权)人: | 杭州有赞科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 系统 | ||
1.一种数据库访问方法,其特征在于,包括以下步骤:
设置数据库代理,通过数据库代理接收客户端发送的数据库访问请求,访问数据库;
控制数据库代理动态变更客户端实际访问的数据库,实现主备切换,将数据库访问请求转发至正常工作的主数据库或备数据库;
数据库代理提供数据库切换所需的接口,通过控制对应的接口对数据库进行下线、上线、提升、或降级操作,动态变更客户端实际访问的数据库;其中:
下线:是指控制当前提供服务的数据库不再提供服务,数据库代理停止向指定数据库转发访问请求;
上线:是指将当前不提供服务的数据库作为备数据库提供服务,数据库代理向指定数据库转发读请求;
提升:是指将当前备数据库提升为主数据库,数据库代理向指定数据库转发读写请求;
降级:是指将当前主数据库降级为备数据库,数据库代理不再向指定数据库转发写请求;
控制所述数据库代理动态变更客户端实际访问的数据库,实现主备切换,将数据库访问请求转发至正常工作的主数据库或者备数据库,包括以下步骤:
向数据库代理发送降级初始主数据库请求;
在数据库代理返回已成功接收降级初始主数据库请求的结果后,控制目标备数据库与初始主数据库进行数据同步;
同步完成后,通过向数据库代理发送提升目标备数据库请求,控制目标备数据库作为当前主数据库接收客户端的读写请求;
控制组内的其他备数据库与初始主数据库进行数据同步,同步后的数据库作为当前主数据库的备数据库。
2.根据权利要求1所述的数据库访问方法,其特征在于,控制所述数据库代理动态变更客户端实际访问的数据库,实现主备切换,将数据库访问请求转发至正常工作的主数据库或者备数据库,包括以下步骤:
在客户端实际访问的初始主数据库停止工作时,向数据库代理发送下线初始主数据库请求;
在数据库代理返回已成功接收下线初始主数据库请求的结果后,控制目标备数据库与其他备数据库进行数据同步;
同步完成后,从初始主数据库中获取未同步到目标备数据库的数据,同步到目标备数据库;
通过向数据库代理发送提升目标备数据库请求,控制目标备数据库作为当前主数据库接收客户端的读写请求,控制组内的其他备数据库作为当前主数据库的备数据库。
3.根据权利要求1所述的数据库访问方法,其特征在于,还包括以下步骤:
判断最新选择的主数据库是否为数据同步最新的备数据库;
若否,则控制最新选择的主数据库与数据同步最新的备数据库进行数据同步。
4.一种数据库访问系统,其特征在于,包括设置模块和控制模块;
所述设置模块,用于设置数据库代理,通过数据库代理接收客户端发送的数据库访问请求,访问数据库;
所述控制模块,用于控制数据库代理动态变更客户端实际访问的数据库,实现主备切换,将数据库访问请求转发至正常工作的主数据库或备数据库;
数据库代理提供数据库切换所需的接口,所述控制模块通过控制对应的接口对数据库进行下线、上线、提升、或降级操作,动态变更客户端实际访问的数据库;
下线:是指控制当前提供服务的数据库不再提供服务,数据库代理停止向指定数据库转发访问请求;
上线:是指将当前不提供服务的数据库作为备数据库提供服务,数据库代理向指定数据库转发读请求;
提升:是指将当前备数据库提升为主数据库,数据库代理向指定数据库转发读写请求;
降级:是指将当前主数据库降级为备数据库,数据库代理不再向指定数据库转发写请求;
所述控制模块包括降级请求单元、第一同步单元、第一提升请求单元以及第二同步单元;
所述降级请求单元,用于向数据库代理发送降级初始主数据库请求;
所述第一同步单元,用于在数据库代理返回已成功接收降级初始主数据库请求的结果后,控制目标备数据库与初始主数据库进行数据同步;
所述第一提升请求单元,用于在同步完成后,通过向数据库代理发送提升目标备数据库请求,控制目标备数据库作为当前主数据库接收客户端的读写请求;
所述第二同步单元,用于控制组内的其他备数据库与初始主数据库进行数据同步,同步后的数据库作为当前主数据库的备数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州有赞科技有限公司,未经杭州有赞科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711228641.2/1.html,转载请声明来源钻瓜专利网。