[发明专利]在网络交换机上执行数据库功能的方法有效
申请号: | 201880007173.2 | 申请日: | 2018-01-16 |
公开(公告)号: | CN110226159B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 董宇;周庆庆 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 交换机 执行 数据库 功能 方法 | ||
1.一种在网络交换机上执行的方法,其特征在于,包括:
接收携带有操作标识信息和规则标识信息的数据消息;所述操作标识信息用于标识根据查询计划确定的所述网络交换机所要执行的操作,所述查询计划由协调节点基于使用和不使用所述网络交换机上的数据库功能的代价估计确定;若所述操作被确定为在第二操作模式下执行,则所述数据消息还标记有根据所述查询计划生成的计划算子信息;
在规则库中定位到所述规则标识信息对应的规则,所述规则库存储所述数据库功能的规则,所述规则指示所述数据库功能对应的查询数据格式、输出数据格式以及内部处理逻辑;
使用一个或多个处理器,对所述网络交换机接收的所述数据消息中包含的查询数据执行所述数据库功能,所述执行生成结果数据,其中,在第一操作模式下对所述查询数据执行所述数据库功能到完全完成状态,生成完整的结果数据和未跳过的查询数据,或者在所述第二操作模式下对所述查询数据执行所述数据库功能到部分完成状态,生成部分完成的结果数据和跳过的查询数据;在所述第一操作模式下或在所述第二操作模式下执行所述数据库功能至少部分地基于可用于执行所述数据库功能的资源来确定,所述资源包括内存、时间或处理器带宽中的一个或多个;
执行一个或多个网络交换机功能将所述完整的结果数据路由到一个或多个目标节点,或将所述部分完成的结果数据和跳过的查询数据路由到一个或多个目标节点;其中,多个网络交换机按层次结构排列,并且所述部分完成的结果数据在第二网络交换机中进一步处理,所述第二网络交换机从第一网络交换机接收所述部分完成的结果数据。
2.根据权利要求1所述的方法,其特征在于,所述数据库功能包括聚合功能、缓存功能、哈希功能、合并功能或排序功能。
3.根据权利要求1或2所述的方法,其特征在于,所述查询数据从一个或多个数据存储源中检索得到,所述检索到的数据携带在所述数据消息中。
4.根据权利要求1或2所述的方法,其特征在于,所述数据库功能基于所述规则执行。
5.根据权利要求1或2所述的方法,其特征在于,所述网络交换机功能还包括分类或流量控制功能。
6.根据权利要求1或2所述的方法,其特征在于,还包括:将所述结果数据包含在数据消息中,并将所述数据消息排队等待路由到所述一个或多个目标节点。
7.一种网络交换机,其特征在于,包括:
非瞬时性存储器,包括指令;
一个或多个处理器,与所述存储器通信,其中所述一个或多个处理器执行所述指令以进行下述操作:
接收携带有操作标识信息和规则标识信息的数据消息;所述操作标识信息用于标识根据查询计划确定的所述网络交换机所要执行的操作,所述查询计划由协调节点基于使用和不使用所述网络交换机上的数据库功能的代价估计确定;若所述操作被确定为在第二操作模式下执行,则所述数据消息还标记有根据所述查询计划生成的计划算子信息;
在规则库中定位到所述规则标识信息对应的规则,所述规则库存储所述数据库功能的规则,所述规则指示所述数据库功能对应的查询数据格式、输出数据格式以及内部处理逻辑;
对到达所述网络交换机的所述数据消息中携带的数据执行所述数据库功能,所述执行生成处理后的结果数据,其中在第一操作模式下执行所述数据库功能以生成完整状态,所述完整状态包括完整的处理后的结果数据,或者在所述第二操作模式下在尽力而为的基础上执行所述数据库功能以生成部分执行的部分完成状态,所述部分完成状态包括不完整的处理后的结果数据;在所述第一操作模式下或在所述第二操作模式下执行所述数据库功能至少部分地基于可用于执行所述数据库功能的资源来确定,所述资源包括内存、时间或处理器带宽中的一个或多个;
执行一个或多个网络交换机功能以将所述处理后的结果数据和/或所述数据消息中携带的数据路由到一个或多个目标节点,其中,如果完成状态为所述部分完成状态,则将所述不完整的处理后的结果数据和任何未处理的数据转发到所述一个或多个目标节点;多个网络交换机按层次结构排列,并且所述不完整的处理后的结果数据在第二网络交换机中进一步处理,所述第二网络交换机从第一网络交换机接收所述不完整的处理后的结果数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880007173.2/1.html,转载请声明来源钻瓜专利网。