【技术实现步骤摘要】
基于态势感知的云原生服务网格配置按需下发方法及应用
[0001]本专利技术是关于微服务和云原生领域,特别是关于一种基于态势感知的云原生服务网格配置按需下发的方法及应用。
技术介绍
[0002]微服务架构逐渐发展成熟,很多传统的企业开始以微服务和容器为核心实践互联网技术转型。服务网格作为微服务架构的又一发展阶段,旨在为微服务架构提供可靠、快速和安全的服务间调用。服务网格在总体架构层面,在各项服务间提供一堆紧挨的用户代理作为数据平面,以及一组任务管理流程作为控制平面。数据平面截获不同服务之间的调用并对其进行处理;控制平面通过向数据平面代理下发配置的行为,用来操控和测量整个网络。
[0003]在服务网格中,现存的配置下发方案是全量下发的,从单个代理角度,所占用的内存并不算多,但数据平面所有代理的内存累积起来数字庞大,尤其是在中、大型规模的集群中。在进行集群部署时,如何优化并减少服务网格带来的额外内存是需要考虑的一个主要问题。针对服务网格中配置下发这一问题,一种常规的方法是采用基于Istio架构的按Namespace对配置进 ...
【技术保护点】
【技术特征摘要】
1.一种基于态势感知的云原生服务网格配置按需下发的方法,其特征在于,所述方法包括:获取集群中的服务信息以及对应的服务依赖信息,并存储至配置过滤控制器的本地存储;在集群中出现新的服务或所述服务依赖信息发生改变时,更新所述本地存储;以及将更新的本地存储写入Sidecar的指定字段,并将写入结果发送至Kubernetes集群的API服务器,在Istio的控制面监听到所述API服务器的Sidecar发生变化时,向数据面下发配置。2.如权利要求1所述的基于态势感知的云原生服务网格配置按需下发的方法,其特征在于,所述获取集群中的服务信息以及对应的服务依赖信息,并存储至配置过滤控制器的本地存储,包括:监控Kubernetes集群中的服务,并生成监控日志指标数据;根据所述监控日志指标数据获取所述Kubernetes集群的实时日志信息,并将所述实时日志信息中参与业务的服务以及对应的服务依赖信息按照预设格式存储至配置过滤控制器。3.如权利要求1所述的基于态势感知的云原生服务网格配置按需下发的方法,其特征在于,所述在集群中出现新的服务或所述服务依赖信息发生改变时,更新所述本地存储,包括:在集群中出现新的服务或所述服务依赖信息发生改变时,获取集群中最新的服务信息以及对应的服务依赖信息,并存储至配置过滤控制器的最新配置信息;将所述本地存储与所述最新配置信息进行比对,将比对结果发送至所述配置过滤控制器的工作队列;以及所述工作队列按照所述比对结果到达的先后顺序依次更新本地存储。4.一种基于态势感知的云原生服务网格配置按需下发的装置,其特征在于,所述装置包括:获取模块,用于获取集群中的服务信息以及对应的服务依赖信息,并存储至配置过滤控制器的本地存储;更新模块...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。