[发明专利]对数据库进行操作的方法和系统有效
申请号: | 201110339563.X | 申请日: | 2011-10-31 |
公开(公告)号: | CN102426594A | 公开(公告)日: | 2012-04-25 |
发明(设计)人: | 沈文策 | 申请(专利权)人: | 沈文策 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 李世喆 |
地址: | 350003 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 进行 操作 方法 系统 | ||
1.一种对数据库进行操作的方法,其特征在于,应用于包含前端服务器、网关数据库中间件和数据库层的系统;该方法包括:
S1、所述前端服务器将来自浏览器的操作请求发送给所述网关数据库中间件;
S2、所述网关数据库中间件在对所述前端服务器进行权限认证通过后,向所述数据库层发送操作请求;
S3、所述数据库层根据所述操作请求中的操作目标信息对数据库进行操作并向所述网关数据库中间件返回操作结果;
S4、所述网关数据库中间件按照与所述前端服务器约定的格式,向所述前端服务器返回操作结果。
2.根据权利要求1所述的方法,其特征在于,如果所述操作请求为读数据请求,则所述操作结果为所述数据库层从数据库读取的数据;
如果所述操作请求为写数据请求,则所述操作结果为所述数据库层对所述数据库写成功或写失败的结果;
如果所述操作请求为修改数据请求,则所述操作结果为所述数据库层对所述数据库修改成功或修改失败的结果;
如果所述操作请求为搜索数据请求,则所述操作结果为所述数据库层对所述数据库进行搜索后得到的搜索结果。
3.根据权利要求1所述的方法,其特征在于,在所述步骤S4之后还包括:
如果所述操作请求为读数据请求或搜索数据请求,则所述前端服务器将所述操作目标信息和操作数据发送给缓存单元,由所述缓存单元存入内存;
在所述步骤S1之前还包括:
所述前端服务器判断所述操作请求的类型,如果是读数据请求或搜索数据请求,则将操作请求中携带的操作目标信息发送给缓存单元;
所述缓存单元判断内存中是否存在所述操作目标信息对应的操作数据,如果存在,则将所述对应的操作数据通过响应返回给所述前端服务器;否则向所述前端服务器返回空数据的响应;
所述前端服务器如果接收到包含所述对应的操作数据的响应,则将所述对应的操作数据发送给浏览器,结束流程;否则继续执行所述步骤S1;
其中,所述读数据请求对应的操作数据为所述数据库层从数据库读取的数据,所述搜索数据请求对应的操作数据为所述数据库层对所述数据库进行搜索后得到的搜索结果。
4.根据权利要求1所述的方法,其特征在于,步骤S2中所述权限认证具体为:
如果所述网关数据库中间件确定操作请求中所述前端服务器的IP地址为外网地址,则权限认证失败;否则权限认证通过。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
如果所述网关数据库中间件接收到的操作请求的并发数量超过预设的上限值,则不再接收操作请求,直至并发请求数量回落到所述上限值以下。
6.根据权利要求2所述的方法,其特征在于,所述数据库层包括主数据库层和从数据库层,所述数据库分为读库和写库;
所述网关数据库中间件将读数据请求和搜索数据请求发送给所述从数据库层,将写数据请求和修改数据请求发送给所述主数据库层;
所述主数据库层在所述写库中执行写数据操作或者修改数据操作之后,将操作信息写入BINLOG中,所述主数据库层的IO进程从BINLOG的预设位置开始读取BINLOG中的数据;
所述从数据库层中的进程a定时连接所述主数据库层的IO进程,从BINLOG中读取数据并写入从数据库层的RELAYLOG中;所述从数据库层中的进程b将RELAYLOG中的数据读入所述读库,在接收到读数据请求后,从所述读库中读取相应数据并返回给所述网关数据库中间件,或者接收到搜索数据请求后,从所述读库中搜索相应数据并返回给所述网关数据库中间件。
7.根据权利要求6所述的方法,其特征在于,所述从数据库层为多个,所述网关数据库中间件在多个从数据库层中实现读数据请求或搜索数据请求的负载均衡。
8.根据权利要求1所述的方法,其特征在于,该方法还包括:
所述网关数据库中间件的主进程在运行后,产生一个子进程并关闭所述主进程,由所述子进程作为守护进程,所述守护进程创建套接字socket监听所述操作请求;
所述守护进程每监听到一个操作请求,都创建所述守护进程的一个子进程,并将操作请求交由该创建的子进程处理,当该创建的子进程完成操作请求的处理后自动退出,所述守护进程删除退出的子进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈文策,未经沈文策许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110339563.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:从千层塔滤渣中提取总黄酮的方法
- 下一篇:照明装置、显示装置以及电视接收装置