2010-01-08 16 views
11

Estoy buscando una biblioteca (o una combinación de bibliotecas) para construir un sistema distribuido java, formado por varias aplicaciones que intercambian datos a través de varias conexiones por pares (sin mapreduce). Por el momento, expliqué las bibliotecas existentes y solo pude descartar lo que encontré. Aquí están mis requisitos:Marco de Java para el sistema distribuido

  • fácil descubrimiento de sistemas en tiempo de ejecución (posiblemente a través de un servidor/directorio central)
  • mensajes de latencia ligeros y bajos (sin CORBA, RMI, SOAP ,. etc.)
  • descentralizada comunicaciones (sin LINDA similares)
  • bastante fácil de usar y aprender (sin JXTA)
  • Compatible con licencia GPL (por lo GPL, BSD, etc.)

¿Tienes alguna sugerencia? Gracias de antemano

Respuesta

10

¿Está familiarizado con JGroups? Podría usarlo para diseñar su propia arquitectura. Ofrecen una abstracción de multidifusión fácil de usar.

+0

¿Cómo funciona JGroups con comunicación punto a punto? – paradigmatic

+0

¡Siempre puedes probarlo y descubrirlo! –

+0

+1 para JGroups - una excelente herramienta – skaffman

5

Soy un gran admirador de JGroups, pero recientemente descubrí hazelcast y probablemente lo intente. Puede ser lo que estás buscando.

1

JBoss, vale, vale, no es un framework, pero tienen una serie de proyectos que suenan exactamente como lo que quieres.

2

Creo Apache río (antes Jini) debería al menos ser mencionado. Nunca recibió demasiada atención, probablemente también porque tenía (no sé si todavía tiene) una curva de aprendizaje bastante empinada. De todos modos, está bajo desarrollo activo:

http://river.apache.org/

1

Es posible utilizar Redisson - distribuida y estructuras escalables de datos de Java (BitSet, BloomFilter, Set, SortedSet, Map, ConcurrentMap, List, Queue, Deque, BlockingQueue, BlockingDeque , ReadWriteLock, Semaphore, Lock, AtomicLong, CountDownLatch, Publish/Subscribe, RemoteService, ExecutorService, LiveObjectService, ScheduledExecutorService) en la parte superior del servidor de alto rendimiento Redis.

Cuestiones relacionadas