Istio从入门到精通—— 流量治理的原理 —— 负载均衡

流量治理的原理 —— 负载均衡

一、负载均衡的概念

百度百科:https://baike.baidu.com/item/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/932451?fr=ge_ala

负载均衡概念过于基础,可以参考百度百科的介绍

二、微服务场景的负载均衡

  在服务化后,特别是在微服务的场景中,一般采用客户端负载均衡,将负载均衡和服务发现配合使用。这时,每个服务都有多个对等的服务实例,服务发现负责解析服务名对应的实例IP列表,负载均衡服务负责从其中选择1个进行服务响应。

三、Istio 的负载均衡机制

  在 Istio 中,数据面代理 Envoy 执行负载均衡策略,控制面 Istiod 负载维护服务发现数据。Istiod 将服务发现数据通过 Envoy 的 EDS 标准接口下发给 Envoy, Envoy 根据配置的负载均衡策略选择一个实例转发请求。

  Istio 支持轮询、随机和最小连接数等负载均衡算法。

四、Kubernetes 的负载均衡

  在 Kubernetes 中支持 Service 的重要组件 Kube-proxy,实际上也是运行在工作节点的一个网络代理和客户端负载均衡器。它实现了 Service 模型,从 kuber-apiserver 获取服务发现,默认通过轮询的方式把 Serivce 的访问分发到后端实例 Pod。

posted @ 2023-11-28 15:18  左扬  阅读(199)  评论(0编辑  收藏  举报
levels of contents