Kontrola možností dat
Když své cílové prostředí připravujete na přechod do cloudu, musíte určit požadavky na data pro hostování vašich úloh. Databázové produkty a služby Azure podporují širokou škálu scénářů a funkcí pro ukládání dat. Způsob, jakým u cílového prostředí nakonfigurujete podporu datových požadavků, závisí na zásadách správného řízení, technických a obchodních požadavcích vašich úloh.
Zjištění požadavků na datové služby
V rámci vyhodnocení a přípravy cílového prostředí musíte identifikovat všechna úložiště dat, která bude vaše cílové prostředí muset podporovat. Součástí tohoto procesu je posouzení všech aplikací a služeb, ze kterých jsou tvořeny vaše úlohy, a určení požadavků na ukládání a zpřístupnění jejich dat. Po zjištění a zdokumentování těchto požadavků můžete pro cílové prostředí vytvořit zásady, které na základě potřeb vašich úloh určují, jaké typy prostředků jsou povolené.
Pro každou aplikaci nebo službu, kterou nasadíte do cílového prostředí, použijte jako výchozí bod následující rozhodovací strom, který vám pomůže určit vhodné služby úložiště dat, které byste měli použít:
Obrázek 1: Rozhodovací strom databázových služeb Azure
Klíčové otázky
Zodpovězení následujících otázek týkajících se vašich úloh vám pomůže při rozhodování na základě rozhodovacího stromu databázových služeb Azure:
- Potřebujete mít úplnou kontrolu nad vlastnictvím databázového softwaru nebo hostitelského operačního systému? Některé situace vyžadují, abyste vlastnili nebo měli vysoký stupeň kontroly nad konfigurací softwaru a servery, na kterých se hostují vaše databázové úlohy. V těchto situacích můžete nasadit vlastní virtuální počítače IaaS (infrastruktura jako služba), abyste měli úplnou kontrolu nad nasazením a konfigurací datových služeb. Pokud tyto požadavky nemáte, můžou databázové služby paaS (platforma jako služba) snížit náklady na správu a provoz.
- Budou vaše úlohy používat technologii relačních databází? Pokud ano, jakou technologii plánujete použít? Azure poskytuje spravované databázové funkce PaaS pro Azure SQL Database, MySQL, PostgreSQL a MariaDB.
- Budou vaše úlohy používat SQL Server? V Azure mohou vaše úlohy běžet na SQL Serveru ve službě Azure Virtual Machines, což je řešení IaaS, nebo v hostované službě Azure SQL Database, což je řešení PaaS. Volba použité možnosti se primárně řídí otázkou, zda chcete spravovat databázi, instalovat opravy a provádět zálohování, nebo jestli tyto operace chcete delegovat na Azure. V některých situacích mohou problémy s kompatibilitou vyžadovat použití SQL Serveru hostovaného v řešení IaaS. Další informace o tom, jak zvolit správnou možnost pro vaše úlohy, najdete v tématu o volbě správné možnosti SQL Serveru v Azure.
- Budou vaše úlohy používat úložiště databáze typu klíč/hodnota?Azure Cache for Redis nabízí vysoce výkonné řešení ukládání dat typu klíč/hodnota do mezipaměti, které dokáže posouovat rychlé a škálovatelné aplikace. Azure Cosmos DB poskytuje také funkce úložiště typu klíč/hodnota pro obecné účely.
- Budou vaše úlohy používat data dokumentů nebo grafů?Azure Cosmos DB je databázová služba pro více modelů, která podporuje širokou škálu datových typů a rozhraní API. Azure Cosmos DB poskytuje rovněž databázové funkce pro dokumenty a grafy.
- Budou vaše úlohy používat data rodin sloupců?Apache HBase v Azure HDInsight je postaven na Apache Hadoop. Podporuje velké objemy nestrukturovaných a částečně strukturovaných dat v databázi bez schématu uspořádané podle rodin sloupců.
- Budou vaše úlohy vyžadovat funkce vysokokapacitní analýzy dat? K efektivnímu ukládání a dotazování strukturovaných dat v řádu petabajtů můžete použít Azure SQL Data Warehouse. Pro úlohy s nestrukturovanými velkými objemy dat můžete pomocí úložiště Azure Data Lake ukládat a analyzovat petabajtové soubory a bilióny objektů.
- Budou vaše úlohy vyžadovat funkce vyhledávacího modulu? Pomocí nástroje Azure Cognitive Search vytvářet cloudové vyhledávací indexy s vylepšenou AI, které je možné integrovat do vašich aplikací.
- Budou vaše úlohy používat data časových řad?Služba Azure Time Series Přehledy je sestavená pro ukládání, vizualizaci a dotazování velkých objemů dat časových řad, jako jsou data generovaná zařízeními IoT.
Poznámka
Další informace o posouzení databázových možností pro jednotlivé aplikace nebo služby najdete v příručce Aplikační architektura v Azure.
Běžné databázové scénáře
Následující tabulka obsahuje požadavky na několik běžných scénářů použití a doporučené databázové služby pro jejich obsluhu:
| Scenario | Datová služba |
|---|---|
| Potřebuji globálně distribuovanou vícemodelovou databázi s podporou možností NoSQL. | Azure Cosmos DB |
| Potřebuji plně spravovanou relační databázi, která se rychle zřídí, průběžně škáluje a zahrnuje integrované inteligentní funkce a zabezpečení. | Azure SQL Database |
| Potřebuji plně spravovanou škálovatelnou relační databázi MySQL s vysokou dostupností a integrovaným zabezpečením bez dalších poplatků. | Azure Database for MySQL |
| Potřebuji plně spravovanou škálovatelnou relační databázi PostgreSQL s vysokou dostupností a integrovaným zabezpečením bez dalších poplatků. | Azure Database for PostgreSQL |
| Mám v plánu hostovat podnikové aplikace SQL Server v cloudu a mít plnou kontrolu nad operačním systémem serveru. | SQL Server na virtuálních počítačích |
| Potřebuji plně spravovaný elastický datový sklad se zabezpečením na všech úrovních škálování bez dalších poplatků. | Azure SQL Data Warehouse |
| Potřebuji Data Lake Storage, které jsou schopné podporovat clustery Hadoop nebo data HDFS. | Azure Data Lake |
| Potřebuji vysokou propustnost a stálý přístup k datům s nízkou latenci pro podporu rychlých a škálovatelných aplikací. | Azure Cache for Redis |
| Potřebuji plně spravovanou škálovatelnou relační databázi MariaDB s vysokou dostupností a integrovaným zabezpečením bez dalších poplatků. | Azure Database for MariaDB |
Regionální dostupnost
Azure umožňuje dodávat služby v měřítku, které potřebujete, abyste se mohli k zákazníkům a partnerům dostat bez ohledu na to, kde jsou. Klíčovým faktorem při plánování cloudového nasazení je určení, která oblast Azure bude hostovat prostředky vašich úloh.
Většina databázových služeb je všeobecně dostupná ve většině oblastí Azure. Existuje však několik oblastí, které většinou cílí na státní zákazníky a které podporují pouze podmnožinu těchto produktů. Než se rozhodnete, do kterých oblastí nasadíte databázové prostředky, doporučujeme, abyste se na stránce oblastí mohli podívat na nejnovější stav regionální dostupnosti.
Další informace o globální infrastruktuře Azure najdete na stránce oblastí Azure. Můžete také zobrazit produkty dostupné v jednotlivých oblastech, kde najdete konkrétní podrobnosti o celkových službách dostupných v jednotlivých oblastech Azure.
Požadavky na rezidenci dat a dodržování předpisů
Na vaše úlohy se budou často vztahovat právní a smluvní požadavky týkající se datového úložiště. Tyto požadavky se mohou lišit v závislosti na sídle vaší organizace, jurisdikci, ve které se nacházejí fyzické prostředky, které hostují vaše uložená data, a příslušném obchodním sektoru. Mezi datové povinnosti, které je potřeba zvážit, patří klasifikace dat, umístění dat a individuální zodpovědnosti za ochranu dat v rámci sdíleného modelu odpovědnosti. Pomoc s pochopením těchto požadavků najdete v dokumentu white paper o dosažení vyhovující rezidence dat a zabezpečení v Azure.
Součástí vašeho úsilí o dodržování předpisů může být kontrola nad tím, kde jsou fyzicky umístěny vaše databáze. Oblasti Azure jsou uspořádané do skupin označovaných jako zeměpisné oblasti. Zeměpisná oblast Azure zaručuje, že se v rámci příslušných zeměpisných a politických hranic dodržují požadavky na rezidenci dat, suverenitu, dodržování předpisů a odolnost. Pokud vaše úlohy podléhají suverenitě dat nebo jiným požadavkům na dodržování předpisů, musíte prostředky úložiště nasadit do oblastí ve vyhovující geografické oblasti Azure.
Stanovení kontrolních mechanismů pro databázové služby
Při přípravě cílového prostředí můžete stanovit kontrolní mechanismy, které omezují, jaká úložiště dat mohou jednotliví uživatelé nasazovat. Ovládací prvky vám můžou pomoct se s řízením nákladů a omezením rizik zabezpečení a zároveň umožňují vývojářům a IT týmům nasazovat a konfigurovat prostředky potřebné pro podporu vašich úloh.
Po zjištění a zdokumentování požadavků na cílové prostředí můžete pomocí Azure Policy určit databázové prostředky, které uživatelé mohou vytvářet. Řízení může mít formu povolení nebo zamítnutí vytváření typů databázových prostředků (/azure/governance/policy/samples/). Uživatele můžete například omezit tak, aby mohli vytvářet jen prostředky Azure SQL Database. Zásady můžete použít také k řízení možností, které je možné povolit při vytváření prostředku, jako je omezení toho, jaké skladové jednotky SQL Database je možné zřídit a umožnit tak instalaci jenom konkrétních verzí SQL Server na virtuální počítač IaaS. Další informace najdete v Azure Policy definicích předdefinování zásad.
Zásady mohou být vymezené na prostředky, skupiny prostředků, předplatná a skupiny pro správu. Zásady můžete zahrnout do definic podrobných plánů Azure a opakovaně je používat v rámci cloudových prostředků.