2009-10-13 5 views
0

J'essaie actuellement de choisir un sujet de thèse, de préférence en utilisant Java. :)Un cadre IoC orienté cluster - que pensez-vous qu'il devrait faire?

Il existe des cas, lorsqu'une pile Java EE complète est un bloatware. Vous n'utilisez pas beaucoup de choses, vous n'avez pas besoin d'une réplication aussi serrée, etc.

Si vous choisissez de suivre un itinéraire léger, vous pouvez utiliser Spring, Guice ou tout autre framework IoC, vous pouvez utiliser de belles des fonctionnalités, telles que DI (avec Spring encore plus, car ils ont tout enveloppé dans leur goût), mais nous allons vous donner la réplication et l'équilibrage de charge au niveau de l'application. Quelles sont vos options? Alors, voici ce que je pense: Qu'en est-il un cadre cluster aware IoC, où l'on pouvait faire quelque chose comme:

 
@Inject 
@ClusterSynchronize 
private ConcurrentMap map; 

et les appels de méthode seraient répartis sur le cluster, de manière efficace on pourrait réaliser la réplication des données sur un niveau de terrain.

ou au sujet de ce someting comme:

 
@Inject 
@LoadBalanced 
private BlockingQueue queue; 

Ajout regroupement ad hoc dans le mélange (en utilisant des adresses/diffusion multicast), et la mise en œuvre de ces caractéristiques permettrait une application unique à l'échelle de manière efficace.

Que pensez-vous? Serait-ce un bon sujet?

Répondre

1

Je voudrais simplement utiliser Terracotta for Spring

+0

+1: exactement ce que je suis venu ici pour dire – tddmonkey

+0

autant que je sache ce n'est pas libre ni opensource – Zoltan

+0

Il est! Mais il existe des licences commerciales (requises pour certaines fonctionnalités avancées) et le support fourni par Terracotta Inc (encore une autre société qui construit une entreprise de travail autour d'un produit open source). Si vous ne me croyez pas, voici la source: http://svn.terracotta.org/fisheye/browse/Terracotta – sfussenegger