From 7e2788b5c8e1d636879a325d9a32559177a3b687 Mon Sep 17 00:00:00 2001 From: Craig Box Date: Thu, 7 Nov 2024 14:54:26 +1300 Subject: [PATCH] Add new load balancing algorithms (#15877) * Add new load balancing algorithms * add some all-important periods. * spellings * oops --- .spelling | 2 ++ content/en/docs/concepts/traffic-management/index.md | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.spelling b/.spelling index d0577985a295..4163bae56cfa 100644 --- a/.spelling +++ b/.spelling @@ -705,6 +705,7 @@ Kebe keepalive Keepalived Kenan +Ketama key.pem Keycloak Khaliq @@ -775,6 +776,7 @@ Lukonde Luyao Lyft macOS +Maglev maintainership Mandar Manolache diff --git a/content/en/docs/concepts/traffic-management/index.md b/content/en/docs/concepts/traffic-management/index.md index f71c409f379d..5798ef939e0e 100644 --- a/content/en/docs/concepts/traffic-management/index.md +++ b/content/en/docs/concepts/traffic-management/index.md @@ -381,9 +381,12 @@ particular service or service subset. - Weighted: Requests are forwarded to instances in the pool according to a specific percentage. - Round robin: Requests are forwarded to each instance in sequence. +- Consistent hash: Provides soft session affinity based on HTTP headers, cookies or other properties. +- Ring hash: Implements consistent hashing to upstream hosts using the [Ketama algorithm](https://www.metabrew.com/article/libketama-consistent-hashing-algo-memcached-clients). +- Maglev: Implements consistent hashing to upstream hosts as described in the [Maglev paper](https://research.google/pubs/maglev-a-fast-and-reliable-software-network-load-balancer/). See the -[Envoy load balancing documentation](https://www.envoyproxy.io/docs/envoy/v1.5.0/intro/arch_overview/load_balancing) +[Envoy load balancing documentation](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers) for more information about each option. ### Destination rule example {#destination-rule-example}