it-swarm.dev

Równoważenie obciążenia za pomocą SQL Server

To, co istnieje dzisiaj, aby wykonać równoważenie obciążenia Microsoft SQL Server w systemie Windows Server i zapewnia przejrzystość dla dowolnego dostępu programowego. Czy to jest wbudowane, czy trzeba kupić rozwiązanie?

Próbuję dowiedzieć się, czy istnieje dziś rozwiązanie, które sprawia, że ​​jest to bardzo łatwe z punktu widzenia serwerów WWW lub innego dostępu do bazy danych SQL Server.

31
Robert Kozak

Nie ma „standardowego” równoważenia obciążenia dla MS SQL Server, które można uruchomić za pomocą kreatora.

Byłaby to decyzja dotycząca architektury bazy danych i wdrożona na poziomie baza danych, a nie na poziomie serwera. Techniki byłyby następujące:

  • Skalowanie/federowanie serwerów bazy danych
  • Partycjonowanie
  • Odciąż swoje wymagania dotyczące raportowania
  • Być może replikacja

Jeśli ktoś się nie zgadza, chciałbym zobaczyć artykuł szanowanego znanego znawcy MS SQL, który mówi, że klastrowanie to równoważenie obciążenia. Artykuły cytowane powyżej nie wspominają o równoważeniu obciążenia. Na przykład A Microsoftie (Chas Boyd) mówi, że jej tu nie ma .

Moje pytanie do PO brzmiałoby: jakiego rodzaju obciążenia oczekujesz?

Serwery baz danych są zwykle IO i związane z pamięcią, więc odpowiednia konfiguracja dysku (z odpowiednimi aplikacjami) i tyle RAM, jak to możliwe, pójdą znacznie dalej niż jakiekolwiek rozwiązanie powyżej.

Nie zapomnij: SQL Server 2005/Windows 2003 Enterprise 32-bit przechodzi na 32 GB RAM (z czego miałbyś 26-28 GB pamięci podręcznej danych)) i nie są ograniczone literami dysków, ponieważ punktów montowania NTFS. Jeśli chodzi o x64 ...

31
gbn

Najpierw chciałbym wyjaśnić kilka rzeczy, jeśli mogę….

Klaster SQL Server to technologia dostępności oparta na klastrowaniu systemu Windows. Zapewnia nadmiarowość na poziomie sprzętowym i nie ma związku z techniką znaną jako równoważenie obciążenia, tj. Rozkład obciążenia przetwarzania.

Co więcej, Mirroring bazy danych i przesyłanie dziennika są również technologiami służącymi przede wszystkim do implementacji dostępności różnych formularzy.

Przejdźmy teraz do pierwotnego pytania… ..

Niestety nie ma gotowego rozwiązania „od razu po wyjęciu z pudełka” do równoważenia obciążenia w SQL Server.

Za pomocą SQL Server Replication Technologies można wdrożyć środowisko rozproszonej bazy danych, które również wpływa na rozkład obciążenia przetwarzania transakcji, jednak aplikacja musi być „świadoma” podstawowej architektury.

Takie podejście wymaga opracowania i dostosowania danej aplikacji w celu dostarczenia usługi, która jest równoważona obciążeniem.

Mam nadzieję, że to, co szczegółowo opisałem, jest jasne i ma sens, ale oczywiście proszę kierować swoje zapytania bezpośrednio do mnie.

22
John Sansom

Sprawdź natywne rozwiązanie równoważenia obciążenia SQL od Cirtrix NetScaler lub this one.

1
Deepak Patel