Tworzenie skalowalnych baz danych w chmurze
Dotyczy: Azure SQL Database
Skalowanie baz danych w poziomie można łatwo osiągnąć przy użyciu skalowalnych narzędzi i funkcji usługi Azure SQL Database. W szczególności można użyć biblioteki klienta elastic database do tworzenia skalowanych baz danych i zarządzania nimi. Ta funkcja umożliwia łatwe tworzenie podzielonych na fragmenty aplikacji przy użyciu setek , a nawet tysięcy baz danych w usłudze Azure SQL Database.
Aby pobrać:
- Wersja biblioteki w języku Java jest widoczna w temacie Maven Central Repository (Centralne repozytorium Maven).
- Wersja biblioteki .NET— zobacz NuGet.
Dokumentacja
- Wprowadzenie do narzędzi elastycznej bazy danych
- Funkcje elastycznej bazy danych
- Zarządzanie mapami fragmentów
- Migrowanie istniejących baz danych w celu skalowania w poziomie
- Routing zależny od danych
- Zapytania wieloczęściowe
- Dodawanie fragmentu przy użyciu narzędzi elastycznej bazy danych
- Aplikacje wielodostępne z narzędziami elastycznej bazy danych i zabezpieczeniami na poziomie wiersza
- Uaktualnianie aplikacji biblioteki klienta
- Omówienie zapytań elastycznych
- Słownik narzędzi elastycznej bazy danych
- Biblioteka klienta elastycznej bazy danych z platformą Entity Framework
- Biblioteka kliencka elastycznej bazy danych z narzędziem Dapper
- Narzędzie split-merge
- Liczniki wydajności dla menedżera map fragmentów
- Często zadawane pytania dotyczące narzędzi elastic database
Możliwości klienta
Skalowanie aplikacji przy użyciu fragmentowania stanowi wyzwanie zarówno dla dewelopera, jak i administratora. Biblioteka kliencka upraszcza zadania zarządzania, udostępniając narzędzia, które umożliwiają deweloperom i administratorom zarządzanie skalowalnymi bazami danych w poziomie. W typowym przykładzie istnieje wiele baz danych, nazywanych "fragmentami", którymi można zarządzać. Klienci znajdują się w tej samej bazie danych i istnieje jedna baza danych na klienta (schemat z jedną dzierżawą). Biblioteka klienta zawiera następujące funkcje:
Zarządzanie mapami fragmentów: tworzona jest specjalna baza danych o nazwie "menedżer map fragmentów". Zarządzanie mapami fragmentów to możliwość zarządzania metadanymi dotyczącymi jej fragmentów przez aplikację. Deweloperzy mogą używać tej funkcji do rejestrowania baz danych jako fragmentów, opisywania mapowań poszczególnych kluczy fragmentowania lub zakresów kluczy do tych baz danych, a także utrzymywać te metadane w miarę rozwoju liczby i kompozycji baz danych w celu odzwierciedlenia zmian pojemności. Bez biblioteki klienta elastic Database należy poświęcić dużo czasu na pisanie kodu zarządzania podczas implementowania fragmentowania. Aby uzyskać szczegółowe informacje, zobacz Zarządzanie mapami fragmentów.
Routing zależny od danych: wyobraź sobie żądanie przychodzące do aplikacji. Na podstawie wartości klucza fragmentowania żądania aplikacja musi określić poprawną bazę danych na podstawie wartości klucza. Następnie otwiera połączenie z bazą danych w celu przetworzenia żądania. Routing zależny od danych umożliwia otwieranie połączeń za pomocą jednego łatwego wywołania do mapy fragmentów aplikacji. Routing zależny od danych był innym obszarem kodu infrastruktury, który jest obecnie objęty funkcjami w bibliotece klienta elastycznej bazy danych. Aby uzyskać szczegółowe informacje, zobacz Routing zależny od danych.
Zapytania wieloczęściowe (MSQ): wykonywanie zapytań wieloczęściowych działa, gdy żądanie obejmuje kilka (lub wszystkich) fragmentów. Zapytanie obejmujące wiele fragmentów wykonuje ten sam kod języka T-SQL na wszystkich fragmentach lub w zestawie fragmentów. Wyniki z uczestniczących fragmentów są scalane z ogólnym zestawem wyników przy użyciu semantyki UNION ALL. Funkcje udostępniane za pośrednictwem biblioteki klienta obsługują wiele zadań, w tym: zarządzanie połączeniami, zarządzanie wątkami, obsługa błędów i przetwarzanie wyników pośrednich. Usługa MSQ może wykonywać zapytania do setek fragmentów. Aby uzyskać szczegółowe informacje, zobacz Zapytania obejmujące wiele fragmentów.
Ogólnie rzecz biorąc, klienci korzystający z narzędzi elastic Database mogą oczekiwać pełnej funkcjonalności języka T-SQL podczas przesyłania operacji fragmentów lokalnych, a nie operacji między fragmentami, które mają własną semantyka.
Następne kroki
Biblioteka klienta elastycznej bazy danych (Java, .NET) — aby pobrać bibliotekę.
Wprowadzenie do narzędzi elastycznej bazy danych — aby wypróbować przykładową aplikację , która demonstruje funkcje klienta.
Omówienie zapytań elastycznych usługi Azure SQL Database — do korzystania z zapytań elastycznych.
Przenoszenie danych między skalowalnymi bazami danych w chmurze — aby uzyskać instrukcje dotyczące korzystania z narzędzia do dzielenia scalania.
Powiązana zawartość
Jeszcze nie korzystasz z narzędzi elastycznych baz danych? Zapoznaj się z naszym przewodnikiem Wprowadzenie. W przypadku pytań skontaktuj się z nami na stronie pytań i odpowiedzi dotyczących usługi SQL Database oraz w przypadku żądań funkcji, dodaj nowe pomysły lub zagłosuj na istniejące pomysły na forum opinii usługi SQL Database.