J'essaie de comprendre comment fonctionne le clustering dans Akka. Plus précisément, je suis intéressé par deux différents types de clusters:Akka Cluster Types
- nœuds hétérogènes, où chaque « nœud » (JVM) du cluster contient un mélange de différents acteurs; et
- Homogène nœuds, où chaque nodecontains tous les mêmes types d'acteurs
ci-dessus sont des exemples de ce que je veux dire par et hétérogène homogènes noeuds. Dans le premier (en haut) diagramme, un all-actors.jar
est déployé à trois machines: myapp01
, myapp02
et une machine AWS. Dans le deuxième diagramme (en bas), 3 types de systèmes d'acteurs sont déployés; 1 à chaque machine. Le modèle hétérogène a les avantages de la simplicité et rend le système Acteur dans son ensemble évolutif. Le modèle homogène permet une élasticité plus fine (peut-être avons-nous besoin de 3 fois plus d'acteurs "B" que "A" ou "C", etc.).
- Les deux types de regroupement (hétérogène et homogène) sont-ils pris en charge par Akka? Si ce n'est pas le cas, qu'est-ce qui serait nécessaire (ajouté au groupe existant) pour obtenir ces stratégies de regroupement? Si oui, comment est-ce que chaque type est configuré?
- Est-il possible de contrôler le nombre d'acteurs que vous voulez dans chaque noeud? Est-il possible de dire "sur
myapp01
Je veux 500 A-200, Acteurs B Acteurs et 1000 C-acteurs"? Ou est-ce qu'Akka répond juste à la demande de messagerie et augmente/abaisse les différents acteurs automatiquement?
* Personne * sur SO a déjà utilisé le regroupement avant Akka?!? – smeeb