Wir verwenden Amazon S3 und CDN. Unsere App läuft auf Heroku. Wir denken daran, einen DBaaS wie RDS oder Xeround zu verwenden.
Da wir bereits S3 und CDN von Amazon verwenden, sollten wir RDS verwenden? Da alle Technologien auf demselben Host (Amazon) ausgeführt werden, gibt es einen Leistungsgewinn, anstatt etwas von Drittanbietern (Xeround) zu verwenden?
Oder sollte es nicht wichtig sein?
Ich arbeite für Xeround und wollte die wichtigsten Unterscheidungsmerkmale zwischen unserem Datenbankservice und Amazon RDS skizzieren.
Entgegen der allgemeinen Wahrnehmung ist Amazon RDS kein wirklich elastischer Cloud-Datenbankdienst, sondern eine Implementierung von MySQL auf EC2. Xeround hingegen ist eine native Cloud-Datenbank, die extrem einfach zu verwenden ist - die Skalierung wird vermieden und die hohe Verfügbarkeit für MySQL in der Cloud aufrechterhalten.
Hauptunterscheidungsmerkmale zwischen Xeround und Amazon RDS:
1) Xeround unterstützt unbegrenztes Auto-Scaling up / out & amp; Down / In ohne Service-Downtime oder Code-Änderungen oder architektonische Änderungen an Ihrer Anwendung. Diese branchenführende Fähigkeit steht im Gegensatz zur manuellen Skalierung von Amazon mit Ausfallzeiten. Wir fügen automatisch Knoten oder Speicher zu Ihrer Datenbank hinzu, wenn die Anwendung es erfordert, und verkleinern sie wieder, wenn die Datenbank nicht ausgelastet ist. Sie bezahlen also nur für das, was Sie verwenden. Sie müssen nicht herausfinden, was Sie gerade verwenden und welches Wachstum Sie planen - die DB-Ressourcen würden sich automatisch an Ihre Bedürfnisse anpassen.
2) Xeround schlägt nie fehl - selbst wenn die Instanz von Amazon fehlschlägt. (BTW - im letzten EC2-Ausfall - wenn RDS-Kunden bis zu 14 Stunden Ausfallzeit hatten, arbeiteten die Xeround-Datenbanken in denselben Rechenzentren weiter, als ob nichts passiert wäre - Sie können mehr über den Ausfall in unserem Blog lesen).
Xeround bietet eine hoch verfügbare, selbstheilende Datenbank ohne Ausfallzeitengarantie. Am wichtigsten ist, dass Sie nicht mit Repliken, Distributionen usw. belästigt werden müssen, um sicherzustellen, dass HA- es in den Service integriert ist.
3) Xeround bietet ein TRUE-Pay-per-Use-Modell, im Gegensatz zu RDS, bei dem Sie eine Instance-Größe mit voreingestellter Rechenleistung und Speicherkapazität festlegen müssen. Dies führt oft zu Überbezahlung und Überzahlung, wenn Sie sich auf einen Peak vorbereiten. Wir arbeiten derzeit an der Preisfindung - basierend auf zwei Messgrößen: Datengröße und Datentransfer - damit Ihre Kosten eng mit der Leistung und dem Bedarf Ihrer Anwendung verknüpft sind, mit automatischer Skalierung, Verfügbarkeits-SLAs, geplantem Backup und 24/7/365 Unterstützung alles inklusive.
Sie können auch den detaillierten Vergleich zu Amazon RDS sehen wie unser RDS-Leistungsvergleich Benchmark-Vergleich zeigt, dass Xeround viel besser ist als RDS, insbesondere wenn die Anzahl der gleichzeitigen Benutzer ansteigt (wir werden demnächst ein Update für den Benchmark mit noch besseren Ergebnissen veröffentlichen).
Zur Latenz: Beachten Sie, dass Xeround auf Amazon EC2 in den USA und in der EU eingesetzt wird. Wenn Ihre App im selben Rechenzentrum läuft, sollte die Latenz minimal sein.
Außerdem haben wir ein Heroku-Add-on, das Sie problemlos zu Ihrer App hinzufügen können (die Datenbank wird auch auf EC2-US-East bereitgestellt).
hoffe das hilft.
Beachten Sie, dass XEROUND NICHT Fremdschlüsseleinschränkungen unterstützt (und sie machen dies nicht deutlich). Wenn Ihre Anwendung von dieser Datenbankfunktion abhängig ist, um Ihre Daten konsistent zu halten, sollten Sie Xeround nicht verwenden.
"Fremdschlüsseleinschränkungen werden unterstützt, aber nicht erzwungen"
Das ist ein schweres Thema. Ich habe vor zwei Monaten dieselbe Frage gestellt.
Pros : Amazon ist so bekannt, ausgereift und zuverlässig.
Nachteile : Sie hatten am Anfang des Jahres viele Ausfallzeiten. Einige Leute beschweren sich über die Langsamkeit des Dienstes (behauptet, es sei schneller, eine MySql db auf EC2 zu betreiben).
Profis : Ich weiß es immer noch nicht, aber es sieht gut aus:)
Nachteile : Noch im frühen Stadium, kein Preis angezeigt (Verpasse ich etwas?)
Tags und Links database ruby-on-rails amazon-rds xeround