System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据传输领域,具体涉及一种基于dpu服务网格加速的方法、系统及存储介质。
技术介绍
1、云计算和容器化技术正迅速发展,为应用程序的部署和管理提供了更高的灵活性和可伸缩性。在当前的服务网格分布式代理下沉到dpu为集中式代理的方案中,处于dpu侧的集中式代理接管了跨node集群节点和同node集群节点的所有业务流量,而当同node集群节点的流量需要经过集中式代理时需经过host和dpu soc侧在重新回到host侧,来回经过了多次内核协议栈的处理,造成不必要的时延。
技术实现思路
1、本申请实施例提供了一种基于dpu服务网格加速的方法、系统及存储介质,可以减少时延,提高数据传输效率。
2、第一方面,提供了一种基于dpu服务网格加速的方法,其特征在于,所述方法包括:
3、第一集中代理装置转发内部流量,所述内部流量为所述第一集中代理装置所负责的集群节点node间的业务流量,所述第一集中代理装置位于云服务器端;
4、第二集中代理装置转发外部进入所述云服务器主机的外部流量,所述第二集中代理装置位于云服务器dpu片上系统soc侧。
5、通过在集群内增加一个集中式代理,可以将内部流量直接路由到这个集中式代理上,而无需经过云服务器主机内核和dpu内核。这样一来,流量只需要经过一次内核处理,从而减少了不必要的处理步骤和性能损失。
6、结合第一方面,所述第一集中代理装置还向服务网格控制面istio获取所负责的集群node节点的业务
7、结合第一方面,所述第二集中代理装置还向服务网格控制面istio获取集群中所有的业务对象,并接收转发配置。
8、结合第一方面,所述第二集中代理装置向控制面获取转发对象配置;将转发配置序列化,对其需要转发的业务目的地址和端口进行监听。
9、结合第一方面,当监听到数据包进入,目的地址为需要转发的对象,则所述第二集中代理装置发送新建请求,对该目的地址修改为转发地址。
10、结合第一方面,当所述内部流量超过其能够承受的阈值时,所述第一集中代理装置还对所述内部流量的转发进行限流。
11、结合第一方面,当所述外部流量超过其能够承受的阈值时,所述第二集中代理装置对所述外部流量的转发进行限流。
12、结合第一方面,所述内部流量包括所述集群中node内的业务交互请求。
13、第二方面,提供了基于dpu服务网格加速的系统,其特征在于,所述系统包括:
14、第二集中代理装置,所述第二集中代理装置位于云服务器端,用于转发内部流量,所述内部流量为所述第二集中代理装置所负责的集群节点node间的业务流量;
15、第二集中代理装置,所述第二集中代理装置位于云服务器数据处理单元dpu偏上系统soc侧,用于转发外部进入所述云服务器主机的外部流量。
16、通过在集群内增加一个集中式代理,可以将内部流量直接路由到这个集中式代理上,而无需经过云服务器主机内核和dpu内核。这样一来,流量只需要经过一次内核处理,从而减少了不必要的处理步骤和性能损失。
17、结合第二方面,所述第二集中代理装置还用于向服务网格控制面istio获取所负责的集群node节点的业务对象。
18、结合第二方面,所述第二集中代理装置还用于向服务网格控制面istio获取集群中所有的业务对象,并接收转发配置。
19、结合第二方面,所述第二集中代理装置用于向控制面获取转发对象配置;将转发配置序列化,对其需要转发的业务目的地址和端口进行监听。
20、结合第二方面,所述第二集中代理装置用于,当监听到数据包进入,目的地址为需要转发的对象,则发送新建请求,对该目的地址修改为转发地址。
21、结合第二方面,所述第二集中代理装置还用于,当所述内部流量超过其能够承受的阈值时,对所述内部流量的转发进行限流。
22、结合第二方面,所述第二集中代理装置还用于,当所述外部流量超过其能够承受的阈值时,对所述外部流量的转发进行限流。
23、结合第二方面,所述内部流量包括所述集群中node内的业务交互请求。
24、第三方面,本申请提供了一种基于数据处理单元dpu服务网格加速的系统,其特征在于,所述系统包括:第一集中代理装置,所述第一集中代理装置包括第一存储器和第一处理器;所述第一存储器和所述第一处理器耦合;所述第一存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;其中,当所述第一处理器执行所述计算机指令时,使得所述第一集中代理装置执行第一方面中任意一项由第一集中代理装置所执行的方法;第二集中代理装置,所述第二集中代理装置包括第二存储器和第二处理器;所述第二存储器和所述第二处理器耦合;所述第一存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;其中,当所述第一处理器执行所述计算机指令时,使得所述第二集中代理装置执行第一方面中任意一项由第二集中代理装置所执行的方法。
25、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在基于数据处理单元dpu服务网格加速的系统上运行时,使得系统执行上述第一方面中的方法。
本文档来自技高网...【技术保护点】
1.一种基于数据处理单元DPU服务网格加速的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的系统,其特征在于,所述第一集中代理装置向服务网格控制面Istio获取所负责的集群Node节点的业务对象。
3.根据权利要求1所述的系统,其特征在于,所述第二集中代理装置向服务网格控制面Istio获取集群中所有的业务对象,并接收转发配置。
4.根据权利要求3所述的系统,其特征在于,所述第二集中代理装置向控制面获取转发对象配置;将转发配置序列化,对其需要转发的业务目的地址和端口进行监听。
5.根据权利要求4所述的系统,其特征在于,当监听到数据包进入,目的地址为需要转发的对象,则第二集中代理装置发送新建请求,对该目的地址修改为转发地址。
6.根据权利要求1所述的系统,其特征在于,当所述内部流量超过其能够承受的阈值时,第一集中代理装置对所述内部流量的转发进行限流。
7.根据权利要求1所述的系统,其特征在于,当所述外部流量超过其能够承受的阈值时,第二集中代理装置对所述外部流量的转发进行限流。
8.根据权利要
9.一种基于数据处理单元DPU服务网格加速的系统,其特征在于,所述系统包括:
10.一种计算机可读存储介质,其特征在于,
...【技术特征摘要】
1.一种基于数据处理单元dpu服务网格加速的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的系统,其特征在于,所述第一集中代理装置向服务网格控制面istio获取所负责的集群node节点的业务对象。
3.根据权利要求1所述的系统,其特征在于,所述第二集中代理装置向服务网格控制面istio获取集群中所有的业务对象,并接收转发配置。
4.根据权利要求3所述的系统,其特征在于,所述第二集中代理装置向控制面获取转发对象配置;将转发配置序列化,对其需要转发的业务目的地址和端口进行监听。
5.根据权利要求4所述的系统,其特征在于,当监听到数据包进入,目的地址为...
【专利技术属性】
技术研发人员:梁坤荣,黄明亮,鄢贵海,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。