Sdílet prostřednictvím


Vytváření škálovatelných cloudových databází

Platí pro:Azure SQL Database

Důležité

Elastický dotaz v režimu správce map segmentů (horizontální oddílení) pomocí EXTERNAL DATA SOURCE typu SHARD_MAP_MANAGER dosahuje konce podpory 31. března 2027. Po tomto datu budou stávající úlohy nadále fungovat, ale už nebudou dostávat podporu a vytváření nových externích zdrojů dat typu SHARD_MAP_MANAGER už nebude možné. Pro možnosti migrace si přečtěte průvodce migrací z režimu správce map elastických dotazů.

Horizontální navýšení kapacity databází je možné snadno provést pomocí škálovatelných nástrojů a funkcí pro Azure SQL Database. Konkrétně můžete použít klientskou knihovnu Elastic Database k vytváření a správě databází se škálováním na více systémů. Tato funkce umožňuje snadno vyvíjet horizontálně dělené aplikace pomocí tisíců databází ve službě Azure SQL Database.

Stažení:

  • Verze knihovny v Javě najdete v centrálním úložišti Maven.
  • Verze knihovny .NET, viz NuGet.

Dokumentace

Možnosti klienta

Horizontální navýšení kapacity aplikací pomocí horizontálního dělení představuje výzvy pro vývojáře i správce. Klientská knihovna zjednodušuje úlohy správy tím, že poskytuje nástroje, které vývojářům i správcům umožňují spravovat škálované databáze. V typickém příkladu existuje mnoho databází, které se označují jako "shardy" a které je potřeba spravovat. Zákazníci se nacházejí ve stejné databázi a pro každého zákazníka existuje jedna databáze (schéma s jedním tenantem). Klientská knihovna obsahuje tyto funkce:

  • Správa mapy shardů: Vytvoří se speciální databáze nazvaná "správce mapy shardů". Správa mapování shardů umožňuje aplikaci spravovat metadata o svých shardech. Vývojáři mohou tuto funkci použít k registraci databází jako shardů, popisovat mapování jednotlivých klíčů pro sharding nebo rozsahů klíčů k těmto databázím a udržovat tato metadata, protože počet a složení databází se vyvíjí tak, aby odrážely změny kapacity. Bez klientské knihovny Elastic Database byste při implementaci horizontálního dělení museli věnovat spoustu času psaní kódu pro správu. Podrobnosti najdete v tématu Škálování databází pomocí správce shardových map.
  • Směrování závislé na datech: Představte si požadavek přicházející do aplikace. Na základě hodnoty požadavkového klíče horizontálního dělení musí aplikace určit správnou databázi. Potom otevře připojení k databázi pro zpracování požadavku. Směrování závislé na datech umožňuje otevřít připojení jediným jednoduchým voláním do shard mapy aplikace. Směrování závislé na datech bylo další oblastí kódu infrastruktury, která je nyní pokryta funkcemi v klientské knihovně elastické databáze. Podrobnosti najdete v tématu Použití směrování závislého na datech ke směrování dotazu do příslušné databáze.
  • Dotazy na více shardů (MSQ): Dotazování na více shardů funguje, když požadavek zahrnuje několik (nebo všechny) shardů. Dotaz s více horizontálními oddíly spustí stejný kód T-SQL ve všech horizontálních oddílech nebo sadě horizontálních oddílů. Výsledky zúčastněných shardů se sloučí do celkové sady výsledků pomocí UNION ALL sémantiky. Funkce, které jsou vystavené prostřednictvím klientské knihovny, zpracovává mnoho úloh, včetně správy připojení, správy vláken, zpracování chyb a zpracování průběžných výsledků. MSQ může dotazovat až stovky shardů. Podrobnosti najdete v tématu Dotazování na více shardů pomocí nástrojů pro elastickou databázi.

Obecně platí, že zákazníci, kteří používají nástroje pro elastické databáze, můžou při odesílání místních operací části očekávat úplnou funkčnost T-SQL, na rozdíl od operací mezi částicemi, které mají odlišnou sémantiku.

Ještě nepoužíváte nástroje elastické databáze? Podívejte se na naši příručku Začínáme. Pokud máte dotazy, kontaktujte nás na stránce otázek Microsoft Q&A pro SLUŽBU SQL Database a žádosti o funkce, přidejte nové nápady nebo hlasujte pro stávající nápady ve fóru pro zpětnou vazbu ke službě SQL Database.