cha*_*cFR 3 kubernetes google-kubernetes-engine kubectl
正如这里所发现的,有一种新型的 kube 服务,它是 IPVS,并且具有许多用于负载平衡的算法。
唯一的问题是我没有找到这些算法的指定位置。
我的理解:
rr: round-robin
-> 循环调用后端 podlc:最少连接
-> 将所有连接数最少的 pod 分组,并向其发送消息。哪种连接?仅来自该服务的?dh:目的地哈希
-> ?基于 url 的东西?sh: 源哈希
-> ?基于 url 的东西?sed:最短的预期延迟
-> ping 较少的后端或后端过去响应时间的一些逻辑nq:从不排队
-> 与最少连接相同?但有时拒绝消息?如果有人有文档链接(官方页面中未提供,并且仍然说 IPVS 是测试版,而它是稳定同步 1.11)或所有这些链接背后的真正算法,请提供帮助。
我尝试过:用Google搜索+在官方文档中查找术语。
它们在代码中定义 https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/apis/config/types.go#L193
rr round robin:在可用的真实服务器之间平均分配作业lc 最少连接:将更多作业分配给活动作业较少的真实服务器sh 源哈希:通过源 IP 地址查找静态分配的哈希表,将作业分配给服务器dh 目标哈希:通过目标 IP 地址查找静态分配的哈希表,将作业分配给服务器sed 最短预期延迟:将传入作业分配给具有最短预期延迟的服务器。如果作业发送到第 i 个服务器,则该作业将经历的预期延迟为 (Ci + 1) / Ui,其中 Ci 是第 i 个服务器上的作业数量,Ui 是第 i 个服务器的固定服务率(权重)。nq never queue:将传入作业分配给空闲服务器(如果有),而不是等待快速作业;如果所有服务器都忙,则采用ShortestExpectedDelay策略来分配作业。所有这些都来自IPVS官方文档:http://www.linuxvirtualserver.org/docs/scheduling.html
问候
| 归档时间: |
|
| 查看次数: |
2992 次 |
| 最近记录: |