Wir wollen eine Online-Plattform (API, Server, Daten, Wahoo!) Erstellen. Stellen Sie sich zum Beispiel vor, dass wir etwas wie Twitter aufbauen müssen, aber mit den Kommentaren (Tweets), die um ein Live-Event herum organisiert werden. Informationen über das Live-Event selbst müssen den Kunden so schnell und konsistent wie möglich zur Verfügung gestellt werden, während Kommentare über das Event wahrscheinlich etwas länger warten können, bis es geliefert wird. Nach dem Live-Event werden wir lesenlastig sein.Auswahl einer Datenbanktechnologie
Skalierbarkeit ist sehr wichtig. Wir wollen mit der Vermietung von VPS-Slices beginnen und von dort aus skalieren. Ich bin ein großer Fan der Cloud und möchte so lange wie möglich dort bleiben. Wir werden wahrscheinlich Ruby verwenden.
Ich bin überzeugt, dass ich einen Dokumentspeicher anstelle eines RDBMS versuchen möchte. Ich mag die Idee des schemafreien Speichers und die Versprechen einer einfacheren Skalierbarkeit durch Fokussierung auf Schlüsselwerte.
Das Problem ist, ich weiß nicht, welche Technologie für unsere Plattform am besten geeignet ist. Ich habe Couch, Mongo, Tokyo Cabinet, Cassandra und ein RDBMS mit Blobbed-Dokumenten angeschaut. Irgendeine Hilfe, die das richtige Werkzeug für diesen bestimmten Job auswählt?
+1 für das ausgezeichnete Interview –
Warum Punkt 7. Couch - skaliert nicht? Werfen Sie einen Blick auf http://cloudant.com/ und http://couchio.com/ – filippo
Ja, ich bin auch verwirrt über Couch. Es scheint einige ernsthafte Meinungsverschiedenheiten über den Replikationsansatz für die Skalierung als Ganzes zu geben. Die Couch-Jungs nennen Skalierbarkeit als eines ihrer Hauptmerkmale, während der Rest der Welt sie zu blasen scheint. –