1

我将在 Elasticache 集群上运行 PHP 会话。

该网站正在约会,因此它不是关键任务。

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

我读过有关在另一个可用区中拥有第二个缓存集群的信息。人们对一次写入 2 个 elasticache 集群有何想法?如何将站点设置为自动故障转移?

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

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

4

1 回答 1

2

根据服务的需要,我将 DynamoDB 和 Elasticache 都用于会话存储目的。通常,我将 Elasticache 用于非关键会话存储或我将应用程序设置为具有非常短的会话到期时间的情况,这样可能受中断影响的用户数量可能相对较少。

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

于 2013-01-22T18:44:44.163 回答