Wie funktionieren mehrere EC2-Instanzen (Skalierung) auf einem EBS zur Datenspeicherung?

9

Wenn also in einer einfachen Situation nur eine Instanz vorhanden ist, kann ich die Daten in einem EBS-Volume speichern, das an dieser Instanz angehängt ist. z.B. / mnt / db

Wie funktioniert es aber, wenn ich skaliere und mehrere Instanzen habe (entweder statische oder dynamische Skalierung)?

Weil ein EBS nur an eine Instanz anhängen kann, wenn ich mehrere Instanzen habe, bedeutet das, dass ich für jede Instanz ein EBS-Volume anhängen muss? Wenn dies der Fall ist, werden die Daten auf dem EBS-Datenträger jeder Instanz anders sein.

Es ist offensichtlich, dass ich möchte, dass alle Instanzen auf ein einzelnes Volume zugreifen (R & amp; W) (als Datenspeicher). und die Daten im Volume werden ständig wachsen und es gibt keine Ausfallzeiten.

Was ist die Lösung? Gibt es eine Möglichkeit, das Gerät (EBS) nicht einzuhängen, und es nur für den Zugriff auf die Daten aufzurufen?

Folgendes kann ich mir vorstellen: 1) wenn jede Instanz ihr eigenes EBS-Volumen hat, dann wird jedes Zeitintervall (z. B. 1 Stunde) alle Instanzen unmount & amp; Lösen Sie das EBS-Volume und fügen Sie ein neues an. Dann gibt es eine mächtige Instanz, die alle gerade gelösten EBS-Volumes einbindet und alle Daten aggregiert. 2) oder ähnlich zu 1), statt zu trennen und anzuhängen, ich mache nur einen Schnappschuss auf allen Volumes für alle Instanzen. Dann aggregiert die mächtige Instanz die Daten aus dem Snapshot. Und speichern Sie das Ergebnis entweder in einem anderen EBS oder S3.

Diese beiden Ansätze scheinen zu funktionieren, erfordern aber viel Arbeit. Gibt es einen klügeren Weg, dieses Problem anzugehen? Danke.

  • Übrigens kann ich aufgrund von Leistungsproblemen die Daten nicht in S3 schreiben lassen. :)

OH, wie wäre es damit 3) Zuerst haben alle Instanzen ihr eigenes EBS und schreiben Daten in das EBS. und dann werden jede Stunde Daten an S3 gesendet. Dann wird sie von einer anderen Instanz aggregiert.

    
murvinlai 27.01.2011, 00:39
quelle

2 Antworten

1

Wie wäre es mit einer ang NFS-Instanz, die an die anderen Instanzen angehängt werden kann?

    
Rodney Quillo 27.01.2011 03:25
quelle
0

Es scheint, dass Sie einen EBS-Snapshot Ihrer aktuellsten EC2-Instanz erstellen müssen. Dadurch wird ein EBS-unterstütztes AMI erstellt. Sie müssten dann alle Ihre EC2-Instanzen, die nicht auf dem neuesten Stand sind, beenden und einen neuen Instanzenstapel von Ihrem neu erstellten AMI starten. Wenn Sie einen Lastenausgleich ausgeführt haben, müssen Sie diese neuen Instanzen ebenfalls an Ihren Lastenausgleichsmodul anhängen. Es scheint ein wenig langatmig, aber es kann alles programmgesteuert erfolgen. Zumindest denke ich, dass die Skalierung in der Cloud mit Amazon so funktioniert und Änderungen über mehrere Instanzen hinaus verbreitet werden. Jemand anderes mit mehr Erfahrung bestätigt dies. Ich plane, es später selbst zu testen.

    
ReneGAED 01.05.2012 07:55
quelle

Tags und Links