[发明专利]数据的处理方法及装置、存储介质在审
| 申请号: | 201811550472.9 | 申请日: | 2018-12-18 |
| 公开(公告)号: | CN109669979A | 公开(公告)日: | 2019-04-23 |
| 发明(设计)人: | 罗志祺 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/28;G06F9/46 |
| 代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 褚敏;宫传芝 |
| 地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库系统 代理进程 系统复杂度 存储介质 第三方数据库 数据库访问 数据库通信 结果指示 进程发送 连接资源 访问 中间件 转发 反馈 回收 释放 引入 进程 | ||
1.一种数据的处理方法,其特征在于,包括:
代理进程向数据库系统转发接收到的由访问进程发送的用于访问所述数据库系统的数据;
所述代理进程接收所述数据库系统执行所述数据后反馈的结果;
在所述结果指示当前数据库访问结束的情况下,所述代理进程回收所述访问进程释放的连接资源。
2.根据权利要求1所述的方法,其特征在于,代理进程向数据库系统转发接收到的由访问进程发送的用于访问所述数据库系统的数据,包括:
在接收到所述数据后,所述代理进程判断所述代理进程中是否存在空闲的工作子进程;
在所述代理进程中存在所述空闲的工作子进程的情况下,所述代理进程通过所述空闲的工作子进程将所述数据向所述数据库系统转发;
在所述代理进程中不存在空闲的工作子进程的情况下,所述代理进程判断非空闲的工作子进程的等待队列中用于传输访问数据库系统的数据的连接数是否超过预设阈值;
在所述连接数未超过所述预设阈值的情况下,所述代理进程将用于访问数据库系统的数据插入到所述非空闲的工作子进程的等待队列中以等待被转发;在所述连接数超过所述预设阈值的情况下,所述代理进程断开连接数超过预设阈值的工作子进程与所述数据库系统的连接。
3.根据权利要求2所述的方法,其特征在于,在所述代理进程中存在所述空闲的工作子进程的情况下,所述代理进程通过所述空闲的工作子进程将所述数据向所述数据库系统转发,包括:
所述代理进程判断是否存在与所述数据对应的分组进程;其中,所述代理进程包括一个或多个分组进程,每个分组进程包括一个或多个工作子进程;
在所述代理进程中存在与所述用于访问数据库系统的数据对应的分组进程,且所述分组进程中有空闲的工作子进程的情况下,所述代理进行通过该空闲的工作子进程转发所述数据;
在所述代理进程中不存在与所述数据对应的分组进程的情况下,所述代理进程与所述访问进程建立与所述数据对应的新的分组进程,并基于所述新的分组进程中的空闲工作子进程转发所述数据。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述等待队列中的当前数据基于所述非空闲的工作子进程执行访问所述数据库系统的操作完成的情况下,判断所述等待队列是否为空;
在判断结果为是的情况下,所述代理进程将所述非空闲的工作子进程的状态设置为空闲;在判断结果为否的情况下,所述代理进程唤醒所述等待队列中的用于访问数据库系统的数据基于所述非空闲的工作子进程继续对所述数据库系统进行访问操作。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在收到用于指示第一工作子进程异常退出并释放所述数据库系统连接的信号的情况下,所述代理进程生成第二工作子进程;
所述代理进程基于所述第二工作子进程唤醒所述第一工作子进程中的等待队列。
6.根据权利要求2所述的方法,其特征在于,所述代理进程还包括:服务子进程,所述方法还包括:
所述代理进程通过所述服务子进程监听所述访问进程与所述代理进程之间的套接字连接;
所述代理进程通过所述服务子进程启停所述代理进程中的整个子进程以及重配置工作子进程的状态。
7.根据权利要求6所述的方法,其特征在于,所述代理进程还包括:管理子进程,所述方法还包括:
所述代理进程通过所述服务子进程启动管理子进程;
所述代理进程通过所述管理子进程启动所述工作子进程;
所述代理进程通过所述管理子进程对所述工作子进程的状态进行管理。
8.一种数据的处理装置,应用于代理进程侧,其特征在于,包括:
转发模块,用于向数据库系统转发接收到的由访问进程发送的用于访问所述数据库系统的数据;
接收模块,用于接收所述数据库系统执行所述数据后反馈的结果;
回收模块,用于在所述结果指示当前数据库访问结束的情况下,回收所述访问进程释放的连接资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811550472.9/1.html,转载请声明来源钻瓜专利网。





