11
votes

Cadre Java pour système distribué

Je recherche une bibliothèque (ou une combinaison de bibliothèques) pour créer un système distribué Java, composé de plusieurs applications échangeant des données via plusieurs connexions par paires (no MapReduce). Pour le moment, j'ai fait une expulsion de bibliothèques existantes et je ne pouvais que jeter ce que j'ai trouvé. Voici mes exigences:

  • Découverte facile des systèmes à l'exécution (éventuellement via un serveur / répertoire central)
  • Messages légers et de latence faible (NO CORBA, RMI, SOAP, ETC.)
  • Communications décentralisées (non Linda comme)
  • assez facile pour utiliser et apprendre (pas JXTA)
  • compatible avec la licence GPL (SO GPL, BSD, etc.)

    Avez-vous une suggestion? Merci d'avance


0 commentaires

7 Réponses :


10
votes

connaissez-vous avec jgroups ? Vous pouvez l'utiliser pour concevoir votre propre architecture. Ils fournissent une abstraction de multidiffusion facile à utiliser.


1 commentaires

Vous pouvez toujours l'essayer et découvrir!



5
votes

Je suis un grand fan de jgroups, mais j'ai récemment découvert Hazelcast et lui donnera probablement un essai . Ce pourrait être ce que vous recherchez.


0 commentaires

1
votes

JBoss , OK, OK, ce n'est pas un cadre mais ils ont un certain nombre de projets qui sonnent Tout comme ce que tu veux.


0 commentaires

3
votes

Vous voudrez peut-être jeter un coup d'œil sur TerraCotta ( http://www.terracotta.org/ )


0 commentaires

2
votes

Vous pouvez regarder Jade si vous aimez les multi-agents paradigm http://jade.tilab.com/


0 commentaires

2
votes

Je pense que Apache River (anciennement Jini) devrait au moins être mentionné. Cela n'a jamais reçu trop d'attention, probablement aussi parce qu'il avait (je ne sais pas si cela a toujours) une courbe d'apprentissage plutôt escarpée. Quoi qu'il en soit, c'est en développement actif:

http://river.apache.org/


0 commentaires

1
votes

Vous pouvez utiliser Redisson - Structures de données Java distribuées et évolutives ( Bitset , Bloomfilter , SET , sortiset , , , ConcurrentMap , Liste , file d'attente , deque , blockingQueue , bloquagedeque , readwritelock , , SEMAPHORE , verrouillage , atomiclong , comptedidlatch , publier / abonner , remoteservice , exécutorservice , liveObjectService , planchedexecutetorservice ) sur High Performances Redis Server.


0 commentaires