it-swarm-eu.dev

Load Balancing with SQL Server

Co dnes existuje k provádění vyrovnávání zatížení Microsoft SQL Server na Windows Serveru a je transparentní pro jakýkoli programový přístup. Je to zabudováno nebo je třeba koupit řešení?

Snažím se zjistit, zda dnes existuje řešení, které by to z pohledu webových serverů nebo jiného databázového přístupu k serveru SQL Server velmi usnadnilo.

31
Robert Kozak

Pro MS SQL Server není nastaveno žádné „standardní“ vyvažování zátěže, které můžete spustit pomocí průvodce.

To by bylo rozhodnutí o architektuře databáze a implementováno na úrovni databáze, nikoli na úrovni serveru. Techniky by byly:

  • Změna měřítka/federace databázových serverů
  • Rozdělení
  • Zložte své požadavky na podávání zpráv
  • Možná replikace

Pokud někdo nesouhlasí, pak bych rád viděl článek uznávaného známého čísla MS SQL, který říká, že clustering je vyvažování zátěže. Články uvedené výše nezmiňují vyrovnávání zatížení. Například Microsoftie (Chas Boyd) říká, že zde není .

Moje otázka pro OP by byla, jaké zatížení očekáváte?

Databázové servery jsou obvykle IO a vázané na paměť, takže správná konfigurace disku (s příslušnými skupinami souborů) a co nejvíce RAM jak je to možné, půjde mnohem dále než jakékoli řešení) výše.

Nezapomeňte: SQL Server 2005/Windows 2003 Enterprise 32-bit jde na 32 GB RAM (z toho byste měli 26-28 GB datové mezipaměti)) a nejste omezeni písmeny jednotek, protože připojovacích bodů NTFS. Pokud jde o x64 ...

31
gbn

Nejprve bych rád objasnil pár věcí, pokud mohu….

SQL Server Clustering je technologie dostupnosti, která je postavena na vrcholu Windows Clustering. Poskytuje redundanci na hardwarové úrovni a nemá žádný vztah k technice známé jako vyrovnávání zátěže, tj. Rozložení zátěže při zpracování.

Kromě toho jsou zrcadlení databáze a odesílání protokolů také technologie pro primární implementaci dostupnosti různých forem.

Nyní na původní otázku… ..

Bohužel, neexistuje žádné připravené řešení „out of the box“ pro vyvažování zátěže na serveru SQL .

Můžete použít SQL Server Replication Technologies k implementaci distribuovaného databázového prostředí, které také ovlivňuje distribuci zatížení zpracování transakcí, ale vaše aplikace musí být „vědoma“ základní architektury.

Tento přístup vyžaduje vývoj a přizpůsobení dané aplikace za účelem poskytování služby, která je vyvážená podle zatížení.

Doufám, že to, co mám podrobně, je jasné a má smysl, ale samozřejmě, prosím, klidně vystřelte na své dotazy přímo na mě.

22
John Sansom

Podívejte se na řešení Native SQL Load Balancing from Cirtrix NetScaler nebo this one.

1
Deepak Patel