我目前正在为AWS中的应用程序设置基础架构。应用程序是用Django编写的,并且正在使用Redis进行某些事务。高可用性是此应用程序的关键,我正在努力探索如何配置Redis以实现高可用性。
应用程序级别更改不是一种选择。
理想情况下,我希望有一个redis设置,我可以编写和阅读,并在需要时进行复制和扩展。
当前安装程序是HAProxy --> Redis Master --> Replica Slave.
有人可以指导我了解各种选择吗?以及如何扩展redis以实现高可用性!
答案 0 :(得分:0)
将AWS ElastiCache Redis群集与多可用区一起使用。它们提供自动故障转移。它提供访问主节点的端点。
如果master关闭,AWS会将您的端点路由到另一个节点。一切都是自动发生的,你不必做任何事情。
如果您在应用程序中进行DNS到IP缓存,请确保将其设置为60秒左右而不是默认值。
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoFailover.html
谢谢, KS