it-swarm.com.de

Amazon RDS Aurora gegen RDS MySQL gegen MySQL auf EC2?

Ich habe mich nach Best Practices umgesehen, als ich Ihre Datenbank in der Cloud eingerichtet habe, aber mir ist immer noch nicht klar, für welche der folgenden Lösungen wir uns entscheiden sollen.

  • Amazon RDS Aurora
  • Amazon RDS MySQL
  • MySQL auf EC2-Instanzen

Ich sehe Amazon Aurora als die bessere Alternative, aber nach einigen Nachforschungen scheint es nicht so, als würden die Leute es benutzen. Gibt es ein Problem damit?

37

Sie sollten Aurora sorgfältig bewerten, bevor Sie darüber nachdenken. Starten Sie eine Instanz und richten Sie eine Testinstanz Ihrer Anwendung und Ihrer Datenbank ein. Generieren Sie so viel Last wie möglich. Ich habe es bei meiner letzten Firma getan und festgestellt, dass Aurora trotz der von Amazon behaupteten hohen Leistung spektakulär gescheitert ist. Zwei Größenordnungen langsamer als RDS. Unsere App hatte eine hohe Rate an Schreibzugriffen.

Unser Fazit: Wenn Sie Sekundärindizes und hohen Schreibverkehr haben, ist Aurora nicht geeignet. Ich wette, es ist gut für Nur-Lese-Verkehr.

(Bearbeiten: Die Tests, die ich beschreibe, wurden im ersten Quartal 2017 durchgeführt. Wie bei den meisten AWS-Diensten erwarte ich, dass sich Aurora im Laufe der Zeit verbessert. Amazon verfolgt die explizite Strategie " Ideen zu 70% veröffentlichen und dann wiederholen. "Daraus sollten wir schließen, dass ein neues Produkt von AWS einen Test wert ist, aber wahrscheinlich erst einige Jahre nach seiner Einführung produktionsbereit ist.).

Bei dieser Firma empfahl ich RDS. Sie hatten keine dedizierten DBA-Mitarbeiter, und die Automatisierung, die RDS Ihnen für DB-Vorgänge wie Upgrades und Backups bietet, war sehr hilfreich. Sie opfern ein wenig Flexibilität bei den Optimierungsoptionen, aber das sollte kein Problem sein.

Das Schlimmste an RDS ist, dass Sie keinen MySQL-Benutzer mit SUPER-Rechten haben können, aber RDS bietet gespeicherte Prozesse für die häufigsten Aufgaben, für die Sie SUPER-Rechte benötigen würden.

Ich habe eine RDS-Instanz mit mehreren AZ mit einer von Orchestrator verwalteten Replikatgruppe von EC2-Instanzen verglichen. Da für Orchestrator drei Knoten erforderlich sind, um das Quorum zu gewährleisten, war RDS der eindeutige Gewinner bei den Kosten sowie bei der einfachen Einrichtung und beim Betrieb.

42
Bill Karwin

Ich benutze Aurora nicht persönlich, aber ich kann RDS nur wärmstens empfehlen, anstatt Ihr eigenes auf EC2 zu betreiben. Wenn das Failover automatisch durchgeführt wird und auch die Sicherungen durchgeführt werden, ist dies nur jeden Cent wert. Zumal RDS nicht viel teurer ist.

Auf dem Papier sieht Aurara wirklich gut aus, aber die flexiblere Wahl der Instanzen hat mich bisher bei PostGreSQL gehalten. Wir möchten jedoch auf Aurora migrieren, hauptsächlich aufgrund der automatischen Speicherplatzskalierung und der höheren Leistung.

12
Exelian

AWS RDS ist die verwaltete Datenbanklösung, die mehrere Datenbankoptionen unterstützt: Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle und Microsoft SQL Server. Wenn Sie sich für RDS entscheiden, werden integrierte Konfigurationsoptionen bereitgestellt, z.

  • Datenbankreplikation für hohe Verfügbarkeit
  • Lesen Sie Replikate für Skalierbarkeit
  • Backups & Wiederherstellen
  • Betriebssystem- und Software-Patches usw.

Dies vereinfacht den Aufwand für die Datenbankverwaltung. Die Flexibilität ist jedoch auf die RDS-Angebote beschränkt.

Wenn Sie Ihre Datenbank in der EC2-Instanz hosten, können Sie alternativ die erforderlichen Versionen der Datenbankmodule installieren, die erforderlichen Erweiterungen usw. installieren. Dies bietet mehr Flexibilität, erfordert jedoch auch Fachwissen und erhöht den Administrationsaufwand.

Wenn Sie Amazon Aurora in RDS in Betracht ziehen, unterscheidet es sich von den anderen Engines, da es von Grund auf neu und vollständig von Amazon implementiert ist und eine höhere Leistung und Zuverlässigkeit ab Werk (wie von Amazon vermarktet) zu angemessenen Preisen bietet. Eine Einschränkung bei Aurora ist jedoch, dass es nicht in AWS Free-Tier enthalten ist, wo der kleinste unterstützte Instanztyp "small" ist.

Hinweis: Einige der von RDS angebotenen Funktionen und Kosten unterscheiden sich je nach ausgewählter Datenbankoption.

3
Ashan