gpt4 book ai didi

php - AWS DynamoDB session 与 Elasticache PHP session

转载 作者:可可西里 更新时间:2023-11-01 13:16:22 24 4
gpt4 key购买 nike

我想通过 DynamoDB 的冗余和 Elasticache 的速度在 AWS 中运行 session 来征求人们的意见。

  1. PHP 在 DynamoDB 中存储 session 。
  2. 当 session 写入 DynamoDB 时,值也会写入 Elasticache(可能以 JSON 格式存储在一个 key 对中,以便快速进行整个检索。
  3. 然后 PHP 向 Elasticache 查询 session 。
  4. 如果 PHP 在 Elasticache 中找不到 session ,它会检查 DynamoDB - 从而为节点故障、集群故障和站点故障提供备份。如果找到 session ,则将其写回 Elasticache(如果可能),如果没有找到,则在 DynamoDB 中创建一个新 session 。

好的,坏的,凌乱的,复杂的??

最佳答案

不,它不坏/不复杂——这是将 memcache 作为持久数据存储的直写缓存的一种非常标准的用法。但是,从每月 AWS 计费的角度来看,这是一个非常昂贵的解决方案。

您是否仅使用 DynamoDB 进行基准测试?这是一个 SSD 支持的键值存储,应该足够快。不过我说“应该”,因为当我试图在它上面做同样的事情时,我遇到了可怕的延迟问题。我们最终完全转向了 ElasticCache 解决方案,并简单地忍受了节点故障的可能性。但这是针对一个现有的应用程序,该应用程序匆忙地硬塞到 AWS 上并且使用了大得离谱的 session 对象。我没有时间重新考虑这个想法。

关于php - AWS DynamoDB session 与 Elasticache PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com