Ich habe über Finagle gelesen und versucht, den Code zu verstehen, um herauszufinden, wie die Teilmengenauswahl von Aperture funktioniert.Wie Finagle Aperturalgorithmus wählt "nicht überlappende" Teilmengen?
Ich habe gesehen, dass ApertureLeastLoaded hat eine "useDeterministicOrdering" und eine "EndpointFactory", die ich denke, sollten die wichtigsten Punkte sein, um die Entscheidung, welche Clients in der Teilmenge zu treffen.
Während ich den Abschnitt "deterministische Teilmenge" von Google SRE's book gelesen habe, habe ich verstanden, dass die beste Möglichkeit, eine Teilmenge von Servern aus der Sicht des Clients auszuwählen, die Gesamtzahl der Clients und eine eindeutige sequenzielle Kennung der aktueller Client, der als Seed des Subset-Generators verwendet werden kann.
In Finagle kann ich nicht verstehen, wie dieser Prozess gemacht wird (ich bin nicht sehr vertraut mit Scala) und die Dokumentation sowohl auf der Website und im Code, erklären, wie das Apertur-Paradigma funktioniert, aber nicht sehr klar wie die anfängliche Teilmenge
gewählt ich jemand hoffe mir
Vielen Dank Ruben, können Sie mir bitte besser erklären, wie "und dann eine einzigartige Per-Client-Permutation der Server aus der Topologie ableiten, so dass jeder Server einheitlich über die Permutationen dargestellt wird." erreicht? Sie haben richtigerweise gesagt, dass Google SRE eine weitere statische Konfiguration hinzufügt, stattdessen könnte Aperture das gleiche Ergebnis dynamisch erzielen, ohne die anderen Clients zu kennen (nur die Server da draußen). Es wäre interessant zu verstehen, wie genau das gemacht wird. – rodi