分布式缓存技术

yka*_*ich 5 java performance distributed caching distributed-caching

我对满足以下要求的开源消息传递和/或分布式缓存技术感兴趣.

  • 多个负载均衡的Java Web应用程序实例(可能在Amazon EC2上)
    • 随着时间的推移,实例的数量可能会随着缩放而变化.
  • 当请求带有id FOO时,事件会在内存中缓存一段时间.
    • 缓存事件的持续时间在请求有效负载中指定,并在请求之间变化.
    • 持续时间相对较小(大约几分钟).
    • 不需要持久性.在罕见的情况下,发生了戏剧性的事情并且服务器必须重新启动,它可以忘记过去的事件.
  • 有关请求的信息需要传播到所有服务器实例
    • 信息的传播不得显着影响服务器的性能,尤其是响应延迟.它应该与请求处理异步.但是,它应该相当快并且可以扩展到大量请求.
    • 不同的服务器实例可以不同步.即,可接受的是,在一段短时间内(大约几秒),服务器实例2不知道FOO在服务器实例1上发生,直到该信息传播到它.

任何想法,将不胜感激.如果任何解决方案需要特定的配置/定制以满足要求,请提及我需要做的事情.

编辑我并不是说暗示当前的答案是不相关的,但我的问题并不明确.请不要只指向阳光下的每个MQ和JSR-107库.只有您有理由相信我的要求.

mat*_*t b 3

EhCache 支持分布式和复制缓存

此外,您还可以设置元素添加到缓存时的生存时间等内容。