Zalecane rozwiązanie dotyczące skalowalności bazy danych
Jako CTO dla firmy Tailwind Traders interesuje Cię rozwiązanie bazy danych o małym opóźnieniu i wysokiej dostępności do przechowywania danych relacyjnych. Po zapoznaniu się z pięcioma opcjami wdrażania decydujesz się wdrożyć usługę Azure SQL Database dla jej w pełni zarządzanych funkcji usługi. Masz nadzieję uzyskać umowę SLA o wysokiej dostępności oferowaną w warstwie usługi Krytyczne dla działania firmy podczas korzystania ze stref dostępności.
Następną decyzją jest obsługa skalowalności relacyjnej bazy danych. Potrzebujesz dynamicznie skalowalnego rozwiązania, które może obsługiwać coraz więcej żądań w czasie bez negatywnego wpływu na dostępność lub wydajność.
Azure SQL Database i dynamiczna skalowalność
Usługa Azure SQL Database obsługuje dynamiczną skalowalność. Zasoby przydzielone do baz danych, takie jak moc procesora CPU, pamięć, przepływność we/wy i magazyn, można łatwo zmienić przy minimalnych przestojach. Użyj witryny Azure Portal, aby skalować bazę danych Azure SQL Database bez zmiany istniejącej infrastruktury lub zakupu nowego sprzętu.
Informacje o dynamicznej skalowalności
Zapoznaj się z następującymi cechami dynamicznej skalowalności bazy danych Azure SQL Database:
Wybierz modele jednostek DTU lub rdzeni wirtualnych i zdefiniuj maksymalną ilość zasobów do przypisania do każdej bazy danych z pojedynczą implementacją bazy danych.
Użyj elastycznych pul baz danych i kup zasoby dla grupy oraz ustaw minimalne i maksymalne limity zasobów dla baz danych w puli.
Zaimplementuj skalowanie w pionie lub w poziomie:
Pionowo: zwiększ lub zmniejsz rozmiar obliczeniowy pojedynczej bazy danych, nazywany również skalowaniem w górę. Implementowanie skalowania w pionie przy użyciu elastycznych pul baz danych usługi SQL Database. Jeśli masz niskie średnie wykorzystanie, ale rzadko występuje skoki wysokiego wykorzystania, możesz przydzielić wystarczającą pojemność w puli, aby zarządzać wzrostami dla grupy.
Poziome skalowanie: dodawanie lub usuwanie baz danych w celu dostosowania pojemności lub ogólnej wydajności, nazywane także skalowaniem w poziomie. Zastosuj skalowanie w poziomie, używając fragmentacji do partycjonowania danych lub rozdzielania obciążenia przy zapisie.
Scenariusz biznesowy
Przyjrzyjmy się scenariuszowi biznesowego używania skalowania w pionie. Mała firma szybko rozwija się na całym świecie. Firma musi obsługiwać i skalować oddzielne bazy danych SQL dla każdej lokalizacji. Wskaźniki wzrostu i obciążenia bazy danych różnią się znacznie. Wymagania dotyczące zasobów są nieprzewidywalne. Idealnym rozwiązaniem do dynamicznego skalowania jest użycie elastycznych pul baz danych SQL ze skalowaniem w pionie. Możesz skalować i zarządzać kosztami dla zestawu baz danych SQL oraz zarządzać nimi. Aby uzyskać więcej informacji, zobacz Pule elastycznych baz danych SQL.
Zagadnienia, które należy wziąć pod uwagę podczas wybierania rozwiązań skalowalności
Zapoznaj się z poniższymi scenariuszami skalowania i zastanów się, która strategia skalowania bazy danych może działać dla firmy Tailwind Traders.
Scenariusz | Rozwiązanie dotyczące skalowania |
---|---|
Zarządzanie i skalowanie wielu baz danych Azure SQL Database, które mają różne i nieprzewidywalne wymagania dotyczące zasobów | Elastyczne pule baz danych i skalowanie w pionie. Użyj elastycznych pul baz danych, aby zapewnić, że bazy danych uzyskają potrzebne zasoby wydajności, gdy ich potrzebują. Pule elastyczne zapewniają prosty mechanizm alokacji zasobów w przewidywalnym budżecie. Za pule elastyczne nie są naliczane opłaty za bazę danych. Opłaty są naliczane za każdą godzinę, za którą pula istnieje na najwyższym poziomie jednostek eDTU lub rdzeni wirtualnych, niezależnie od użycia lub tego, czy pula była aktywna przez mniej niż godzinę. |
Różne sekcje bazy danych znajdują się w różnych lokalizacjach geograficznych ze względów zgodności | Skalowanie w poziomie i fragmentowanie. Użyj fragmentowania, aby podzielić dane na kilka baz danych i skalować je niezależnie. Menedżer map fragmentów to specjalna baza danych, która przechowuje globalne informacje o mapowaniu wszystkich fragmentów (baz danych) w zestawie fragmentów. Metadane umożliwiają aplikacji łączenie się z poprawną bazą danych na podstawie wartości klucza fragmentowania. |
Obsługa zależności dla komercyjnych narzędzi do analizy biznesowej lub integracji danych, gdzie wiele baz danych współtworzy wiersze w jeden ogólny wynik do użycia w programie Excel, usłudze Power BI lub Tableau | Elastyczne narzędzia bazy danych i elastyczne zapytania. Użyj funkcji elastycznych zapytań narzędzi elastycznych baz danych, aby uzyskać dostęp do danych rozmieszczonych w wielu bazach danych. Zapytanie elastyczne jest dostępne w warstwie Standardowa. Wykonywanie zapytań w języku T-SQL obejmuje wiele baz danych w usłudze Azure SQL Database. Uruchamianie zapytań między bazami danych w celu uzyskiwania dostępu do tabel zdalnych oraz nawiązywania połączeń z narzędziami (Excel, Power BI, Tableau itd.) i wykonywanie zapytań w różnych warstwach danych. Zapytania można skalować w poziomie do dużych warstw danych i wizualizować wyniki w raportach analizy biznesowej. |
Wskazówka
Kontynuuj naukę w module szkoleniowym Skalowanie wielu baz danych Azure SQL Database za pomocą elastycznych pul SQL .