Tierpfleger/Mollig -vs - MySql-NDB

Habe ich gelesen, das Paxos Papier, das FLP-theorem, etc. vor kurzem und Evaluierung von Apache Zookeeper für ein Projekt. Ich habe auch schon thru Mollige (Google verteilten locking-service) und in der verschiedenen Literatur über ihn, das auch online verfügbar ist. Meine grundsätzliche Anwendungsfall für die Tierpfleger ist die Implementierung von Replikation und die Allgemeine Koordination, die für ein verteiltes system.

Ich Frage mich aber, was ist der spezifische Vorteil, dass die Tierpfleger oder eine Mollige wie verteilten locking-system bringt auf den Tisch. Im Grunde bin ich nur Fragen, warum kann ich nicht einfach eine MySQL-NDB-Cluster. Ich höre immer wieder, dass MySQL eine Menge von Replikationsproblemen. Ich hatte gehofft, einige mit mehr Erfahrung über das Thema könnte etwas Licht auf, es.

Vielen Dank im Voraus..

Eine simple Auflistung meiner Anforderungen :

  • Ich habe eine homogen verteilte system.
  • Ich brauche etwas Hilfe von gleichbleibender Zustand über alle meine Knoten.
  • Mein system macht einen service, und die Interaktion mit Kunden führt zu einigen Veränderungen in den kollektiven Zustand von meinem system.
  • Hohe Verfügbarkeit ist ein Ziel, also ein Knoten runter gehen, muss nicht auf den Dienst auswirken.
  • Ich erwarte, dass das system service atleast ein paar 1000 req/sec.
  • Ich erwarte, dass der kollektive Zustand des Systems zu werden, begrenzt in der Größe (im Grunde fügt/löscht wird vorübergehend sein... aber im steady-state, ich erwarte viel von updates und liest)
  • Diese Frage ist schwer zu beantworten, ohne zu wissen, mehr über das, was Sie versuchen zu erreichen. Es ist durchaus möglich, dass einfache MySQL Replikation (auch nicht mit NDB) ausreichend sein könnte für Sie. In den meisten Datenbank-Architekturen, die wichtigsten Fragen, die zu beantworten sind: 1) was ist meine Recovery Time Objective (ie. wie lange muss ich mich erholen von der primären Datenbank stürzt ab) 2) was ist meine Recovery Point Objective (ie. wie viele Daten kann ich zu verlieren, stehen im Falle der Primären Datenbank abstürzt), je enger deine Toleranzen für diese Ziele, die mehr aufwendige (und teure) Lösung.
  • Danke martin... ich habe gerade aktualisiert meine Frage mit meinen Anforderungen..
InformationsquelleAutor arun_suresh | 2010-02-21
Schreibe einen Kommentar