it-swarm.com.de

Lastausgleich mit SQL Server

Was gibt es heute, um Microsoft SQL Server Load Balancing unter Windows Server durchzuführen und für jeden programmgesteuerten Zugriff transparent zu sein? Ist dies eingebaut oder muss eine Lösung gekauft werden?

Ich versuche herauszufinden, ob es heute eine Lösung gibt, die dies aus Sicht der Webserver oder anderer Datenbankzugriffe auf SQL Server sehr einfach macht.

31
Robert Kozak

Für MS SQL Server ist kein "Standard" -Lastausgleich eingerichtet, den Sie über einen Assistenten ausführen können.

Dies wäre eine Entscheidung über die Datenbankarchitektur und würde auf der Ebene Datenbank und nicht auf der Serverebene implementiert. Techniken wären:

  • Skalieren/Verbinden der Datenbankserver
  • Partitionierung
  • Entladen Sie Ihre Berichtsanforderungen
  • Vielleicht Replikation

Wenn jemand anderer Meinung ist, würde ich gerne einen Artikel einer angesehenen bekannten MS SQL-Figur sehen, der besagt, dass Clustering Lastausgleich ist. In den oben genannten Artikeln wird der Lastausgleich nicht erwähnt. Zum Beispiel Ein Microsoftie (Chas Boyd) sagt, dass es nicht hier ist .

Meine Frage an das OP wäre, welche Art von Last erwarten Sie?

Datenbankserver sind normalerweise IO und speichergebunden, daher wird eine ordnungsgemäße Festplattenkonfiguration (mit geeigneten Dateigruppen) und so viel RAM wie möglich) viel weiter gehen als jede Lösung über.

Vergessen Sie nicht: SQL Server 2005/Windows 2003 Enterprise 32-Bit geht auf 32 GB RAM (von denen Sie 26-28 GB Datencache haben würden) und Sie sind nicht durch Laufwerksbuchstaben beschränkt, weil von NTFS-Mount-Punkten. Wie für x64 ...

31
gbn

Zuerst möchte ich ein paar Dinge klären, wenn ich darf….

SQL Server Clustering ist eine Verfügbarkeitstechnologie, die auf Windows Clustering aufbaut. Es bietet Redundanz auf Hardwareebene und hat keine Beziehung zu der als Lastausgleich bekannten Technik, d. H. Verteilung einer Verarbeitungslast.

Darüber hinaus sind Datenbankspiegelung und Protokollversand Technologien, mit denen in erster Linie die Verfügbarkeit unterschiedlicher Formulare implementiert werden kann.

Nun zur ursprünglichen Frage… ..

Leider gibt es keine sofort einsatzbereite Lösung für den Lastenausgleich in SQL Server.

Sie können SQL Server Replication Technologies verwenden, um eine verteilte Datenbankumgebung zu implementieren, die auch die Verteilung der Transaktionsverarbeitungslast berücksichtigt. Ihre Anwendung muss jedoch die zugrunde liegende Architektur kennen.

Dieser Ansatz erfordert die Entwicklung und Anpassung einer bestimmten Anwendung, um einen Dienst mit Lastenausgleich bereitzustellen.

Ich hoffe, dass das, was ich detailliert habe, klar und sinnvoll ist, aber natürlich können Sie Ihre Fragen direkt an mich senden.

22
John Sansom

Schauen Sie sich die native SQL-Lastausgleichslösung von Citrix NetScaler oder this one an.

1
Deepak Patel