我要在Elasticache群集上运行PHP会话。
该网站正在约会,因此它不是关键任务。
我很关心节点死亡和被替换,维护窗口和可用区域中断,这些都导致会话结束,人们被注销,最糟糕的是网站根本不工作。
我已经读过在另一个可用区域中有第二个缓存群集。人们对同时写入2个弹性缓存集群的想法是什么?该网站如何设置为自动故障转移?
这里有什么技巧可以用来提高会话可用性吗?
**额外问题:DynamoDB的性能如何比较会话处理?
答案 0 :(得分:2)
我已将DynamoDB和Elasticache用于会话存储目的,具体取决于服务的需求。通常情况下,我已将Elasticache用于非关键会话存储或我将应用程序设置为具有非常短的会话到期的情况,以便可能受到中断影响的用户数量可能相对较小。
对于更关键的存储(例如电子商务会话)或可能设置更长寿命以帮助用户方便的会话,我选择了Dynamo。显然,Dynamo通常比Elasticache慢,但仍然非常适合会话存储,特别是在高容量的情况下,您可以保证读/写吞吐量(与传统的数据库支持的会话相反)。