Je lisais à propos de Finagle et j'essayais de comprendre le code pour comprendre le fonctionnement du sous-ensemble d'Aperture.Comment l'algorithme d'ouverture de Finagle choisit-il des sous-ensembles "sans chevauchement"?
J'ai vu que ApertureLeastLoaded a un "useDeterministicOrdering" et un "EndpointFactory" qui je suppose devrait être les points clés pour prendre la décision de quels clients à prendre dans le sous-ensemble. En lisant la section "déterminisme déterministe" de Google SRE's book, j'ai compris que la meilleure façon de choisir un sous-ensemble de serveurs du point de vue du client, est de connaître le nombre total de clients, et un identifiant séquentiel unique du client actuel, qui peut être utilisé comme germe du générateur de sous-ensemble. En Finagle je ne peux pas comprendre comment ce processus est fait (je ne suis pas très familier avec Scala) et la documentation à la fois sur le site Web et dans le code, expliquer à quel point le paradigme d'ouverture fonctionne, mais pas très clair comment le sous-ensemble initial est choisi
J'espère que quelqu'un peut me éclairer
Merci Ruben, pourriez-vous s'il vous plait m'expliquer comment "puis dériver une permutation unique par client des serveurs à partir de la topologie de sorte que chaque serveur soit uniformément représenté à travers les permutations." est accompli? Vous avez dit correctement que Google SRE ajoute une autre configuration statique, Aperture pourrait atteindre le même résultat dynamiquement sans connaître les autres clients (juste les serveurs), il serait intéressant de comprendre comment cela se fait exactement. – rodi