【技术实现步骤摘要】
一种服务网络按服务卸载的方法及装置
[0001]本专利技术涉及网络
,尤其涉及一种服务网络按服务卸载的方法及装置
。
技术介绍
[0002]服务网格
(Service Mesh)
为用于云原生微服务间通信的基础设施层,负责微服务间的网络通信,并维护彼此连接
。
当前微服务系统中,服务网格大都采用在主机侧部署边车或集中式服务网格的模式
。
[0003]如图1所示,最初服务网格采用在主机侧部署边车的模式,需为每个微服务配置一个边车,将网络提取出来,以使得服务开发更方便简单
。
但是,服务网格作为边车,会大量占用主机侧的资源,包括内存
、CPU
等,压缩了业务可部署的数量,大幅度降低微服务时延和流量处理效率
。
[0004]基于边车部署模式的缺陷,提出了集中式服务网格模式,该模式中,所有微服务共享一个服务网格,因此可以大量减少主机资源,提高一部分时延和效率
。
同时,也考虑到服务网格能够提供丰富的流量治理,但它是以牺牲时延为代价的,无法适用于金融
、
银行等要求极低时延的场景,由此,相关行业领域也衍生出集中式服务网格,更进一步地将服务网格卸载到硬件,以进行加速
。
服务网格集中式地卸载到数据处理单元
(Data Processing Unit
,
DPU)
上,将代理组件
(Envoy)
从主机侧下沉到
DPU< ...
【技术保护点】
【技术特征摘要】
1.
一种服务网络按服务卸载的方法,其特征在于,包括以下步骤:在
Kubernetes
集群内安装并部署数据处理单元容器网络接口;利用所述容器网络接口收集所述
Kubernetes
集群内各服务的服务
IP
以及对应的集群基本单元
IP
;根据所述服务
IP
和所述集群基本单元
IP
设置规则表,并将所述规则表下发至数据处理单元的协议栈规则表中;所述规则表包含所述服务
IP
与所述集群基本单元
IP
的映射关系,以及所述服务
IP
与其特定代理组件的映射关系;所述数据处理单元根据所述规则表中所述服务
IP
与其特定代理组件的映射关系,为每个服务启动一个特定的代理组件;客户端访问特定服务
IP
,当访问请求到达所述数据处理单元,根据所述规则表,确定所述特定服务对应的代理组件,将流量上送至所述代理组件进行处理
。2.
根据权利要求1所述的服务网络按服务卸载的方法,其特征在于,利用所述容器网络接口收集所述
Kubernetes
集群内各服务的服务
IP
以及对应的集群基本单元
IP
,所述方法还包括:通过所述
Kubernetes
集群的应用程序编程接口查询服务列表和节点列表,以获取每个服务的服务
IP
和对应的集群基本单元
IP。3.
根据权利要求1所述的服务网络按服务卸载的方法,其特征在于,将所述规则表下发至数据处理单元的协议栈规则表中,所述方法还包括:下发方式采用配置管理工具
、
命令行工具或应用程序编程接口中的一种进行下发操作;在下发所述规则表之后,对所述规则表进行验证
。4.
根据权利要求1所述的服务网络按服务卸载的方法,其特征在于,在
Kubernetes
集群内安装并部署数据处理单元容器网络接口的同时,所述方法还包括:定义客户端用户接口,根据服务优先级配置对应的代理组件基础资源;其中,优先级较高的服务配置较多个中央处理器,优先级较低的服务配置较少个中央处理器
。5.
【专利技术属性】
技术研发人员:王绍坤,黄明亮,鄢贵海,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。