在Java集群环境中管理会话数据的有效方法是什么?

时间:2012-02-28 08:52:12

标签: java session failovercluster

假设我们有一个访问量很高的互联网网站,比如每天10M光伏,

说,

  1. session sticky无法以一种很好的方式处理故障转移,用户将受到影响;
  2. 会话复制可能会导致过多的开销,
  3. 使用某些群集缓存服务器来存储实际的会话数据,并且仅针对密钥(例如,useid)等事务进行会话复制?
  4. 我曾经在ebay上问过某人他们说他们在内存中使用了mysql集群。 任何好方法/最佳实践?

3 个答案:

答案 0 :(得分:0)

内存群集是最佳选择,请参阅

http://www.mysql.com/products/cluster/features.html

答案 1 :(得分:0)

您可以尝试使用Terracotta Websessions

答案 2 :(得分:0)

  好吧,因为它肯定不是平均分配,我还没有数据,但我希望它至少应该每秒处理1000个动态请求

有可能爆发这么多活动,这就是我问的原因。解决方案的不同取决于您认为爆发的内容。您可以支持每秒1K更新,如果您拥有快速磁盘(磁盘控制器缓存或SSD)

,则可以使用MySQL BTW:我有一个数据库库,它在商用硬件上每秒支持200K - 20M更新,但它不是那么容易使用,所以你真的需要它。 ;)