2017-01-14 6 views
0

Szenario:AWS - Aurora Repliken

  • Ich habe zwei Leser-aurora Repliken.
  • Ich mache viele Anrufe auf meinem System (hohe Last)
  • Ich sehe nur eine Replik auf 99,30% zu arbeiten, aber das andere tut nicht alles an allen

Warum ?, weil dies zweite Replik ist nur Fehler der ersten zu verhindern ?, kann nicht möglich sein, um beide die Last zu teilen?

+0

Ist Ihre Anwendung konfiguriert, um Schreibvorgänge an die Aurora Schreibendpunkt zu senden, und liest zum Aurora gelesen Endpunkt? –

+0

Ja. Es funktionierte eigentlich nur mit einer Replik. Dann fügte ich eine zweite hinzu und verwendet immer noch die erste. Aus meiner Sicht erstellt Aurora in diesem Fall einen Cluster, also sollte ich nichts in meinem Code ändern. Der Cluster sollte die Leseanfragen verteilen (vielleicht irre ich mich natürlich) –

+2

Jede Instanz hat einen Hostnamen, und der Cluster hat einen Hostnamen für den Schreiber und einen für "jeden" Leser, [wie ich einmal bei Serverfehler beschrieben habe] (http://serverfault.com/a/809299/153161). Verwenden Sie den Hostnamen 'cluster-ro'? –

Antwort

4

In Ihrem RDS-Konsole, sollten Sie in der Lage sein, an jedem der drei Instanzen

  1. aurora-databasecluster-xxx.cluster-yyy.us-east-1.rds.amazonaws.com:3306 aussehen
  2. zz0.yyy.us-east-1.rds.amazonaws.com:3306
  3. zz1.yyy.us-east-1.rds.amazonaws.com:3306

Wenn man sich anschaut, Auf der Registerkarte "Cluster" sehen Sie zwei Endpunkte. Der zweite ist folgender: aurora- databasecluster-xxx.cluster-ro-yyy.us-east-1.rts.amazonaws.com

Aurora ermöglicht es Ihnen, entweder explizit zu bestimmten Lese-Replikat zu erhalten. Dies würde eine Reihe von schreibgeschützten Knoten für die OLTP-Leistung und einen weiteren Satz für die Datenanalyse ermöglichen - mit lang laufenden Abfragen, die sich nicht auf die Leistung auswirken.

Wenn Sie den Endpunkt -ro verwenden, sollte er alle schreibgeschützten Knoten ausgleichen, oder Sie können Ihren Code eine Liste schreibgeschützter Verbindungszeichenfolgen erstellen lassen und Ihren eigenen Randomizer verwenden. Ich hätte erwartet, dass die Ro besser ist ... aber ich bin noch nicht vertraut auf ihre Lastverteilung Technik (weniger Verbindungen, Round-Robin, etc.)

Verwandte Themen