Udostępnij za pośrednictwem


Scaling out an Analysis Services Solution

Często istnieje sytuacji, gdy Analysis Services administrator bazy danych (dba) chce, aby skrócić czas odpowiedzi kwerendy do coraz większa liczba użytkowników końcowych. W tym celu wykonać na dwa sposoby: Dodawanie większej mocy do istniejącego serwera (skala w górę) lub dystrybucję obciążenia między kilka serwerów mały (skala się).

Skalowanie wewnętrzne rozwiązanie jest zwykle ograniczony przez punkt, w których istniejącego sprzętu można już rozwinięte lub uaktualniony.Prawdopodobnie istniejących płyty głównej nie może zaakceptować nową wersja procesorów lub obszaru adresów fizycznej pamięci została osiągnięta.Z drugiej strony Skalowanie zewnętrzne rozwiązanie jest bardziej elastyczne i jego ograniczenia są łatwiej rozwiązać.Jeśli liczba serwerów w równoważenia obciążenia sieciowego (NLB) osiągnął maksymalny limit, dodatkowe równoważenia obciążenia SIECIOWEGO mogą być dodawane do rozwiązania i rozproszonych wśród wielu NLBs serwerów.

W tym dokumencie opisano teoretyczne architektury dla Skalowanie zewnętrzne Analysis Services rozwiązanie.

Scenariusz

An Analysis Services dba must provide the end-users of an Analysis Services solution with a better response czas to queries, yet with the minimum daily downtime window for refreshing the data. Oryginalny użytkowników 80 liczby użytkowników ma podwoiła się w ciągu ostatniego miesiąca i oczekuje się, że numer zostanie dwukrotnie ponownie w ciągu następnych sześciu miesięcy.Począwszy od siódmego miesiąca udostępnienia rozszerzenia użytkownik powinien wzrost o 4 procent, co miesiąc.The Analysis Services database size is currently at 80GB and grows by 6GB monthly.Baza danych aktualnie przechowywane dane dla ostatnich 12 miesięcy i oczekuje się, aby zachować historię ostatnich 3 lat obrachunkowych powiększona bieżący.Średni czas przetwarzania to 2 ½ godziny, a w oknie Przestoje jest ograniczona do ½ godzinę.

Alternatywne

Po przeczytaniu scenariusz może wydawać się że jedynym rozwiązaniem jest rozbudowy na serwerze.Zapewni to usługa, która ma nie przestojów, ale niska wydajność w czasie przetwarzania.Jednak obecnie 160 użytkowników, a następnie numer ten zostanie dwukrotnie do 320 w ciągu następnych sześciu miesięcy.Po utworzeniu tego będzie nadal rosnąć u użytkowników 13-16, co miesiąc na nieznany czas.Przy tej szybkości liczby użytkowników zostanie dwukrotnie ponownie między 18 i 19 miesiące stabilne wzrostu.Biorąc pod uwagę tę sytuację, będzie trudne do rozmiaru odpowiedni sprzęt i wyjustować propozycji budżetu dla sprzętu, który będzie używany w poniżej 50 procent pojemności w ciągu najbliższych 12 miesięcy.

Fortunately, scaling out this solution is possible in SQL Server 2008 Analysis Services with the Read-Only Database capability.

Architektura wychodzący skali

Ta architektura został zaprojektowany z dwóch elementów:

  • Fizyczny układ z celem maksymalizacja przesyłania danych przez użytkownika końcowego.

  • Framework operacje z w celu minimalizacji sytuacji, w której awaria może wpłynąć ujemnie na poprawność.

Fizyczny układ

Rozwiązanie składa się z trzech głównych składników:

  • Środowiska przetwarzania

  • Storage Area Network (SAN)

  • Środowisko dostępu do danych

Pierwszy element, przetwarzanie, to w przypadku gdy dane są aktualizowane i przetwarzane za pomocą segmentu sieci SAN.Drugi składnik SAN, to w przypadku gdy dane są przechowywane dla danych i przetwarzania środowiskach dostępu.Trzeciego składnika dostępu do danych, to w przypadku gdy dane są dostępne dla użytkowników końcowych.

Środowiska przetwarzania

Środowiska przetwarzania jest tworzony przez jeden serwer, połączenie do sieci SAN i wolumin logiczny sieci SAN do przechowywania Analysis Services dane.

Storage Area Network (SAN)

To rozwiązanie składa się z dwóch niezależnych „ SAN logiczne woluminów': jeden dla środowiska przetwarzania, a drugi dla środowiska danych programu Access.

Sieci SAN to zestaw urządzeń, które zapewniają magazyn fizyczny w przypadku wielowymiarowych baz danych.Dzięki temu szybkich połączeń między serwerami a magazynem magazynu współdzielonego, klastry oraz mechanizmy odzyskiwanie danych.

W tym dokumencie "wolumin logiczny sieci SAN" definiuje jednostki przechowywania, która jest postrzegane przez system operacyjny, jak jeden dysk fizyczny.

Środowisko danych programu Access

Środowisko dostępu do danych jest tworzony przez wiele serwerów, zazwyczaj począwszy od trzech, które współużytkują te same SAN woluminu logicznego.Użytkownicy będą mogli łączyć się z danymi serwery dostępu przez urządzenie równoważenia obciążenia SIECIOWEGO kieruje wszystkie przychodzące żądania przy użyciu algorytmu loadbalancing.

Warianty do fizyczny układ

Jeśli to konieczne, można użyć następujących wariantów, aby osiągnąć lepszą wydajność w rozwiązania.

Środowisko przetwarzania

W niektórych przypadkach można użyć dwóch serwerów przetwarzania: jeden dla relacyjnych baz danych, a drugi do przechowywania Analysis Services bazy danych.

Ponadto można zdefiniować wiele woluminów logicznych prowadzić osobno relacyjnych baz danych i wielowymiarowych baz danych w sieci SAN.

Środowisko dostępu do danych

Dwa lub więcej NLBs są określane jako część rozwiązania z co najmniej trzech danych serwerów dostępu na urządzeniu równoważenia obciążenia SIECIOWEGO.

Operacje Framework

Operacja rozwiązanie jest podzielony na trzy etapy:

  • Przetwarzania danych.

  • Okno Przestoje

  • Resetowanie przetwarzania danych

Przetwarzania danych

In this phase, the multidimensional database is updated and processed.as soon as it is the content of the multidimensional database is ready to be sent, the Data Access Environment processing the data for transfer.Proces ten składa się z następujących czynności:

  • Odłączanie Analysis Services Baza danych z serwera przetwarzania danych.

  • Wykonać offline wolumin logiczny sieci SAN, przechowujący Analysis Services Baza danych.

Okno Przestoje

W tej fazie zawartość zaktualizowanej bazy danych jest zamienione z oryginalnej bazy danych zawartości.

  • zestaw NLBs odrzucić wszystkie przychodzące żądania.

  • Odłączanie Analysis Services bazy danych z każdego serwera dostępu do danych.

  • Wykonać offline wolumin logiczny sieci SAN, przechowujący Analysis Services Baza danych z każdego serwera dostępu do danych.

  • Za pomocą poleceń SAN, Zamień logiczne woluminów SAN między środowiska przetwarzania i środowiska danych programu Access.

  • Przełączyć do trybu online, jako tylko do odczytu (urządzenie logiczne woluminu SAN, który przechowuje Analysis Services Baza danych dla każdego serwera dostępu do danych.

  • Dołączanie Analysis Services w bazie danych, ReadOnly Tryb do każdego serwera dostępu do danych.

  • Ustaw NLBs zaakceptować wszystkie przychodzące żądania.

Resetowanie przetwarzania danych

W tej fazie zawartość starego woluminu SAN logicznego jest aktualizowany i przełączyć do trybu online w środowisku przetwarzania.

  • Za pomocą poleceń SAN, dublowania woluminu logicznego sieci SAN w danych dostępu do sieci SAN logiczne środowiska przetwarzania.

  • Przełączyć do trybu online, urządzenia do odczytu i zapisu, jako wolumin logiczny sieci SAN, przechowujący Analysis Services Baza danych dla środowiska przetwarzania.

  • Dołączanie Analysis Services w bazie danych, ReadWrite tryb na serwer środowiska przetwarzania.