database - AWS Elasticache Redis 故障转移

标签 database amazon-web-services redis node-redis amazon-elasticache

我在 ElastiCache 上使用 Redis 作为节点应用程序,今天节点出现故障,这意味着我们的应用程序停止工作。配置新节点需要 20 分钟。

通过阅读文档,我似乎可以设置一个集群,在发生故障时自动将一个从服务器提升为主服务器。最大的问题似乎是您必须将客户端设置为写入主节点并从从节点读取。

这意味着在出现故障的情况下,您必须重新配置您的应用以指向新创建的“读取”节点。从服务器升级为主服务器也需要几分钟时间。

有没有办法设置它以便在主服务器发生故障时,从服务器将自动接管读/写操作?

我没有在 redis 中存储太多数据,并且读/写操作很少,但它是运行应用程序所必需的(实时视频 session !)。

如果我无法在 Redis 中进行无缝故障转移,是否可以使用提供此功能的工具?我希望我不必迁移到传统的 DBMS,因为一切都运行良好,但我需要能够很好地处理故障。

谢谢

最佳答案

多可用区应自动切换,停机时间最短。创建这些实例之一后,您将获得集群的端点。如果主实例死亡,Amazon 会将 DNS 条目指向正确的故障转移节点,并处理从属实例的升级。

关于database - AWS Elasticache Redis 故障转移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307777/

相关文章:

amazon-web-services - 数据库RDS静态端点

angularjs - 将所有 AWS S3 http 请求重定向到 AngularJS HTML5Mode 的 index.html

.net - 如何在StackExchange.Redis中使用Redis群集?

php - 如果电子邮件未确认,则从数据库中删除用户

mysql - 需要指导 : FIrst time going to work with real high end database (size = 50GB).

amazon-web-services - 如何设置存储桶策略以允许特定引荐来源网址的访问

ruby-on-rails - 视频仍在使用 redis 和 sidekiq 在 Rails 应用程序中编码消息

python - celery 异步获取超时永不超时

database - 存储和解析文本日志和报告的理想系统

mysql - 将表连接到较早连接的表上