acl*_*and 12 amazon-web-services redis amazon-elasticache
我目前正在运行一个通过Elasticache使用Redis的站点.我们希望移动到具有更多RAM的更大实例,因为我们在当前实例类型上达到了大约70%.
有没有办法按照扩展RDS实例的方式扩展Elasticache实例?
另外,我想创建一个副本组并添加一个更大的实例.然后,一旦它被复制并运行,就将新实例提升为主实例.这似乎不可能通过AWS控制台实现,因为副本是使用与主节点相同的实例类型创建的.
我错过了什么,或者只是一个无法实现的用例.我知道我可以启动一个更大的实例并手动处理复制,然后移动Web服务器以使用新服务器,但由于DNS迁移等原因需要一些停机时间等.
谢谢!,艾伦
Jaa*_*ans 10
Elasticache在memcached的意义上更像是缓存解决方案,这意味着要扩展,您确实会启动一个新的集群并将应用程序切换到它.性能会暂时降低,因为必须重建缓存,但仅此而已.
然而,对于许多人(我怀疑你包括在内),Redis更像是NoSQL数据库解决方案,其中数据丢失是不可接受的.亚马逊提供了读取副本作为解决该问题的"解决方案",但它仍然有点不确定.当然,它提供复制以降低数据丢失的风险,但它仍然远不能像Redis 数据库的 RDS那样生产安全(或成熟)(相对于缓存,它非常完美),它提供备份和恢复程序,以及结构良好的变更管理,以支持扩大规模.据我所知,ElastiCache并没有支持更改实例类型为正在运行的集群.这表明它只是一个内存解决方案,会在重启时丢失所有数据.
我会说,如果数据丢失问题,你应该看看自动Redis解决方案,而不是简单地使用ElastiCache.它不仅运行起来稍微便宜,它还可以让您像在任何其他EC2实例上一样更改实例类型(当然,在停止之后).它还可以使您使用RDB或AOF持久性.
| 归档时间: |
|
| 查看次数: |
9646 次 |
| 最近记录: |