我在 ElastiCache 上使用 Redis 作为节点应用程序,今天节点出现故障,这意味着我们的应用程序停止工作。配置新节点需要 20 分钟。
通过阅读文档,我似乎可以设置一个集群,在发生故障时自动将一个从服务器提升为主服务器。最大的问题似乎是您必须将客户端设置为写入主节点并从从节点读取。
这意味着在出现故障的情况下,您必须重新配置您的应用以指向新创建的“读取”节点。从服务器升级为主服务器也需要几分钟时间。
有没有办法设置它以便在主服务器发生故障时,从服务器将自动接管读/写操作?
我没有在 redis 中存储太多数据,并且读/写操作很少,但它是运行应用程序所必需的(实时视频 session !)。
如果我无法在 Redis 中进行无缝故障转移,是否可以使用提供此功能的工具?我希望我不必迁移到传统的 DBMS,因为一切都运行良好,但我需要能够很好地处理故障。
谢谢
最佳答案
多可用区应自动切换,停机时间最短。创建这些实例之一后,您将获得集群的端点。如果主实例死亡,Amazon 会将 DNS 条目指向正确的故障转移节点,并处理从属实例的升级。
关于database - AWS Elasticache Redis 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307777/