[发明专利]数据库访问方法及数据库代理节点有效
申请号: | 201610313378.6 | 申请日: | 2016-05-11 |
公开(公告)号: | CN105956143B | 公开(公告)日: | 2019-07-26 |
发明(设计)人: | 张锐 | 申请(专利权)人: | 深圳市永兴元科技股份有限公司 |
主分类号: | G06F16/24 | 分类号: | G06F16/24 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种数据库访问方法,应用于数据库代理节点,通过数据库代理节点为后端的多个数据库服务器提供代理服务。针对后端的任一数据库服务器,若数据库代理节点在该数据库服务器的高负荷时间段之内接收到指向该数据库服务器的数据库访问请求时,首先确定该数据库访问请求携带的SQL语句的类型,若携带的SQL语句为DQL语句,则直接获取并发送所述SQL语句指向的业务数据至数据库访问请求的源用户终端;若携带的SQL语句为DML语句,则等待到达所述数据库服务器的高负荷时间段之外时,将数据库访问请求发送至数据库服务器执行。本发明还公开了一种数据库代理节点。本发明能够提高数据库服务器工作的稳定性。 | ||
搜索关键词: | 数据库 访问 方法 代理 节点 | ||
【主权项】:
1.一种数据库访问方法,其特征在于,所述数据库访问方法包括以下步骤:步骤A,在接收到用户终端发送的数据库访问请求时,数据库代理节点判断当前是否位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内,若否则转入执行步骤B,是则转入执行步骤C;步骤B,所述数据库代理节点将所述数据库访问请求转发至所述数据库服务器执行;步骤C,所述数据库代理节点解析出所述数据库访问请求携带的SQL语句,其中,若所述SQL语句为DQL语句,则转入执行步骤D,若所述SQL语句为DML语句,则到达所述数据库服务器的高负荷时间段之外时,转入执行步骤B;步骤D,所述数据库代理节点获取当前储存的所述SQL语句指向的业务数据,在获取储存的业务数据失败时,所述数据库代理节点基于其他数据库代理节点获取并储存所述SQL语句指向的业务数据,并将获取的业务数据发送至所述用户终端,数据库代理节点为第一代理节点,其他数据库代理节点为第二代理节点,第一代理节点在获取存储的业务数据失败时,将其接收的数据库访问请求转发至第二代理节点,其中,第一代理节点在数据库访问请求中添加有用于描述用户终端验证通过的标识信息;所述数据库代理节点更新储存的各数据库服务器的高负荷时间段信息,其中数据库代理节点定时发送更新请求至各数据库服务器,并在接收到各数据库服务器基于接收的更新请求返回的高负荷时间段信息时,将对应各数据服务器的高负荷时间段信息分别更新为接收的对应高负荷时间段信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市永兴元科技股份有限公司,未经深圳市永兴元科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610313378.6/,转载请声明来源钻瓜专利网。