【发布时间】:2011-11-18 10:04:42
【问题描述】:
假设我有一个 Web 应用程序在一些负载平衡的 EC2 服务器上运行,它从 SimpleDB 存储和检索元数据,其中更大的数据块存储在 S3 上(由于 SimpleDB 的整个 1 KB 限制)。由于 S3 的延迟非常高,而且我不想在那里发出大量请求,因此我需要一个缓存层来存储信息……输入 ElastiCache。
好的,所以我使用端点 X 配置了一个 ElastiCache 服务器,因此我将 X 硬编码到我在 EC2 上的应用程序中,它运行良好,直到我获得了几十万新用户,突然之间,我的缓存服务器严重不足,无法满足需求。幸运的是,我可以启动一些新的更大的缓存服务器......但后来我意识到我有端点 X、Y 和 Z,而我的应用程序只知道尝试 X,所以我仍然有问题。
所以现在我只是想弄清楚这个难题的各个部分,我还没有进入编码部分,但这不会是个问题吗?我已经阅读了 ElastiCache 的文档,它提到它是一个缓存集群,但是集群中的每个服务器似乎都有自己的端点。有没有办法让在 EC2 上运行的应用程序了解所有正在运行的缓存服务器,以及更详细地了解哪个缓存服务器包含特定键的数据?是否可以要求集群作为一个整体来存储或检索一条信息?
【问题讨论】:
-
我怀疑这个问题的答案是否很重要,但无论其价值如何,我的 EC2 应用程序很可能会在 PHP 中完成。
-
我在forums.aws.amazon.com/thread.jspa?threadID=74852 注意到了一个与这些相同的功能请求,所以不幸的是,看起来有一个包含缓存端点的配置文件是你现在所能做的。
标签: amazon-ec2 memcached amazon-web-services cloud amazon-elasticache