Udostępnij za pośrednictwem


Zwiększenie skalowalności

Środkowa warstwa aplikacji często używają jednej bazy danych do przechowywania danych, które mogą być przyczyną ograniczenia skalowania jako ładunek przed wzrost bazy danych.Gdy aplikacje wykonują odczytów więcej niż zapisu, takich jak z wykazem opartych na sieci Web, możliwe jest skali poza odczytu części obciążenia buforując dane tylko do odczytu dla wielu baz danych i łączenie się z klientami równomiernie między bazami danych, aby rozłożyć obciążenie.

Poniższy rysunek stanowi ilustrację konfiguracja, w którym aplikacja i serwerów sieci Web za pomocą danych z jednego z trzech serwerów buforowania.

Using replication to scale read activity

Jeżeli aplikacja również wymaga zwiększoną dostępność lub wymaga, aby odczyty i aktualizacje dla danego użytkownika przechodzi na serwerze aplikacji, a następnie do określonego serwera buforowania, zobacz przykład w Zwiększanie oba dostępność i skalowalność.

Przykład cykle Adventure Works

Adventure Works Cycles is a fictional manufacturing company used to demonstrate database concepts and scenarios.Aby uzyskać więcej informacji zobacz AdventureWorks przykładowe bazy danych.

Adventure Works Cycles niedawno został uaktualniony ich witryna sieci web, aby uwzględnić następujące nowe funkcje:

  • Kolejność dla klientów, produktów dostępnych w trybie online.

  • Sprawdzanie stanu zamówienia online.

  • Wyszukaj lepsze możliwości materiały reklamowe dotyczące produktów.

Allowing online product ordering from the website greatly increased the activity on the company's single computer dedicated to Microsoft SQL Server.Adventure Works administrators decided to use this computer as a source for replicated data.Wszystkie operacje odczytu skalowane został limit trzech dodatkowych komputerów z systemem SQL Server, która buforuje dane z urządzenie źródłowe komputera. Komputery buforowania obsłużyć wszystkich operacji odczytu, w tym użytkownikom na przeglądanie i przeszukiwanie katalogu produktów i sprawdzanie stanu zamówienia.Zapisać wszystkie czynności są kierowane do urządzenie źródłowe bazy danych.

Wspólne wymagania dotyczące tego scenariusza

Aplikacje używające replikacja skalowalności zazwyczaj mają następujące wymagania, które rozwiązanie odpowiednie replikacja musi adres:

  • W systemie musi zachowania spójności transakcyjnej.

  • System powinien mieć Niskie opóźnienie: aktualizuje na urządzenie źródłowe musi szybko połączyć w pamięci podręcznej.

  • System powinien mieć wysokiej wydajności: to będzie obsługiwał replikacja dużej liczby transakcji.

  • Przetwarzanie replikacja powinny wymagać jak najmniejszym stopniu obciążały system na urządzenie źródłowe.

  • Dane w pamięci podręcznej mogą być podzbiór danych dostępnych w urządzenie źródłowe.

Typ replikacja do użycia dla tego scenariusza

SQL Server używa publikacji metaphor przemysł do opisywania składników systemu replikacja.Składniki zawierają Wydawca, subskrybentów, publikacji i artykuły i subskrypcji.Aby uzyskać więcej informacji na temat składników systemu Zobacz Replikacja, omówienie modelu publikowania.

W powyższym diagramie urządzenie źródłowe jest Wydawca.Niektóre lub wszystkie dane w źródle znajduje się w publikacja z każdej tabela danych artykuł (artykuły mogą być także innych obiektów bazy danych, takie jak procedury przechowywane).Każdy pamięć podręczna jest subskrybent do publikacja i otrzymywanie schemat oraz dane jako subskrypcja.

SQL Server oferuje różne typy replikacja do wymagań różnych aplikacji: Replikacja migawka, replikacji transakcyjnej i replikacja łączenia. W tym scenariuszu najlepiej wykonywane przy replikacja transakcyjnej, który jest dobrze nadaje się do obsługi wymagania opisane w poprzedniej sekcji.Aby uzyskać więcej informacji na temat replikacja transakcyjnej zobacz Omówienie replikacja transakcyjnej i W jaki sposób transakcyjne replikacja programu Works.

Zgodnie z projektem replikacja transakcyjnej adresy podstawowe wymagania dotyczące tego scenariusza:

  • Spójności transakcyjnej

  • Niskie opóźnienie

  • Wysoka przepustowość

  • Minimalne obciążenie

Filtrowanie jest podstawowym opcję, aby wziąć pod uwagę w tym scenariuszu.replikacja transakcyjnej umożliwia filtru kolumny i wiersze, tak aby tabele na subskrybentów zawierają tylko dane wymagane przez daną aplikację.Aby uzyskać więcej informacji zobacz Filtrowanie opublikowane dane.

Kroki prowadzące do implementowanie tego scenariusza

Aby zaimplementować ten scenariusz, musisz najpierw utworzyć publikacja i subskrypcje i następnie zainicjować każdej subskrypcja.Kliknij poniższe łącza, aby uzyskać więcej informacji na temat każdego z kroków:

Po subskrypcja jest inicjowany i danych jest przepływających między programem Wydawca a subskrybentów, może zajść potrzeba informacji na temat typowych zarządzania i monitorowania zadań zapoznaj się z następującymi tematami: