2010-10-05 55 views
5

Me interesan los mensajes de fuente abierta y/o las tecnologías de caché distribuida que cumplan los siguientes requisitos.tecnología de memoria caché distribuida

  • casos con equilibrio de carga de múltiples aplicaciones Web en Java (probablemente en Amazon EC2)
    • Es posible que el número de casos a estar cambiando con el tiempo para escalar.
  • Cuando llega una solicitud con un id FOO, el evento se almacena en caché en la memoria durante un período de tiempo.
    • La duración del tiempo para el que se almacena el evento en caché se especifica en la carga útil de la solicitud y varía entre las solicitudes.
    • Los tiempos de duración son relativamente pequeños (del orden de minutos).
    • Persistencia no es necesaria. En el raro caso de que ocurra algo dramático y el servidor deba reiniciarse, está bien que se olvide de los eventos pasados.
  • La información sobre la petición tiene que ser propagado a todas las instancias del servidor
    • de propagación de la información no debe afectar significativamente el rendimiento de los servidores, y especialmente response Es latencias. Debe ser asincrónico desde el procesamiento de la solicitud. Sin embargo, debe ser razonablemente rápido y escalar a una gran cantidad de solicitudes.
    • Está bien que las diferentes instancias del servidor no estén sincronizadas. Es decir. es aceptable que durante un corto período de tiempo (del orden de segundos) la instancia 2 del servidor no sepa que FOO se produjo en la instancia 1 del servidor hasta que esa información se propaga al mismo.

Cualquier idea sería apreciada. Si alguna solución requiere configuración/personalización específica para cumplir con los requisitos, mencione lo que tendría que hacer.

EDIT No quiero decir que las respuestas actuales no son relevantes, pero no fui explícito en mi pregunta. Por favor, no solo apunte a todas las bibliotecas de MQ y JSR-107 bajo el sol. Solo los que usted tiene una razón para creer satisfacen mis requisitos.

+0

No dude en mejorar el título de la pregunta. – ykaganovich

Respuesta

0

también se puede comprobar NCache, es un distribuye caché, que es compatible con .NET & aplicaciones Java

Cuestiones relacionadas