Projektowanie aplikacji do korzystania z sfederowane serwery bazy danych
Obsługa można aktualizować rozproszonych widoki podzielonym na partycje o grup SQL Server 2005 Serwery współpracy w przetwarzania obciążenie bazy danych związane z największą, trójwarstwowa witryn sieci Web. Podczas każdego serwera jest podawana niezależnie, wystąpienia SQL Server 2005 na każdym serwerze udostępniania pracy za pomocą rozproszonego widoków podzielonym na partycje. Grupa niezależnych serwerów, które współpracują w celu udostępniania pracy nosi nazwę Federacja.
Tworzenie baz danych na każdym serwerze, a następnie Partycjonowanie tabel dla bazy danych należy utworzyć serwerów stowarzyszoną baz danych.Każdy oryginalnej tabela jest dzielony na element członkowski tabela na każdej element członkowski serwera.Każda tabela element członkowski członkowski zawiera podzbiór wierszy z tabeli pierwotnej, oryginalna tabela jest już podzielony na partycje poziomo w tabelach element członkowski.Podczas projektowania systemu stowarzyszoną bazy danych, partycji wszystkie tabele, dzięki czemu wszystkie powiązane dane znajduje się na tym samym element członkowski serwera.
Jeden wynik dzielenia na partycje tabel między zestaw sfederowane serwery bazy danych jest zbiorem reguł rozsyłania danych.Aplikację można dopasować do danych, można to wywnioskować z żądania użytkowników przed reguł rozsyłania danych.W ten sposób, to można określić, które element członkowski serwer ma większość danych wymaganych przez instrukcji SQL, które aplikacja musi wygenerować do spełnienia żądania użytkownika.Aby uzyskać więcej informacji zobaczDesigning Federated Database Servers.
W architekturze wielowarstwowa system jest implementowana w następujących poziomów:
Warstwa usługi użytkownika. Jest to zestaw cienka klientów, które skupia się na zarządzaniu interfejs użytkownika aplikacji.Warstwa usługi użytkownika wywołuje następnej warstwy do wykonywania zadań biznesowych, potrzebnych do obsługi żądań użytkowników.
Poziom usług firmy. Zestaw składników modelu COM +, która obejmuje logikę biznesową organizacji.Warstwa usługi firmy używa następnej warstwy do przechowywania wszelkich stałe danych, które należy wykonać.
Warstwa usługi danych. Zestaw składników, takich jak bazy danych programu SQL Server, które mogą być przechowywane dane na nośniku stałych.To jest również nazywany pozostające danych.
Warstwa usługi firmy został zaprojektowany jako zestaw składników modelu COM + uruchomionych na serwerach aplikacji.Dzięki temu Microsoft System Windows równoważenia obciążenia sieciowego do rozpowszechniania żądania użytkowników równomiernie między warstwą biznesowych. Ponieważ wszystkie żądania użytkownika mogą być przetwarzane na dowolnym serwerze aplikacji, składników biznesowych muszą mieć niektóre mechanizm routing do odpowiednich element członkowski serwera SQL instrukcji, które generują one.Składniki firmy muszą być zdolne do niektórych nowych informacji w danych otrzymanych od klient przed reguł rozsyłania danych, aby ustalić, co odpowiada element członkowski serwer należy przetworzyć żądania.
Elastyczne mechanizm wdrażania routingu danych w warstwie usług firmy jest przechowywanie reguł rozsyłania w magazynie stałe, takie jak SQL Server 2005 lub usługi Windows Active Directory, a następnie muszą pobrać składników biznesowych, w czasie wykonywania. Do kodu składnika modelu COM +, pasujące klucze wobec reguł routingu, aby określić, które element członkowski serwer będzie najbardziej efektywnie przetworzyć kwerendy.Ten składnik COM + routingu może być następnie wywoływana przez dowolnego innego składnika modelu COM + w warstwie usług firmy, który ma dostęp do danych podzielonym na partycje.Na przykład w systemie, dostęp do danych o klientach podzielony na partycje na identyfikator klienta, można wykonać następujące czynnooci:
Tworzenie tabeli routingu zasady rejestrowania, klawisze są zachowywane w każdym element członkowski serwera.
Tworzenie danych routingu firmy składnik, który ma albo pojedynczej wartości kluczy lub początkowego i końcowego klucze zakres wartości klucz jako dane wejściowe.Składnik COM + będzie odczytu tabela reguł routingu, porównywanie wprowadzania klucz lub klucz zakresów przed kluczowych zakresach rejestrowane dla każdego serwera członkowskiego, a następnie zwrócić nazwę serwera członkowskiego, posiadające najlepiej odpowiada na wywołanie składnika lub aplikacji.
Kod głównej gospodarczej usługi składników warstwy lub aplikacji na wywoływanie zawsze składnik routingu dane podczas wykonywania instrukcja języka SQL odwoływania się do widoku podzielonym na partycje.Składnik biznesowy użyje nazwa serwera, zwrócony przez składnik routingu danych wybierz połączenie z bazą danych, na którym należy wykonać instrukcję SQL.
Ta metoda nie wymaga wprowadzania zmian do kodu aplikacji po zmianie partycjonowanie danych.Reguły routingu danych mogą być zmienione podczas pracy aplikacji.