一种基于eBPF的流量治理方法和系统技术方案

技术编号:36289712 阅读:85 留言:0更新日期:2023-01-13 10:02
本发明专利技术公开了一种基于eBPF的流量治理方法和系统,属于通讯技术领域,所述方法包括:基于eBPF获取第一服务的调用地址;判断所述调用地址是否包括第二服务的服务地址;若是,向第二服务的调用方下发第二服务的配置信息。基于内核态的eBPF获取服务的调用地址,通过对调用地址类型的分析,进行配置信息的下发,有效降低调用关系管理造成的性能开销。低调用关系管理造成的性能开销。低调用关系管理造成的性能开销。

【技术实现步骤摘要】
一种基于eBPF的流量治理方法和系统


[0001]本专利技术涉及通讯
,具体涉及一种基于eBPF的流量治理方法和系统。

技术介绍

[0002]服务网格是用于微服务应用的可配置基础架构层,把微服务的各个服务(service)节点,用一张网格(mesh)连接起来,使每个服务实例之间的通信流畅、可靠和迅速。随着微服务数量的不断增加,微服务之的调用关系复杂化。
[0003]每个服务配置全量调用关系的配置,将使数据面的内存开销加大;因此需要一种管理服务间调用关系的同时减少CPU、内存消耗,以及网络带宽的流量治理方法。
[0004]现有的一种解决方法为:构建两个组件,global proxy和lazyxds controller。global proxy用于接收容器组(POD)的第一次调用请求;lazyxds controller用于根据第一次调用请求,更新服务调用拓扑图后,将配置信息下发给调用的请求方。但随着服务实例的增加,调用关系的复杂化,lazyxds controller的CPU开销也大大增加;而该组件的稳定性,影响了整个微服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于eBPF的流量治理方法,其特征在于,所述方法包括:基于eBPF获取第一服务的调用地址;判断所述调用地址是否包括第二服务的服务地址;若是,向第二服务的调用方下发第二服务的配置信息。2.根据权利要求1所述的流量治理方法,其特征在于,所述第二服务的调用方包括第一服务的第一容器组,所述第一容器组部署有第一代理;将所述第二服务的配置信息下发给第一代理;第一代理用于第一容器组的流量转发,所述配置信息包括第二服务的端点列表。3.根据权利要求1所述的流量治理方法,其特征在于,还包括建立依赖关系的方法:根据第一容器组的配置信息中,建立服务与服务地址的第一映射;判断所述调用地址是否与第一映射相匹配;若否,根据第一服务的调用地址,建立第一服务和第二服务的依赖关系,所述依赖关系包括第一服务的端点地址、以及第二服务的服务地址;根据所述依赖关系,向所述调用方下发配置信息。4.根据权利要求1所述的流量治理方法,其特征在于,所述流量治理方法包括:监听服务添加的添加事件;根据所添加的服务及其服务地址的第二映射;判断所述调用地址是否与第二映射相匹配;若是,根据第一服务的调用地址,建立第一服务和第二服务的依赖关系,所述依赖关系包括第一服务的服务地址、以及第二服务的服务地址;根据所述依赖关系,向所述调用方下发配置信息。5.根据权利要求3或4所述的流量治理方法,其特征在于,还包括第二服务配置信息的更新方法:若所述配置信息更新或变更,根据依赖关系向调用方推送第二服务的配置信息。6.根据权利要求4所述的流量治理方法,其特征在于,还包括建立第三映射的方法:根据第二服务的配置信息,建立第三映射,所述第三映射包括第二服务及其端点地址的映射、第一服务及其端点地址的映射;根据第三映射和调用地址,获得服务及其端点地址,以及调用地址的...

【专利技术属性】
技术研发人员:林科余倩戴文清叶元鹏房顺王翱宇
申请(专利权)人:杭州谐云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1