[发明专利]一种数据库网络负载性能的加速框架、加速方法及设备在审
申请号: | 202111136877.X | 申请日: | 2021-09-27 |
公开(公告)号: | CN115878301A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 梁家琦;吕温;钟舟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/21;G06F16/25 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 闵晶晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 网络 负载 性能 加速 框架 方法 设备 | ||
1.一种数据库网络负载性能的加速框架,其特征在于,所述框架部署于计算机设备,所述计算机设备上部署有操作系统以及数据库,所述框架包括:
用户态网络协议栈、数据库网络架构以及数据库多线程架构,所述数据库网络架构包括至少一个数据库网络线程,所述数据库多线程架构包括至少一个数据库业务线程,所述数据库多线程架构与所述数据库网络架构之间通过通信控制收发接口连接;
所述用户态网络协议栈,用于接收由网卡设备发送的初始数据,并通过TCP/IP协议栈解析所述初始数据,得到第一数据;
所述至少一个数据库网络线程,用于获取所述第一数据,并指示所述数据库多线程架构从所述数据库网络架构中读取所述第一数据;
所述数据库多线程架构,用于通过所述通信控制收发接口读取所述第一数据,以执行所述数据库中与所述第一数据对应的第一业务。
2.根据权利要求1所述的框架,其特征在于,所述框架还包括:
用户态网络配置模块,用于通过创建守护进程对用户态网络协议栈进行配置。
3.根据权利要求2所述的框架,其特征在于,所述用户态网络配置模块,具体用于至少执行以下一种配置操作:
设置数据平面开发套件DPDK用户态驱动、设置大页内存、设置定时任务、设置内核虚拟网卡KNI、设置用户态组件的控制权限。
4.根据权利要求1-3中任一项所述的框架,其特征在于,所述数据库多线程架构,还用于:
通过所述通信控制收发接口将第二数据向所述数据库网络架构发送,所述第二数据为所述至少一个业务线程执行所述数据库中的第二业务后得到的数据;
所述至少一个数据库网络线程,还用于将所述第二数据向所述用户态网络协议栈发送。
5.根据权利要求1-4中任一项所述的框架,其特征在于,所述用户态网络协议栈包括:
用户态进程以及网络协议栈组件,其中,所述用户态进程以及所述网络协议栈组件共享内存;
所述用户态网络协议栈,具体用于:
通过所述用户态进程接收由网卡设备发送的初始数据,并存放于所述内存;
通过所述网络协议栈组件在所述内存内基于TCP/IP协议栈解析所述初始数据,得到第一数据,所述第一数据存放于所述内存。
6.根据权利要求4所述的框架,其特征在于,所述用户态网络协议栈包括:
用户态进程以及网络协议栈组件,其中,所述用户态进程以及所述网络协议栈组件共享内存;
所述至少一个数据库网络线程,具体用于将所述第二数据向所述网络协议栈组件发送;
所述用户态网络协议栈,具体用于通过所述网络协议栈组件将所述第二数据存放于所述内存。
7.根据权利要求1-6中任一项所述的框架,其特征在于,所述数据库网络架构还包括:
数据共享缓冲器buffer,用于存储来自所述用户态网络协议栈的所述第一数据。
8.根据权利要求4、6中任一项所述的框架,其特征在于,所述数据库网络架构还包括:
数据共享缓冲器buffer,用于存储来自所述数据库多线程架构的所述第二数据。
9.根据权利要求1-8中任一项所述的框架,其特征在于,所述至少一个数据库网络线程,具体用于:
获取所述第一数据并存储于所述数据共享buffer;
指示所述数据库多线程架构从所述数据共享buffer中读取所述第一数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111136877.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种芳纶Ⅲ的连续聚合方法及其系统
- 下一篇:一种功耗查询方法及其相关设备