akka ou similaire de remplacement pour golang à l'appui distribué simultanéité?
Je sais golang est très bon à la simultanéité avec son support intégré, mais il me semble qu'ils ne sont pas distribuées, alors ce serait le cadre de la bibliothèque permet d'écrire des producteurs/consommateurs d'applications, dans un environnement distribué.
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez utiliser Go canal de concepts dans un programme distribué, peut-être, découvrez la Circuit D' cadre.
Il fournit un cadre pour l'exécution des processus multiples programmes (éventuellement réparties sur plusieurs machines), vous permettant d'utiliser les canaux de communication entre les processus.
Pas besoin de réinventer la roue... producteur/Consommateur, les applications sont généralement construits à partir d'un message de la file d'attente.
Avec cette approche, vous devriez essayer de casser votre problème dans les petites (et idéalement idempotent) des tâches, créer une application qui peut mettre en file d'attente de ces tâches, et puis une autre demande de travailleur qui peut retirer de ces tâches et de les exécuter. Mise à l'échelle est facile: il suffit d'ajouter plus de travailleurs.
Il y a beaucoup de files d'attente de solutions là-bas, pour un très bon écrit à Aller y jeter un coup d'oeil à NSQ.
Deux ans de retard, mais si quelqu'un d'autre est à la recherche.
https://github.com/AsynkronIT/gam
GAM (Aller Acteur Modèle) prend en charge les deux Akka comme des acteurs, et de Ms-Orléans Virtuel de Grains.
Le Ms-Orléans comme Virtual Grains sont pris en charge par Protobuf de génération de code pour vous donner des messages tapés et tapé types de grains.
Voir
https://github.com/AsynkronIT/gam/blob/dev/examples/cluster/member/main.go
https://github.com/AsynkronIT/gam/blob/dev/examples/cluster/shared/protos.proto
Il est également extrêmement rapide, 1 mil+ télécommande messages par seconde.
Juste pour le record NATS est une solution de haute performance pour les systèmes distribués. Il est open source et sous MIT de licence. "Le noyau de la NATS Serveur agit comme un système nerveux central pour la construction d'applications distribuées." et c'est officiel les clients pour Aller, C#, Java, Ruby, Python, Node.js et beaucoup plus fourni par la communauté.
Akka est basé sur le Modèle de l'Acteur. Pour cela, il est agréable d'Aller de cadre je vous invite à tester : https://github.com/AsynkronIT/protoactor-go
Il est dit ont de grandes performances depuis qu'il prétend être en train de passer entre les nœuds:
Tout Aller est déjà mise en œuvre à l'aide de CSP, Protoactor ajoute :