System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请一般涉及网络,尤其涉及一种路由匹配方法、dpu数据处理器、系统和介质。
技术介绍
1、随着网络技术的快速发展,人们浏览网络内容的需求不断增加。为了匹配海量的访问需求,一般需要在网络中配置算力较强的服务器,用于为不同的访问请求匹配合适的服务节点,以将相应内容返回并呈现于客户访问终端。目前开源代理服务器envoy常被用于执行此项工作,在执行上述路由匹配工作的过程中,其需要配置相应的算力资源用于根据客户访问终端输入的访问请求,在自身内部侦听器中的过滤器内的多个路由表中首先找到与该访问请求匹配的路由表,然后再在该路由表内若干个表项中查找与该访问请求相应的表项。找到该表项后即可根据其内容将该访问请求发送至表项中预先设定内容相应的集群,进而完成本次路由匹配工作。以上过程的问题在于,当代理服务器envoy中预先设定的路由表数量较多,和/或每张路由表中设定的表项较多时,代理服务器envoy将需要为路由匹配中的查找表项工作分配较大的算力资源,而随着访问请求不断趋于多样化,代理服务器envoy为上述工作配置过多的算力资源也将成为必然。如此一来,代理服务器envoy很容易达到性能极限,也很难再用于执行其他工作任务。因此,如何确保既能完成路由匹配工作,又能节约代理服务器envoy的算力资源已成为本领域亟待解决的问题。
技术实现思路
1、鉴于现有技术中的上述缺陷或不足,期望提供一种既能完成路由匹配工作,又能节约代理服务器envoy的算力资源的路由匹配方法、dpu数据处理器、系统和介质。
2
3、第一方面
4、本申请提供一种代理服务器envoy的路由匹配方法,包括如下步骤:
5、将与代理服务器envoy需要处理的全量访问请求相应的若干路由表项形成的若干路由表发送至dpu数据处理器中;
6、将所述dpu数据处理器与所述代理服务器envoy进行适配;
7、所述代理服务器envoy接收客户访问终端发送的访问请求,并将与所述访问请求相应的路由查找请求发送至所述dpu数据处理器;
8、所述dpu数据处理器根据所述路由查找请求,在其内部被输入的路由表中查找与所述访问请求相匹配的路由表项;
9、所述dpu数据处理器查到相匹配的路由表项后,将所述路由表项发送至所述代理服务器envoy;
10、所述代理服务器envoy根据所述路由表项,将访问请求发送至与所述路由表项内容相应的集群中。
11、作为本申请的进一步限定,所述dpu数据处理器根据所述路由查找请求,在其内部被输入的路由表中查找与所述访问请求相匹配的路由表项,具体包括如下步骤:
12、所述dpu数据处理器根据所述路由查找请求,获取其中的路由匹配数据;
13、所述dpu数据处理器利用硬件正则匹配引擎在其内部路由表中查找与所述路由匹配数据对应的路由表项。
14、第二方面
15、本申请提供一种用于配合代理服务器envoy进行路由匹配的dpu数据处理器,包括:
16、存储模块,用于存储与代理服务器envoy需要处理的全量访问请求相应的若干路由表项形成的若干路由表;
17、查找模块,用于根据路由查找请求在所述路由表中查找与该路由查找请求相匹配的路由表项,其中所述路由查找请求与客户访问终端发送至所述代理服务器envoy的访问请求相应;
18、返回模块,用于将所述查找模块找到的与所述路由查找请求相匹配的路由表项返回至所述代理服务器envoy。
19、作为本申请的进一步限定,所述查找模块具有正则匹配功能。
20、第三方面
21、本申请提供一种路由匹配系统,包括:
22、代理服务器envoy,用于接收客户访问终端发送的访问请求,并根据所述访问请求生成相应的路由查找请求;
23、dpu数据处理器,用于根据所述路由查找请求,在自身的若干路由表中查找与所述路由查找请求相匹配的路由表项,并将找到的所述路由表项返回至所述代理服务器envoy,以指导其根据所述路由表项内容将所述访问请求发送至相应的集群。
24、第四方面
25、本申请提供一种路由匹配介质,用于执行如上所述的代理服务器envoy的路由匹配方法。
26、本申请有益效果在于:
27、针对在每次路由匹配过程中代理服务器envoy需要查找大量路由表和路由表中大量表项的问题,本申请中提出了如下解决方案,即针对路由匹配相应工作任务,为代理服务器envoy额外配置dpu数据处理器,该dpu数据处理器在于代理服务器envoy适配后,专门用于执行路由匹配任务,其过程大致为:首先将大量预先设定路由表输入至该dpu数据处理器中,当客户访问终端接收到访问请求,并将其发送至代理服务器envoy后,代理服务器envoy不再自己完成路由匹配工作,而是将与该访问请求对应的路由查找请求发送至上述dpu数据处理器中,由其在预先设定的路由表中进行快速查找,当匹配到相应的表项后,再将该表项发送至代理服务器envoy,代理服务器envoy再根据该表项内容将访问请求发送至与该表项内容相应的集群中,以完成本次路由匹配工作。在上述过程中由于路由匹配中占用算力资源最大的工作是由dpu数据处理器完成的,因此代理服务器envoy无需再为之配置较大的算力资源,进而该方法实现了既能完成路由匹配工作,又能节约代理服务器envoy的算力资源的既定目标。
本文档来自技高网...【技术保护点】
1.一种代理服务器Envoy的路由匹配方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的代理服务器Envoy的路由匹配方法,其特征在于,所述DPU数据处理器根据所述路由查找请求,在其内部被输入的路由表中查找与所述访问请求相匹配的路由表项,具体包括如下步骤:
3.一种用于配合代理服务器Envoy进行路由匹配的DPU数据处理器,其特征在于,包括:
4.根据权利要求3所述的DPU数据处理器,其特征在于,所述查找模块具有正则匹配功能。
5.一种路由匹配系统,其特征在于,包括:
6.一种路由匹配介质,其特征在于,用于执行如权利要求1或2中所述的代理服务器Envoy的路由匹配方法。
【技术特征摘要】
1.一种代理服务器envoy的路由匹配方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的代理服务器envoy的路由匹配方法,其特征在于,所述dpu数据处理器根据所述路由查找请求,在其内部被输入的路由表中查找与所述访问请求相匹配的路由表项,具体包括如下步骤:
3.一种用于配合代理服务器env...
【专利技术属性】
技术研发人员:段朝晖,向阳朝,王彪,方澜,
申请(专利权)人:北京神州数码云计算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。