Udostępnij za pośrednictwem


Projektowanie aplikacji do korzystania z serwerów federacyjnych bazy danych

Obsługa aktualizowalnego distributed widoków podzielonych posiadające grup SQL Server 2005 serwerów współpracować w przetwarzaniu obciążenia bazy danych multitier największych, witryn sieci Web.Podczas każdego serwera jest podawana niezależnie, wystąpienia SQL Server 2005 na każdym serwerze za pomocą rozproszonego widoków podzielonym na partycje udostępniania pracy.Grupa serwerów autonomicznych, które współpracują w celu udostępniania pracy jest nazywany federacji.

W przypadku tworzenia federacyjne serwery bazy danych Tworzenie baz danych na każdym serwerze, a następnie Partycjonowanie tabel w różnych bazach danych.Każdy pierwotnej tabela jest dzielony na tabela element członkowski na każdym serwerze członkowskim.Każda tabela element członkowski zawiera podzbiór wierszy z tabeli pierwotnej; Oryginalna tabela jest podzielony na partycje poziomo w tabelach element członkowski.Podczas projektowania systemu federacyjnych bazy danych wszystkie tabele, tak aby wszystkie powiązane dane znajduje się na tym samym partycji element członkowski serwera.

Jeden wynik partycjonowanie tabele zestaw federacyjne serwery bazy danych jest zbiorem reguł rozsyłania danych.Aplikację można dopasować danych można wywnioskować z żądań użytkownika przed reguł rozsyłania danych.W ten sposób może ustalić, które element członkowski serwer ma większość danych wymaganych w instrukcji SQL, których należy wygenerować aplikacji, aby spełnić żądanie użytkownika.Aby uzyskać więcej informacji, zobacz Projektowanie federacyjnych serwerów baz danych.

W architektura wielowarstwowa systemu jest realizowane w następujących poziomów:

  • Warstwa usługi użytkownika. Jest to zestaw cienki klient koncentruje się na zarządzanie interfejs użytkownika aplikacji.Warstwa usługi użytkownika wywołuje następnej warstwy do wykonywania funkcji gospodarczych, potrzebnych do obsługi żądań użytkowników.

  • Warstwa usług biznesowych. Zestaw składników COM + hermetyzuje logika biznesowa organizacji.Warstwa business services używa następnej warstwy żadnych stałych pamięci masowej, które należy przeprowadzić.

  • Dane usługi warstwy. Zestaw składników, takich jak bazy danych programu SQL Server, przechowujących dane w trwałym nośniku.To jest również nazywane utrwalanie danych.

Warstwa business services został zaprojektowany jako zestaw składników COM + uruchomione na serwerach aplikacji.Dzięki temu Microsoft Windows Równoważenie obciążenia sieciowego rozprowadzać żądania użytkowników równomiernie całej warstwy biznesowej.Ponieważ każde żądanie użytkownika mogą być przetwarzane na dowolnym serwerze aplikacji, składników biznesowych muszą mieć pewien mechanizm dla routingu do odpowiednich element członkowski server SQL instrukcje, które generują.Składniki firmy muszą być zdolne do niektórych elementów informacji w danych otrzymanych od klient przeciwko reguł rozsyłania danych, aby ustalić, co odpowiada element członkowski serwera należy przetworzyć żądania.

Elastyczny mechanizm wykonywania danych routingu w warstwie usług biznesowych jest przechowywanie reguł rozsyłania trwałego magazynu, takich jak SQL Server 2005 lub uruchomić usługi Windows Active Directory, a pobrać je na składników biznesowych w czas.Do kodu składnik COM +, spełniających klucze przeciwko reguł routingu, aby określić, które element członkowski serwera będzie najbardziej efektywny sposób przetwarzania kwerendy.Ten składnik modelu COM + routingu można następnie wywoływana przez dowolny inny składnik COM + w warstwie usług biznesowych, który ma dostęp do danych podzielonym na partycje.Na przykład systemu dostępu do danych klienta na partycje na identyfikator klienta, użytkownik może wykonywać następujące czynności:

  • Tworzenie tabela routingu zasady rejestrowania klawisze są utrzymywane na każdym element członkowski serwera.

  • Tworzenie danych routingu business składnik, który przyjmuje albo wartość klucz lub początkowego i końcowego klucze zakres wartości klucz jako danych wejściowych.Składnik COM + będzie przeczytać zasady tabela routingu, porównanie klucz wejściowego lub klucz zakresy przeciwko klucz zakresy zarejestrowanych dla każdego element członkowski serwera, a następnie zwrócić nazwę element członkowski posiadające najlepszego dopasowania wywołania składnika lub aplikacji serwera.

  • Kod głównej gospodarczej usługi składników aktywów lub aplikacji na wywoływanie zawsze składnikiem routingu danych podczas wykonywania instrukcja języka SQL odwołującego się do widoku podzielonym na partycje.Składnik biznesowy będzie używać nazwa serwera, zwrócony przez składnik routingu danych wybierz połączenie bazy danych, na którym należy wykonać instrukcja języka SQL.

Ta metoda wymaga żadnych zmian w kodzie aplikacji, jeśli partycjonowanie danych zostanie zmieniona.Reguły routingu danych można zmienić uruchomionych aplikacji.