2016-07-18 27 views
0

Ich richte gerade eine Infrastruktur für eine App in AWS ein. App ist in Django geschrieben und verwendet Redis für einige Transaktionen. Hohe Verfügbarkeit ist der Schlüssel für diese Anwendung, und es fällt mir schwer, zu versuchen, Redis für Hochverfügbarkeit zu konfigurieren.Hochverfügbarkeit Redis?

Änderungen auf Anwendungsebene sind keine Option.

Idealerweise hätte ich gerne ein Redis-Setup, auf das ich schreiben und lesen und replizieren und skalieren kann, wenn es erforderlich ist.

Aktuelle Setup ist ein Redis Failover-Szenario mit HAProxy --> Redis Master --> Replica Slave.

Könnte jemand mich leiten, verschiedene Optionen verstehen? und wie man Redis für hohe Verfügbarkeit skaliert!

+0

Warum nicht redis Cluster verwenden? –

+0

Ich denke darüber nach. Wie sollte ich die hohe Verfügbarkeit erreichen? Ich bin ein Neuling auf redis .. versuchen, durch zu lesen und meinen Kopf herum, wie ich das richtig machen kann .. – user2693188

+0

Hängt davon ab, was genau Sie mit "Hochverfügbarkeit" meinen. Gibt es spezielle Anforderungen? –

Antwort

0

Verwenden Sie AWS ElastiCache Redis Cluster mit Multi-AZ. Sie bieten automatische Fail-Over. Es bietet einen Endpunkt für den Zugriff auf den Master-Knoten.

Wenn Master ausfällt, routen Sie Ihren Endpunkt an einen anderen Knoten. alles passiert automatisch, du musst nichts tun.

Stellen Sie nur sicher, dass, wenn Sie DNS zu IP-Caching in Ihrer Anwendung tun, es auf 60 Sekunden oder so anstelle von Standard festgelegt wird.

http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoFailover.html

Danke, KS