envoyproxy / envoyproxy/envoy

Load balancing simulation and visualization

Aperta
#7,974 3 commenti 8 reazioni 0 assegnatari Vedi su GitHub
area/docs area/load balancing beginner design proposal help wanted
Lingua principale
C++
Stelle
28.9k
Fork
5.6k
Merge medio
1g 22h
PR unite (30g)
430

Descrizione

It is often challenging to fully grok the interaction of Envoy's sophisticated load balancing schemes, priorities, localities, failover, overprovisioning, health, panic mode, etc. We have some documentation describing this at https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancing, but there is still a significant gap between this and truly understanding e2e the resulting LB behavior from a given configuration.

I think some tooling here would be quite amazing. Two ideas:

1. A CLI tool that takes a `Cluster` configuration, as well as endpoint health and registration status (e.g. in a `ClusterLoadAssignment`) and produces a distribution of expected traffic across endpoints.

2. A web UX similar to (1) that allows the visual construction of the LB topology and other inputs. This would then be able to use some sort of visual representation of load distributions across hosts (even just proportionally sized circles would be neat as a starting point). As a bonus, the real Envoy LB implementation could be used in the browser via WebAsm and fakes/mocks.

This is not high priority but would be an amazing documentation and user education feature for someone with the right skillset for (1) and (2).

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.