Database
 sql >> Datenbank >  >> RDS >> Database

Was ich in Amazon EC2 für die Datenbankverwaltung sehen möchte

Amazon EC2 (Amazon Elastic Compute Cloud) ist eine fabelhafte Cloud-Computing-Plattform. Ein Großteil des Internets läuft auf Amazon AWS – wenn Nutzer von „Cloud Computing“ sprechen, sprechen sie implizit von Amazon AWS. Mein Unternehmen betreibt und verwaltet seit einigen Jahren Datenbanken auf AWS und wir haben viel aus unseren Erfahrungen gelernt. Während AWS eine einfach einzurichtende und betriebsbereite Plattform ist, ist es äußerst schwierig, große festplattenintensive Workloads auf AWS auszuführen. Ich sage nicht, dass dies nicht möglich ist – die Zeit und das Fachwissen, die erforderlich sind, übersteigen jedoch die meisten Benutzer. Hier sind einige Dinge, die ich gerne in Amazon EC2 sehen würde, um die Ausführung von Datenbanken auf AWS zu vereinfachen.

  1. Nichtflüchtige lokale Laufwerke

    Netzwerkbasiertes EBS ist für die meisten Workloads praktisch, aber die Leistung ist für Workloads mit vielen Schreibvorgängen miserabel. Die Einführung von bereitgestellten IOPS entschärft dieses Problem ein wenig. Bereitgestellte IOPS sind jedoch ziemlich teuer und die Kosten summieren sich, insbesondere wenn Sie einen großen Cluster mit 10-20 Maschinen betreiben. Als Alternative wäre es großartig, wenn plattenlastige Workloads wie Datenbanken von der lokalen Platte ausgeführt werden könnten. Dies ist heute keine Option, da die lokalen Festplatten „ephemer“ sind. Wenn Sie Ihren Computer anhalten und neu starten, wird er möglicherweise auf einen anderen Host verschoben und Sie verlieren Ihre lokalen Daten. Dies ist kein akzeptables Risiko, selbst wenn mehrere Kopien von Daten vorhanden sind.

  2. Kostengünstige SSD

    Es wäre großartig, wenn Amazon sich an DigitalOceans Vorbild orientieren und kostengünstige SSDs für seine Server einführen könnte. Serverseitiges Computing verlagert sich langsam auf SSD und in ein paar Jahren werden SSD-Server der De-facto-Speicher für Ihre Server-Workloads sein. Amazon bietet heute SSDs an, aber sie sind ziemlich teuer und für die meisten Workloads keine Option. Außerdem hat das SSD-Angebot das gleiche „flüchtige“ Problem wie lokale Festplatten.

  3. Regionsübergreifende Sicherheitsgruppen

    Geoverteilte Cluster sind eine Realität unserer Zeit. Eine Reihe von Kunden müssen aus mehreren Gründen, von der Verfügbarkeit bis zur Partitionierung, Server in verschiedenen Regionen bereitstellen. Die einzige Möglichkeit, diese Bereitstellungen heute zu sichern, ist die Verwendung einer IP-Whitelist, die äußerst schwierig zu pflegen ist. Regionsübergreifende Sicherheitsgruppen werden die Belastung für Kunden, die in mehreren Regionen bereitstellen, erheblich verringern. Heute hat Amazon nur sehr wenige Funktionen, die über Regionen hinweg funktionieren. Sie haben kürzlich die Möglichkeit eingeführt, Vorlagen über Regionen hinweg zu kopieren, was sehr nützlich ist, und ich hoffe, dass sie weiterhin weitere Funktionen hinzufügen, die über Regionen hinweg sind.

  4. Synchronisierte Snapshots über mehrere Volumes hinweg

    In einigen unserer größeren Datenbankcluster müssen wir mehrere Server gleichzeitig sichern. In einem fragmentierten MongoDB-Cluster müssen Sie beispielsweise eine konsistente Kopie aller Shards sichern. Obwohl es heute Techniken gibt, um dies zu tun, sind sie alle ziemlich haarig und fehleranfällig. Eine ideale Möglichkeit, diese Server zu sichern, besteht darin, einen synchronisierten Snapshot über mehrere Volumes hinweg zu erstellen. Dadurch wird ein konsistenter Snapshot über alle Volumes hinweg sichergestellt.

  5. Besseres VPC-Management

    Mir persönlich gefällt die Idee, Produktionsdatenbanken dem Internet zugänglich zu machen, nicht. Daher bin ich ein großer Fan von Virtual Private Clouds (VPC). Die Technologie ist großartig, aber die Verwaltungsoberfläche ist ziemlich langweilig. VPC und klassisches EC2 sind sich sehr ähnlich, bis sie es nicht mehr sind. Am Ende wechseln Sie zwischen der EC2-Konsole und der VPC-Konsole hin und her. Sobald Sie mehr als 10 Server verwalten, stellt das aktuelle Verwaltungsparadigma eine große Belastung für den Benutzer dar. Ich denke, es gibt Raum, um die Konzepte zu vereinfachen und die Verwaltung zu vereinfachen.

Wenn Sie Fragen haben, können Sie sich wie immer gerne an [email protected] wenden.