我对满足以下要求的开源消息传递和/或分布式缓存技术感兴趣。 Java Web应用程序(可能在Amazon EC2)的分布式缓存技术
- 多个负载平衡实例
- 这是可能的实例数将随时间变化的缩放。
- 当一个请求带有一个ID FOO,该事件被缓存在内存中一段时间。
- 事件高速缓存的持续时间在请求负载中指定,并在请求之间变化。
- 持续时间相对较短(以分钟为单位)。
- 持久性不是必需的。在极少数情况下,发生了一些戏剧性的事情,服务器必须重新启动,可以忘记过去的事件。需要
- 有关请求的信息传播到所有服务器实例
- 传播的信息不得显著影响服务器的性能,尤其是反应潜伏期。它应该与请求处理异步。但是,它应该是相当快速和规模的大量请求。
- 可以让不同的服务器实例不同步。即服务器实例2不知道在服务器实例1上发生了FOO,直到将该信息传播给它为止,对于某个短时间段(大约为几秒)是可以接受的。
任何想法,将不胜感激。如果任何解决方案需要特定的配置/定制来满足要求,请提及我需要做的事情。
编辑我并不是要暗示目前的答案是不相关的,但我对我的问题并不明确。请不要只指向阳光下的每个MQ和JSR-107库。只有你有理由相信的才能满足我的要求。
请随意提高问题的标题。 – ykaganovich 2010-10-05 22:27:26