数据库访问方法及数据库代理节点技术

技术编号:15180106 阅读:109 留言:0更新日期:2017-04-16 06:55
本发明专利技术公开了一种数据库访问方法,该数据库访问方法包括以下步骤:在接收到用户终端发送的数据库访问请求时,数据库代理节点基于数据库访问请求对用户终端的访问权限进行验证;在验证通过且当前位于数据库访问请求对应的数据库服务器的高负荷时间段之内时,数据库代理节点获取当前储存的接收的数据库访问请求指向的业务数据,并将获取的业务数据发送至用户终端;在验证通过且当前位于数据库服务器的高负荷时间段之外时,数据库代理节点将接收的数据库访问请求转发至数据库服务器执行,由数据库服务器返回数据库访问请求指向的业务数据至用户终端。本发明专利技术还公开了一种数据库代理节点。本发明专利技术能够提高数据库服务器工作的稳定性。

【技术实现步骤摘要】
技术邻域本专利技术涉及互联网
,尤其涉及一种数据库访问方法及数据库代理节点
技术介绍
随着互联网技术的高速发展,各种以个性化的操作、丰富的内容、活跃的互动形式的专业化综合性用户中心网站应运而生,例如近期涌现的各种电子商务网站、微博网站等。前述用户中心网站均是通过后端的数据库服务器提供内容支持,当短期内大量访问请求并发时,数据库服务器由于性能限制往往不能及时执行所有的访问请求,导致响应延迟,甚至宕机而停止服务;此外,数据库服务器在执行访问请求之前,还需要对访问请求的源端进行权限认证,这同样需要消耗数据库服务器的大量处理资源,将进一步影响数据库服务器工作的稳定性。
技术实现思路
本专利技术的主要目的在于提供一种数据库访问方法及系统,旨在提高数据库服务器工作的稳定性。为实现上述目的,本专利技术提供一种数据库访问方法,该数据库访问方法包括以下步骤:在接收到用户终端发送的数据库访问请求时,数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证;在验证通过且当前位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内时,所述数据库代理节点获取当前储存的所述数据库访问请求指向的业务数据,并将获取的业务数据发送至所述用户终端;在验证通过且当前位于所述数据库服务器的高负荷时间段之外时,所述数据库代理节点将所述数据库访问请求转发至所述数据库服务器执行,由所述数据库服务器返回所述数据库访问请求指向的业务数据至所述用户终端。可选地,所述数据库代理节点将获取的业务数据发送至所述用户终端的步骤之前,还包括:在获取储存的业务数据失败时,所述数据库代理节点基于其他数据库代理节点获取并储存所述数据库访问请求指向的业务数据,并转入执行所述数据库代理节点将获取的业务数据发送至所述用户终端的步骤。可选地,所述数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证的步骤之后,还包括:在验证通过且当前位于所述数据库服务器的高负荷时间段之外时,所述数据库代理节点将所述数据库访问请求转发至所述数据库服务器执行,由所述数据库服务器返回所述数据库访问请求指向的业务数据至所述用户终端。可选地,所述数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证的步骤包括:所述数据库代理节点获取所述数据库访问请求携带的用户标识,并判断所述用户标识对应的访问权限,是否包括所述数据库访问请求指向的业务数据所需的访问权限,若是则验证通过。可选地,所述数据库访问方法,还包括:所述数据库代理节点更新储存的各数据库服务器的高负荷时间段信息。此外,为实现上述目的,本专利技术还提供一种数据库代理节点,所述数据库代理节点包括:验证模块,用于在接收到用户终端发送的数据库访问请求时,基于所述数据库访问请求对所述用户终端的访问权限进行验证;处理模块,用于在验证通过且当前位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内时,获取当前储存的所述数据库访问请求指向的业务数据,并将获取的业务数据发送至所述用户终端;以及,在验证通过且当前位于所述数据库服务器的高负荷时间段之外时,将所述数据库访问请求转发至所述数据库服务器执行,由所述数据库服务器返回所述数据库访问请求指向的业务数据至所述用户终端。可选地,所述处理模块还用于,在获取储存的业务数据失败时,基于其他数据库代理节点获取并储存所述数据库访问请求指向的业务数据。可选地,所述数据库代理节点还包括:提示模块,用于在验证失败时,返回提示信息至所述用户终端。可选地,所述验证模块还用于,获取所述数据库访问请求携带的用户标识,并判断所述用户标识对应的访问权限是否包括所述数据库访问请求指向的业务数据所需的访问权限,若是则验证通过。可选地,所述数据库代理节点,还包括:更新模块,用于更新储存的各数据库服务器的高负荷时间段信息。本专利技术提出的数据库访问方法,应用于数据库代理节点,通过数据库代理节点代理数据库服务器完成对数据库访问请求的源用户终端的访问权限验证,并在验证通过且数据库服务器高负荷工作时,代理数据库服务器向用户终端提供数据服务,为数据库服务器分担部分工作压力,使得数据库服务器有足够的处理资源提供数据服务,能够提升数据库服务器工作的稳定性。附图说明图1为本专利技术数据库访问方法第一实施例的流程示意图;图2为本专利技术数据库访问方法第一实施例中的数据库拓扑结构示例图;图3为本专利技术数据库代理节点第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种数据库访问方法,参照图1,在本专利技术数据库访问方法的第一实施例中,该数据库访问方法包括:步骤S10,在接收到用户终端发送的数据库访问请求时,数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证,若验证通过且当前位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内,则执行步骤S20,若验证通过且当前位于所述数据库服务器的高负荷时间段之外,则执行步骤S30;参照图2,为本专利技术数据库访问方法应用的数据库拓扑结构示例图,如图2所示,数据库代理节点为后端的多个数据库服务器提供代理服务,针对后端的任一数据库服务器,若数据库代理节点在该数据库服务器的高负荷时间段之内接收到指向该数据库服务器的数据库访问请求,首先对该数据库访问请求的源用户终端进行权限验证,并在验证通过时使用当前储存的实施所述数据库访问请求指向的业务数据提供服务,即代理数据库服务器向数据库访问请求的源用户终端返回数据库访问请求指向的业务数据,减轻数据库服务器的工作压力,提升数据库服务器的工作稳定性。具体的,在本专利技术实施例中,用户终端提供基于数据库服务器的可视化操作界面,如通过浏览器提供的网页界面;用户终端在接收到用户基于浏览器的地址栏输入的URL,或者基于浏览器显示的超链接地址触发的点击操作,或者其它类型的操作时,生成携带相应URL(或者IP地址)以及SQL语句的数据库访问请求发送至数据库代理节点,以请求前述URL或者超链接地址对应的业务数据;所述数据库代理节点在接收到用户终端发送的数据库访问请求时,首先基于接收的数据库访问请求对用户终端的访问权限进行验证,例如,用户终端发送的数据库访问请求中还携带有用户基于用户终端预输入的用户名及对应的密码,数据库代理节点在接收到用户终端发送的数据库访问请求时,根据数据库访问请求携带的用户名及密码对用户终端的访问权限进行验证,以确定对应的用户是否为已授权的用户,若是则确定用户终端具有访问权限;又例如,前述在确定用户为已授权的用户之后,进一步根据该授权用户的用户名预关联的用户等级,判断其是否达到请求前述数据库访问请求所指向业务数据的用户等级,若是则前述用户终端具有访问权限。需要说明的是,在其他实施例中,上述步骤S10之前,还包括:数据库路由设备接收所述用户终端发送的原始数据库访问请求,所述原始数据库访问请求携带有所述用户终端请求的原始URL,所述原始URL对应的域名为所述用户终端请求的原始域名;所述数据库路由设备向所述用户终端返回重定向响应消息,所述重定向响应消息携带的URL对应的域名中包括所述数据库路由设备为所述用户终端选择的数据库代理节点本文档来自技高网...

【技术保护点】
一种数据库访问方法,其特征在于,所述数据库访问方法包括以下步骤:在接收到用户终端发送的数据库访问请求时,数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证;在验证通过且当前位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内时,所述数据库代理节点获取当前储存的所述数据库访问请求指向的业务数据,并将获取的业务数据发送至所述用户终端;在验证通过且当前位于所述数据库服务器的高负荷时间段之外时,所述数据库代理节点将所述数据库访问请求转发至所述数据库服务器执行,由所述数据库服务器返回所述数据库访问请求指向的业务数据至所述用户终端。

【技术特征摘要】
1.一种数据库访问方法,其特征在于,所述数据库访问方法包括以下步骤:在接收到用户终端发送的数据库访问请求时,数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证;在验证通过且当前位于所述数据库访问请求对应的数据库服务器的高负荷时间段之内时,所述数据库代理节点获取当前储存的所述数据库访问请求指向的业务数据,并将获取的业务数据发送至所述用户终端;在验证通过且当前位于所述数据库服务器的高负荷时间段之外时,所述数据库代理节点将所述数据库访问请求转发至所述数据库服务器执行,由所述数据库服务器返回所述数据库访问请求指向的业务数据至所述用户终端。2.根据权利要求1所述的数据库访问方法,其特征在于,所述数据库代理节点将获取的业务数据发送至所述用户终端的步骤之前,还包括:在获取储存的业务数据失败时,所述数据库代理节点基于其他数据库代理节点获取并储存所述数据库访问请求指向的业务数据,并转入执行所述数据库代理节点将获取的业务数据发送至所述用户终端的步骤。3.根据权利要求1所述的数据库访问方法,其特征在于,所述数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证的步骤之后,还包括:在验证失败时,所述数据库代理节点返回提示信息至所述用户终端。4.根据权利要求1-3任一项所述的数据库访问方法,其特征在于,所述数据库代理节点基于所述数据库访问请求对所述用户终端的访问权限进行验证的步骤包括:所述数据库代理节点获取所述数据库访问请求携带的用户标识,并判断所述用户标识对应的访问权限,是否包括所述数据库访问请求指向的业务数据所需的访问权限,若是则验...

【专利技术属性】
技术研发人员:张锐
申请(专利权)人:深圳市永兴元科技有限公司
类型:发明
国别省市:广东;44

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

1