Optimalizované úložiště s logickou klasifikací dat

Front Door
App Service
Functions
Cosmos DB
Table Storage

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Pochopení vzorů využití dat je důležité pro návrh optimalizované strategie vrstvení. Správnou strategii vrstvení dat vám může pomoct ušetřit peníze a škálovat aplikaci bez přidávání nákladů. V následujícím diagramu jsou data aplikací rozdělená zákazníkem a dále rozdělena do různých kategorií na základě vzorů použití.

Data jsou oddělení podle zákazníka a kategorie.

  1. Horká úroveň obsahuje data, která musí zůstat vysoce dostupná a přístupná. Příkladem dat horké úrovně jsou konfigurační data, profily zákazníků, aktuální studentské kurzy a aktuální marketingové kampaně.
  2. Studená úroveň má data s nižšími požadavky na dostupnost – data, která je možné ukládat s nižšími náklady než data horké úrovně. Například Azure Table Storage s latencí vyšší než 10 ms je ve srovnání s Azure Cosmos DB studenou úrovní.
  3. Archivní data se klasifikují jako historická data, která se uchovávají po určitou dobu v souladu s zákonnými požadavky a požadavky na dodržování předpisů. Archivní data ve službě Azure Data Lake můžete Storage dlouhou dobu uchovávání s velmi nízkými náklady.

Potenciální případy použití

Následující architektura může být vhodná pro libovolnou aplikaci, která používá obrovské objemy dat, která musí být vždy dostupná. Mezi příklady patří aplikace používané pro:

  1. Spuštění více kampaní nebo propagačních akcí
  2. Provádění globálních průzkumů
  3. Spouštění výzkumných experimentů
  4. Spouštění více projektů, správa dokumentů a zdroje
  5. Správa registrace a plánování univerzity

Architektura

Data aplikací se ukládají ve službě Azure Cosmos DB, která replikuje data do různých oblastí Azure se zvolenou úrovní konzistence. Replikaci dat lze dosáhnout jedním kliknutím, která zjednodušuje celkovou implementaci řešení. Azure Data Factory se používá k přesunu historických dat z Azure Cosmos DB do Azure Table Storage snížení nákladů. Data můžete také přesunout do jakéhokoli jiného úložiště, jako je Azure Data Lake, pro účely vytváření sestav. Později můžete archivovat data pomocí zálohování nebo Azure Storage archivní úroveň, abyste dále snížili náklady.

Architektura odolného systému, který ke snížení nákladů používá dva typy úložiště.

Stáhněte si soubor aplikace Visio s touto architekturou.

  1. Klient se ověřuje pomocí Azure Active Directory (Azure AD) a má udělený přístup k webovým aplikacím hostovaným Azure App Service.
  2. Azure Front Door brány firewall a nástroje pro vyrovnávání zatížení vrstvy 7 přepne uživatelský provoz v případě výpadku oblasti do jiné oblasti Azure.
  3. Azure App Service hostuje weby a webová rozhraní API RESTful. Klienti prohlížeče používají aplikace AJAX, které používají rozhraní API.
  4. Webová rozhraní API deleguje aplikace funkcí pro zpracování úloh na pozadí. Úkoly jsou ve frontě ve frontě Azure Queue Storage frontách.
  5. Aplikace funkcí hostované službou Azure Functions provádějí úlohy na pozadí aktivované zprávami ve frontě.
  6. Azure Cache for Redis aplikace funkcí ukládá data databáze do mezipaměti. Tím se databázová aktivita zrychluje a aplikace funkcí a webové aplikace se tím zrychlí.
  7. Azure Cosmos DB obsahuje data používaná webovými aplikacemi a zajišťuje, aby se všechny změny databáze provedly také v replikovaných databázích.
  8. Azure Data Factory se používá k přesunu historických dat z Azure Cosmos DB do Azure Table Storage snížení nákladů.

Komponenty

  • Azure Active Directory (Azure AD) je služba pro správu identit a přístupu s více tenanty, která se může synchronizovat s místním adresářem.
  • Azure DNS je hostitelská služba s vysokou dostupností pro domény DNS, která aplikacím poskytuje rychlé dotazy DNS a rychlé aktualizace záznamů DNS. Správa Azure DNS je jako správa dalších služeb Azure a používá stejné přihlašovací údaje, rozhraní API, nástroje a fakturaci.
  • Azure Front Door je zabezpečená síť pro doručování obsahu (CDN) a nástroj pro vyrovnávání zatížení s okamžitým převzetím služeb při selhání. Funguje na hraničních zařízeních blízko uživatelů a zrychluje doručování obsahu a současně chrání aplikace, rozhraní API a weby před kybernetickými hrozbami.
  • Azure App Service je plně spravovaná služba pro vytváření, nasazování a škálování webových aplikací. Aplikace můžete vytvářet pomocí .NET, .NET Core, Node.js, Javy, Pythonu nebo PHP. Aplikace mohou běžet v kontejnerech nebo na Windows nebo Linuxu. Při migraci mainframů je možné front-endové obrazovky nebo webové rozhraní kódovat jako rozhraní REST API založená na protokolu HTTP. Je možné je oddělením a bezstavovou orchestrací systému založeného na mikroslužbách. Další informace o webových rozhraních API najdete v tématu Návrh webového rozhraní API RESTful.
  • Azure Functions poskytuje prostředí pro spouštění malých částí kódu, které se nazývají funkce, bez nutnosti založit infrastrukturu aplikace. Můžete ji použít ke zpracování hromadných dat, integraci systémů, práci s IoT a vytváření jednoduchých rozhraní API a mikroslužeb. S mikroslužbami můžete vytvářet servery, které se připojují ke službám Azure a jsou vždy aktuální.
  • Azure Storage je sada masivně škálovatelných a zabezpečených cloudových služeb pro data, aplikace a úlohy. Zahrnuje Azure Files, Azure Table Storagea Azure Queue Storage. Azure Files je často efektivním nástrojem pro migraci mainframových úloh.
  • Azure Queue Storage poskytuje jednoduché, nákladově efektivní a odolné za fronty zpráv pro velké úlohy.
  • Azure Table Storage je úložiště párů klíč-hodnota NoSQL pro rychlý vývoj, které využívá rozsáhlé částečně strukturované datové sady. Tabulky jsou bez schématu a snadno se přizpůsobují měnícím se potřebám. Přístup je pro mnoho typů aplikací rychlý a nákladově efektivní a obvykle stojí méně než jiné typy úložiště s klíči.
  • Azure Cache for Redis je plně spravovaná služba ukládání do mezipaměti v paměti a zprostředkovatel zpráv pro sdílení dat a stavu mezi výpočetními prostředky. Zahrnuje open source Redis i komerční produkt z Redis Labs jako spravované služby. Výkon aplikací pro zpracování online transakcí s vysokou propustností můžete zlepšit jejich návrhem na škálování a využití úložiště dat v paměti, jako je Azure Cache for Redis.
  • Azure Cosmos DB je globálně distribuovaná vícemodelová databáze, která vašim řešením umožňuje škálovat propustnost a kapacitu úložiště napříč libovolným počtem geografických oblastí. Komplexní smlouvy o úrovni služeb (SLA) zaručují propustnost, latenci, dostupnost a konzistenci.
  • Azure Data Factory je spravovaná služba, která orchestruje a automatizuje přesun a transformaci dat.

Alternativy

  • Azure Traffic Manager směruje příchozí požadavky DNS napříč globálními oblastmi Azure na základě vaší volby metod směrování provozu. Poskytuje také automatické převzetí služeb při selhání a směrování výkonu.
  • Azure Content Delivery Network (CDN) ukládá statický obsah do mezipaměti na hraničních serverech pro rychlou odezvu a využívá optimalizace sítě ke zlepšení odezvy na dynamický obsah. CDN užitečná zejména v případě globální uživatelské základny.
  • Azure Kubernetes Service (AKS) je plně spravovaná služba Kubernetes pro nasazování a správu kontejnerizovaných aplikací. Můžete ji použít k implementaci architektury mikroslužeb, jejíž komponenty se nezávisle škálují na vyžádání.
  • Azure Container Instances poskytuje rychlý a jednoduchý způsob, jak spouštět úlohy bez nutnosti spravovat infrastrukturu. Je užitečná při vývoji nebo spouštění neplánovaných úloh.
  • Azure Service Fabric je platforma pro škálování a orchestraci kontejnerů a mikroslužeb.
  • Azure Service Bus je spolehlivá cloudová služba zasílání zpráv pro jednoduchou hybridní integraci. V této architektuře se může použít místo Storage front. Další informace najdete v tématu Storage fronty a Service Bus fronty – porovnání a kontrast.

Požadavky

  • Azure Data Factory nebo nástroj třetí strany může migrovat data z Azure Cosmos DB do Azure Table Storage.
  • Pokud migrujete data ze starého úložného systému, musíte zapsat rutiny pro kopírování starých dat do Cosmos DB. Pokud chcete sledovat průběh migrace dat, ujistěte se, že máte příznak časového razítka a kopírování.

Další kroky