2013-01-22 50 views
1

我将从Elasticache集群运行PHP会话。AWS Elasticache PHP会话和冗余

该网站约会,所以它不是任务关键。

我是一个关心节点死亡和被替换,维护窗口和可用区域中断的触摸,所有这些都导致会话结束,人们被注销,最坏的情况是网站根本无法工作。

我读过关于在另一个可用区域中拥有第二个缓存集群的信息。什么是人们对一次写入2个弹性集群的想法,以及如何将网站设置为自动故障转移?

这里有什么技巧可以用来提高会话可用性吗?

**额外的问题:如何将DynamoDB的性能比较的会话处理?

回答

2

我用两个DynamoDB和Elasticache会话存储的目的,根据服务的需要。通常情况下,我使用Elasticache进行非关键会话存储,或者将应用程序设置为非常短的会话过期,以便可能受到中断影响的用户数量可能相对较少。

对于更关键的存储(例如电子商务会话)或会话可能会设置更长的生命周期以帮助用户方便,我选择了Dynamo。很显然,Dynamo通常比Elasticache慢,但仍然非常适合会话存储,特别是在可以保证读/写吞吐量的大卷(与传统的数据库支持的会话相反)下。

+0

只是想补充一点,我尝试使用DynamoDB用于会话存储和延迟太可怕了,即使是在测试环境中。 ElasticCache工作得很好,但有你提到的限制。 – jamieb

+0

@jamieb对迪纳摩的发现感兴趣。我发现它与其他DB支持的存储机制在延迟方面明显优于我的使用案例。 –

+0

Hello @MikeBrant,我还使用RDS(Mysql)和EC2(新加坡)托管的ElastiCache。我无法获得表演。我找不到问题,为什么这显示?我如何发现问题? –