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

Platí pro:Azure SQL Database

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í stovek nebo dokonce tisíců databází ve službě Azure SQL Database.

Ke stažení:

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

Dokumentace

  1. Začínáme s nástroji Elastic Database
  2. Funkce elastické databáze
  3. Správa mapování horizontálních oddílů
  4. Migrace existujících databází pro horizontální navýšení kapacity
  5. Směrování závislé na datech
  6. Dotazy s více horizontálními oddíly
  7. Přidání horizontálního oddílu pomocí nástrojů elastické databáze
  8. Víceklientové aplikace s nástroji elastické databáze a zabezpečením na úrovni řádků
  9. Upgrade aplikací klientské knihovny
  10. Přehled elastických dotazů
  11. Glosář nástrojů elastické databáze
  12. Klientská knihovna Elastic Database s Entity Frameworkem
  13. Klientská knihovna Elastic Database s dapperem
  14. Nástroj split-merge
  15. Čítače výkonu pro správce mapování horizontálních oddílů
  16. Nejčastější dotazy k nástrojům elastické databáze

Možnosti klienta

Horizontální navýšení kapacity aplikací využívajících horizontální 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 horizontální oddíly, 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 mapování horizontálních oddílů: Vytvoří se speciální databáze s názvem "správce mapování horizontálních oddílů". Správa mapování horizontálních oddílů je schopnost aplikace spravovat metadata o svých horizontálních oddílech. Vývojáři mohou tuto funkci použít k registraci databází jako horizontálních oddílů, popisu mapování jednotlivých klíčů horizontálního dělení nebo rozsahů klíčů na tyto databáze 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 Správa mapování horizontálních oddílů.

  • Směrování závislé na datech: Představte si požadavek přicházející do aplikace. Na základě hodnoty klíče horizontálního dělení požadavku musí aplikace určit správnou databázi na základě hodnoty klíče. Potom otevře připojení k databázi pro zpracování požadavku. Směrování závislé na datech umožňuje otevírat připojení pomocí jediného jednoduchého volání do mapy horizontálních oddílů 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 Směrování závislé na datech.

  • Dotazy na více horizontálních oddílů (MSQ):: Dotazování více horizontálních oddílů funguje, když požadavek zahrnuje několik (nebo všechny) horizontální oddíly. 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 horizontálních oddílů se sloučí do celkové sady výsledků pomocí sémantiky UNION ALL. 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 horizontálních oddílů. Podrobnosti najdete v tématu Dotazování více horizontálních oddílů.

Obecně platí, že zákazníci, kteří používají nástroje elastické databáze, můžou při odesílání místních operací horizontálních oddílů očekávat úplné funkce T-SQL, a ne operace křížového horizontálního dělení, které mají vlastní sémantiku.

Další kroky

  • Klientská knihovna Elastic Database (Java, .NET) – ke stažení knihovny.

  • Začínáme s nástroji Elastic Database – vyzkoušejte ukázkovou aplikaci , která demonstruje klientské funkce.

  • GitHub (Java, .NET) – za účelem přispívání do kódu.

  • Přehled elastických dotazů azure SQL Database – použití elastických dotazů

  • Přesouvání dat mezi cloudovými databázemi se škálováním na více systémů – pokyny k použití nástroje pro rozdělení a sloučení

Další materiály

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.