The invention provides a database firewall system based on GPU and CPU, the system includes at least one multi-core CPU including CPU nuclear scheduling group, CPU group and CPU conventional calculation of nuclear nuclear group; at least one GPU including GPU group, GPU group and operation session GPU cluster communication interface card and network; the GPU connection, including NIC buffer; system memory are respectively connected with the multi-core CPU and GPU connections, the shared memory pool including GPU exclusive memory pool, CPU memory card, memory pool, pool GPU and CPU as well as the shared memory pool, NIC and GPU virtual mapping formed by the pool of memory card and GPU exclusive memory pool, the memory pool and the cache card card has the same physical address; among them, the nuclear group for the corresponding CPU scheduling division card buffer according to the number of nuclear CPU in the nuclear group scheduling.
【技术实现步骤摘要】
基于CPU和GPU的数据库防火墙系统和其的控制方法
本专利技术涉及互联网
,尤其涉及一种基于CPU和GPU的数据库防火墙系统和基于CPU和GPU的数据库防火墙系统的控制方法。
技术介绍
随着互联网技术和信息技术的迅速发展,以数据库为基础的信息系统在经济、金融、军工、医疗等领域的信息基础设施建设中得到了广泛的应用,越来越多的数据信息被不同组织和机构搜集、存储以及发布,其中大量信息被用于行业合作和数据共享,因此数据库防火墙的应用越来越广泛,越来越重要,同时,随着千兆、万兆的网络在国内的大规模应用,那么用户对数据库防火墙的吞吐量的要求越来越高。
技术实现思路
本专利技术的目的旨在至少解决上述技术缺陷之一,提供一种基于CPU和GPU的数据库防火墙系统和基于CPU和GPU的数据库防火墙系统的控制方法。本专利技术提供一种基于CPU和GPU的数据库防火墙系统,所述系统包括:至少一个多核CPU包括CPU调度核组,CPU计算核组和CPU常规任务核组;至少一个GPU包括GPU会话组、GPU运算组和GPU集群通信接口;网卡与所述GPU连接,包括网卡缓存区;系统内存分别与所述多核CPU和GPU连接,包括GPU专享内存池、CPU内存池、网卡内存池、GPU与CPU的共享内存池以及通过所述网卡内存池和GPU专享内存池进行虚拟映射形成的NIC与GPU的共享内存池,其中,所述网卡内存池和网卡缓存区具有相同的物理地址;其中,所述CPU调度核组用于根据CPU调度核组中的核数量进行网卡缓存区的对应划分。从上述数据库防火墙系统的方案可以看出,通过GPU去并行处理数据库防火墙中所有的运算任务,从而 ...
【技术保护点】
一种基于CPU和GPU的数据库防火墙系统,其特征在于:所述系统包括:至少一个多核CPU包括CPU调度核组,CPU计算核组和CPU常规任务核组;至少一个GPU包括GPU会话组、GPU运算组和GPU 集群通信接口;网卡与所述GPU连接,包括网卡缓存区;系统内存分别与所述多核CPU和GPU连接,包括GPU专享内存池、CPU内存池、网卡内存池、GPU与CPU的共享内存池以及通过所述网卡内存池和GPU专享内存池进行虚拟映射形成的NIC与GPU的共享内存池,其中,所述网卡内存池和网卡缓存区具有相同的物理地址;其中,所述CPU调度核组用于根据CPU调度核组中的核数量进行网卡缓存区的对应划分。
【技术特征摘要】
1.一种基于CPU和GPU的数据库防火墙系统,其特征在于:所述系统包括:至少一个多核CPU包括CPU调度核组,CPU计算核组和CPU常规任务核组;至少一个GPU包括GPU会话组、GPU运算组和GPU集群通信接口;网卡与所述GPU连接,包括网卡缓存区;系统内存分别与所述多核CPU和GPU连接,包括GPU专享内存池、CPU内存池、网卡内存池、GPU与CPU的共享内存池以及通过所述网卡内存池和GPU专享内存池进行虚拟映射形成的NIC与GPU的共享内存池,其中,所述网卡内存池和网卡缓存区具有相同的物理地址;其中,所述CPU调度核组用于根据CPU调度核组中的核数量进行网卡缓存区的对应划分。2.如权利要求1所述的数据库防火墙系统,其特征在于:当网络数据包进入网卡缓存区时,所述CPU调度核组还用于:调度GPU会话组,以及根据动态任务调度算法将所述GPU会话组分别与网卡缓存区中的网络数据包和任务处理进行匹配;所述GPU会话组,用于进行全局初始化,并对与其对应匹配的网络数据包进行对应的任务处理,以及得到会话流和将会话流标志位存入所述系统内存中。3.如权利要求1所述的数据库防火墙系统,其特征在于:当网络数据包进入网卡缓存区时,所述CPU调度核组还用于:调度GPU计算组,以及根据动态任务调度算法将所述GPU运算组分别与网卡缓存区中的网络数据包和任务处理进行匹配;所述GPU运算组,用于进行全局初始化,对所述网络数据包进行优化处理,并对匹配且优化后的网络数据包进行任务处理。4.一种基于CPU和GPU的数据库防火墙系统的控制方法,其特征在于:所述控制方法包括以下步骤:系统初始化;根据CPU数量以及核数量将至少一个多核CPU划分为CPU调度核组、CPU计算核组和CPU常规任务核组;根据GPU数量将至少一个GPU划分为GPU会话组和GPU运算组;将系统内存划分为GPU专享内存池、CPU内存池、网卡内存池和GPU与CPU的共享内存池,其中,所述网卡内存池和网卡缓存区具有相同的物理地址;将所述网卡内存池和GPU专享内存池进行虚拟映射,形成NIC与GPU的共享内...
【专利技术属性】
技术研发人员:尹博,尹立东,秦明,
申请(专利权)人:深圳市知穹科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。