En supposant que j'ai un cluster de nœuds n Erlang, dont certains peuvent être sur mon réseau local, tandis que d'autres peuvent être connectés en utilisant un WAN (c'est-à-dire via Internet), quels sont les mécanismes appropriés pour) disponibilité/comportement de bande passante différente (par exemple, latence induite) et b) nœuds avec une puissance de calcul différente (ou même des contraintes de mémoire d'ailleurs)? En d'autres termes, comment hiérarchiser les nœuds locaux qui ont beaucoup de puissance de calcul, sur ceux qui ont une latence élevée et peuvent être moins puissants, ou comment je donnerais la priorité aux nœuds distants haute performance avec des latences de transmission élevées pour spécifiquement faire ces processus avec un rapport calculs/transmission relativement grand (c'est-à-dire, travail accompli par message, par unité de temps)? Je pense principalement à l'évaluation comparative de chaque nœud dans un cluster en leur envoyant un processus de test à exécuter pendant l'initialisation, afin de calculer les latences impliquées dans le messaging, ainsi que la vitesse de calcul globale (c'est-à-dire , en utilisant une minuterie spécifique au noeud pour déterminer la vitesse à laquelle un noeud se termine avec une tâche). Probablement, quelque chose comme ça devrait être fait à plusieurs reprises, d'une part pour obtenir des données représentatives (c'est-à-dire, pour moyenniser des données) et d'autre part, il pourrait même être utile au moment de l'exécution pour être capable de s'adapter dynamiquement aux conditions d'exécution changeantes.Priorité des nœuds Erlang
(Dans le même sens, on voudrait probablement donner la priorité en cours d'exécution au niveau local nœuds sur ceux en cours d'exécution sur d'autres machines)
Ce serait destiné à optimiser l'espérons expédition du travail interne de sorte que les noeuds spécifiques traitent des tâches spécifiques.
Merci pour votre réponse, la technique que vous avez utilisée est assez proche de ce que J'ai envisagé (et ce que j'ai esquissé dans la question). Je pense qu'il serait intéressant de voir exactement ce genre de scénario devenir supporté par une certaine forme d'infrastructure erlang (par exemple en utilisant OTP). J'ai accepté votre réponse car elle est très proche de mon scénario. – none