假设我有一个 web 应用程序在一些负载平衡的 EC2 服务器上运行,从 SimpleDB 存储和检索元数据,其中存储在 S3 上的更大数据块(由于 SimpleDB 的整个 1 KB 限制)。由于 S3 的延迟非常高,而且我不想在那里发出大量请求,所以我需要一个缓存层来存储信息……输入 ElastiCache。
好的,所以我配置了一个带有端点 X 的 ElastiCache 服务器,因此我将 X 硬编码到我在 EC2 上的应用程序中,它运行良好,直到我获得了几十万新用户,突然之间,我的缓存服务器严重不足,无法满足需求。幸运的是,我可以启动一些新的更大的缓存服务器……但后来我意识到我有端点 X、Y 和 Z,而我的应用程序只知道尝试 X,所以我仍然有问题。
所以现在我只是试图让我的头脑围绕这个难题的各个部分,我还没有进入编码部分,但这不会是一个问题吗?我已经阅读了 ElastiCache 的文档,它提到它是一个缓存集群,但是集群中的每个服务器似乎都有自己的端点。有没有办法让在 EC2 上运行的应用程序了解所有正在运行的缓存服务器,以及更详细地了解哪个缓存服务器包含特定键的数据?是否可以要求整个集群存储或检索一条信息?