Opis federacyjnych serwerów baz danych
To achieve the high levels of performance required by the largest Web sites, a multitier system typically balances the processing load for each tier across multiple servers.SQL Server shares the database processing load across a group of servers by horizontally partitioning the data in a database.Te serwery są zarządzane niezależnie, ale współpracują w celu przetwarzania żądań bazy danych z aplikacji; wspólne grupy serwerów jest nazywany federacji.
Warstwa federacyjnych bazy danych można osiągnąć bardzo wysoki poziom wydajności, tylko wtedy, gdy aplikacja wysyła każdy instrukcja języka SQL do serwera członkowskiego, który ma najwięcej danych wymaganych przez instrukcję.To jest nazywane collocating instrukcja języka SQL z danych wymaganych przez instrukcję.Collocating SQL sprawozdania z wymaganych danych nie jest wymóg unikatowych serwerów federacyjnych.Jest również wymagane w systemach klastrowanych.
Chociaż Federacji serwerów prezentuje tego samego obrazu do aplikacji jako serwer w jednej bazie danych, istnieją różnice wewnętrznego w sposób implementacji Warstwa usługi bazy danych, jak pokazano w poniższej tabela.
Warstwa pojedynczego serwera |
Warstwa serwera federacyjnego |
---|---|
Brak jednego wystąpienie SQL Server na serwerze produkcji. |
Brak jednego wystąpienie SQL Server na każdym element członkowski serwera. |
Dane produkcji są przechowywane w jednej bazie danych. |
Każdy serwer członkowski ma element członkowski bazy danych.Dane jest rozmieszczana przez element członkowski baz danych. |
Każda tabela jest zazwyczaj jeden obiekt. |
Tabele z oryginalnej bazy danych są odseparowane poziomo w element członkowski tabele.Jedna tabela element członkowski na element członkowski bazy danych jest i rozproszonych podzielonym na partycje widoki są używane do wyglądała, jakby była pełną kopię pierwotnej tabeli na każdym serwerze członkowskim. |
Wszystkie połączenia są dokonywane na jednym serwerze i wszystkich instrukcji SQL są przetwarzane przez tego samego wystąpienie SQL Server. |
Warstwa aplikacji musi być w stanie rozlokować instrukcja SQL na element członkowski serwera, który zawiera większość danych odwołuje się w instrukcja. |