Udostępnij za pośrednictwem


Opis federalnych serwery 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 osobno, ale współpracować w celu przetwarzania żądania bazy danych z aplikacji, takiej współpracy grupy serwerów nosi nazwę Federacja.

Warstwa stowarzyszoną bazy danych może osiągnąć bardzo wysoki poziom wydajności tylko wtedy, gdy aplikacja wysyła każdego instrukcja języka SQL na serwerze członkowskim, zawierającą większość danych wymaganych przez instrukcję.To jest nazywane collocating instrukcję SQL z danymi, wymagana przez instrukcję.Collocating SQL sprawozdania z wymaganych danych nie jest to wymagane unikatowy stowarzyszoną serwerów.Jest również wymagane w systemach klastrowanych.

Chociaż Federacja serwerów prezentuje tego samego obrazu do aplikacji jako serwer w jednej bazie danych, istnieją wewnętrznych różnic w sposób implementacji Warstwa bazy danych usług, jak pokazano w poniższej tabela.

Warstwa pojedynczego serwera

Warstwa stowarzyszoną serwera

Nie ma jednego wystąpienie SQL Server na serwerze produkcyjnym.

Nie ma jednego wystąpienie SQL Server na każdym serwerze członkowskim.

Dane produkcji są przechowywane w jednej bazie danych.

Każdy serwer członkowski zawiera bazę danych element członkowski.Dane jest rozmieszczana za pośrednictwem bazy danych element członkowski.

Każda tabela jest zazwyczaj pojedyncza obiekt.

Tabele z oryginalnej bazy danych poziomie są podzielone na partycje w tabelach element członkowski.Znajduje się jedna tabela element członkowski na bazie danych element członkowski i rozproszone podzielonym na partycje widoki są używane, że są wyświetlane tak, jakby była pełna kopia oryginalna tabela na każdym serwerze członkowskim.

Wszystkie połączenia są wprowadzane do pojedynczego serwera, a wszystkie instrukcje SQL są przetwarzane przez tego samego wystąpienie SQL Server.

Warstwa aplikacji musi mieć możliwość rozlokować instrukcja SQL na serwerze członkowskim, która zawiera większość danych, do których odwołuje się w instrukcja.