Edmodo ist ein soziales Netzwerk, dass es Lehrern ermöglicht, Klassenzimmer-Gemeinschaften zu erstellen und zu leiten. Lehrer können Tests austeilen und sowohl Noten an einzelne Schüler vergeben als auch mit Schülergruppen kommunizieren. Seit seiner Gründung 2008 wurde Edmodo weitgehend von der akademischen Gemeinschaft der Stufe K-12 angenommen.

Ursprünglich waren alle Datenbanken von Edmodo Amazon Elastic Compute Cloud (Amazon EC2)-Instances, die auf MySQL-Datenbanken ausgeführt wurden. Aufgrund der raschen Expansion war das Betriebsteam gezwungen, sich auf die tägliche Wartung seiner MySQL-Datenbanken zu konzentrieren und konnte anderen Diensten im Backend für das Unterstützen neuer Funktionen und das Verwalten künftigen Wachstums nicht so viel Zeit widmen.

Edmodo entschied sich aus drei Hauptgründen für einen Wechsel zu Amazon Relational Database Service (Amazon RDS): Produktivität, hohe Verfügbarkeit und benutzerfreundliche Anwendung in Kombination mit niedrigen Kosten.

Produktivitätssteigerung des Teams: Amazon RDS beseitigt die Komplexität bei der Bereitstellung und Verwaltung von Datenbanken durch die Automatisierung umständlicher Aufgaben wie Software-Installation- und Patching, Überwachung und Datenbank-Sicherungen.

Im Herbst 2011, als die Schulen ihre Einheiten wieder aufnahmen, zählte Edmodo 250 000 neue Schülerregistrierungen pro Woche. Aufgrund dieses Wachstumsschubes erkannte das Unternehmen, das seine MySQL 5.1-Bereitstellung ihre Verbindungsgrenzen erreichte und man entschied sich für ein Upgrade auf MySQL 5.5. Um die Auswirkungen auf die Kunden so gering wie möglich zu halten, bestand hierfür ein Zeitfenster von weniger als 16 Stunden. Jack Murgia, Senior Web Operations Engineer bei Edmodo sagt Folgendes zum Upgrade: "Für mich war die Tatsache erstaunlich, dass eine Person (das war ich) aus dem Betriebsteam und ein Datenbankadministrator in der Lage waren, den Prozess für diese Migration mit einer Wahrscheinlichkeit von 100 % zu testen, ohne dafür jemals unsere Produktionsumgebung angefasst zu haben, bevor es an der Zeit für die Migration war. Ohne Amazon RDS wäre diese Migration nicht in weniger als 16 Stunden möglich gewesen."

Hohe Verfügbarkeit: Die Multi-Availability Zone (Multi-AZ)-Bereitstellungen für Amazon RDS bieten Rechenzentrumsreplikationen zur Notfallwiederherstellung. Edmodo nutzt all seine Produktionsdatenbanken in der Multi-AZ-Bereitstellung. "Multi-AZ – das funktioniert einfach", so Jack. "Ich habe in der Vergangenheit eine MySQL-Multi-Master-Bereitstellung verwaltet, und das war sehr aufwändig. Jetzt denke ich nicht einmal an unsere hohe Verfügbarkeit."

Kosten und Benutzerfreundlichkeit: Eine bedarfsabhängige Preisgestaltung und die vereinfachte Management-Konsole für Amazon RDS bieten sowohl wirtschaftliche als auch technische Flexibilität. Diego Jiménez, Datenbankadministrator bei Edmodo: "Amazon RDS vereinfacht verschiedene Aufgaben drastisch, die auf normalen Instances auf MySQL ziemlich umständlich zu verwalten sind. Wir können Kopien unserer Produktionsdatenbanken mithilfe von Read Replicas mit wenigen Klicks nach oben skalieren, wenn unsere Marketing-Abteilung eine Abfrage in der Nähe von Echtzeit-Produktionsdaten durchführen muss. Früher hätte das Initiieren und Überwachen hierfür Stunden gedauert."

Edmodo läuft vollständig in Amazon Web Services (AWS). Die Abbildung unten zeigt ein Diagramm der Architektur, die Amazon RDS, Amazon Route 53, Amazon S3, Amazon CloudWatch und Amazon CloudFront umfasst.

Edmodo Architecture Diagram

Abbildung 1. Edmodo-Architektur in AWS

Heute unterstützen die Datenbanken von Edmodo zu Spitzenzeiten mehr als 500 Verbindungen pro Sekunde und hosten über 200 000 Website-Anfragen pro Minute. Dank Amazon RDS verfügt Edmodo über eine stabile Position, auf Basis derer eine Ausweitung der aktuellen Beliebtheit möglich ist.

Jack Murgia folgert: "Mit Amazon RDS spart man Zeit. Der positive Effekt, den Prozessvereinfachungen und das Aufheben von zeitlichen Beschränkungen auf die Leistung des eigenen Betriebsteams haben kann, ist nicht zu unterschätzen. Durch Amazon RDS haben wir Zeit gewonnen, die wir für die Bereitstellung komplexer Nutzungsüberwachungs- und Bericht-Tools brauchten – das hatten wir schon monatelang aufgeschoben. Dadurch konnten wir unser Unternehmen nahtlos wachsen lassen."

Für weitere Informationen dazu, wie AWS Sie bei Ihren Anforderungen im Bereich Datenbanken unterstützen kann, besuchen Sie bitte unsere Detailseite zu Relational Database Service: http://aws.amazon.com/rds/.