2008-09-16 18 views
1

Was ist der beste Weg, um eine einzelne Datenbank horizontal zu skalieren?Kennen Sie gute verteilte Datenbanksysteme?

+0

Bin ich falsch in der Annahme, dass die Skalierbarkeit Verteilung orthogonal ist? In meinen Augen ist eine verteilte Datenbank eine, die über mehrere Standorte hinweg repliziert wird. Dies ist nicht dasselbe wie ein skalierbarer Cluster, der für Clients als einzelne Datenbankinstanz angezeigt wird, aber möglicherweise auf mehrere physische Maschinen verteilt ist, um Skalierbarkeit und Zuverlässigkeit zu erreichen. – Kief

Antwort

1

In this episode der Software Engineering Radio Podcast der Interviewer Gespräche mit einem Distinguished Architect bei eBay. Wie Sie sich vielleicht vorstellen können, hat eBay sowohl horizontal als auch vertikal Bedenken hinsichtlich der Skalierbarkeit. Dieses Thema wird ausführlich besprochen und ist es wert, gehört zu werden, da der Architekt es besser und gründlicher erklärt, als ich es hier könnte.

0

Viele der Systeme, die ich horizontal, dass Maßstab verwenden MS SQL Server 2005.

Datenbank-Design, einen großen Teil der Skalierung spielt auch gesehen haben. Verwenden Sie GUID für Primärschlüssel in Ihrer Tabelle, damit Primärschlüsselkollisionen von Einfügungen verhindert werden. Ich verwende dann SQL Server Merge Replication, um die Datenbank synchronisiert zu halten.

Dies ist nur eine kurze Zusammenfassung, aber es wird Ihnen einen Vorsprung geben.