Udostępnij za pośrednictwem


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ć:

Dokumentacja

  1. Wprowadzenie do narzędzi elastycznej bazy danych
  2. Funkcje elastycznej bazy danych
  3. Zarządzanie mapami fragmentów
  4. Migrowanie istniejących baz danych w celu skalowania w poziomie
  5. Routing zależny od danych
  6. Zapytania wieloczęściowe
  7. Dodawanie fragmentu przy użyciu narzędzi elastycznej bazy danych
  8. Aplikacje wielodostępne z narzędziami elastycznej bazy danych i zabezpieczeniami na poziomie wiersza
  9. Uaktualnianie aplikacji biblioteki klienta
  10. Omówienie zapytań elastycznych
  11. Słownik narzędzi elastycznej bazy danych
  12. Biblioteka klienta elastycznej bazy danych z platformą Entity Framework
  13. Biblioteka kliencka elastycznej bazy danych z narzędziem Dapper
  14. Narzędzie split-merge
  15. Liczniki wydajności dla menedżera map fragmentów
  16. 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.

  • GitHub (Java, .NET) — aby współtworzeć kod.

  • 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.

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.