Možnosti nasazení Azure SQL

Dokončeno

V rámci platformy Azure SQL existuje mnoho možností nasazení a možností, které můžete provést. Díky těmto možnostem můžete flexibilně získat a zaplatit přesně jen to, co potřebujete.

Tato lekce popisuje některé aspekty, které je potřeba vzít v úvahu při výběru různých možností nasazení Azure SQL. Dozvíte se také o technických specifikacích pro každou z těchto možností nasazení. Jsou zde popsané tyto možnosti nasazení: SQL Server na virtuálních počítačích, Azure SQL Managed Instance, Azure SQL Database, fondy Azure SQL Managed Instance a elastické fondy Azure SQL Database.

Schéma palety možností Azure SQL

SQL Server na Azure Virtual Machines

SQL Server na virtuálním počítači je verze SQL Serveru, která běží na virtuálním počítači Azure. Je to SQL Server, takže všechny své znalosti o SQL Serveru dobře využijete. Azure navíc automatizuje zálohy a opravy zabezpečení. SQL Server na virtuálním počítači Azure se označuje jako infrastruktura jako služba (IaaS). Zodpovídáte za aktualizaci a opravy operačního systému a SQL Serveru kromě důležitých oprav zabezpečení SQL Serveru, ale máte přístup k úplným funkcím SQL Serveru.

Tady je několik důležitých aspektů pro optimální nasazení a správu SQL Serveru na virtuálních počítačích:

  • Nasaďte konkrétní verze SQL Serveru a operačního systému z předinstalovaných imagí galerie Azure. Pokud na virtuální počítač Azure sami nainstalujete SQL Server, můžete využít rozšíření agenta SQL Server IaaS pro zajištění flexibility licencování a povolit automatické zálohování a aktualizace.

  • Pro dosažení maximálního výkonu zvažte velikosti virtuálních počítačů optimalizovaných pro paměť nebo optimalizováno pro úložiště.

  • Použijte správnou konfiguraci úložiště a využijte výhody ukládání čtených dat do mezipaměti v úložišti objektů blob v Azure.

  • Integrujte virtuální počítače do místních sítí pomocí virtuálních sítí Azure.

  • Využijte automatické zálohy, zálohy do úložiště objektů blob v Azure a integrovanou službu Azure Backup.

  • Sdílená složka Azure Premium vždy podporuje trvale připojené instance clusteru s podporou převzetí služeb při selhání.

  • Podporované jsou i skupiny dostupnosti AlwaysOn, včetně funkce Cloud Witness.

Společnosti po celém světě používají SQL Server na virtuálních počítačích. Jedním z příkladů je společnost Allscripts. Allscripts je špičkový výrobce zdravotnického softwaru, který využívají praktičtí lékaři, nemocnice a zdravotní pojišťovny. Své využití má i ve farmaceutickém průmyslu. Abyste mohli často transformovat své aplikace a bezpečně je hostovat, chtěli všichniscriptové skripty rychle přejít do Azure. Během pouhých tří týdnů společnost použila Azure Site Recovery k migraci desítek získaných aplikací běžících na přibližně 1 000 virtuálních počítačích do Azure.

Diagram popisuje, kdy se rozhodnout pro SQL Server na virtuálním počítači Azure

IaaS vs. PaaS

SQL Server na virtuálním počítači se považuje za IaaS. Další možnosti nasazení na platformě Azure SQL, tj. Azure SQL Managed Instance a Azure SQL Database představují nasazení modelu PaaS (platforma jako služba). Tyto možnosti nasazení Azure SQL jako PaaS obsahují plně spravovaný databázový stroj, který automatizuje většinu funkcí správy databází, jako je upgrade, opravy, zálohování a monitorování. Toto jsou některé klíčové funkce služeb SQL Managed Instance a SQL Database:

  • Provozní kontinuita umožňuje vaší firmě pokračovat v provozu v souvislosti s přerušením.

  • Vysoká dostupnost ručí za to, že databáze budou v provozu 99,99 % času. Nemusíte se starat o údržbu nebo výpadky.

  • Vytvářejí se automatizované zálohy, které používají geograficky redundantní úložiště s přístupem pro čtení (RA-GRS) k zajištění geografické redundance.

  • Dlouhodobé uchovávání záloh umožňuje ukládat konkrétní úplné databáze po dobu až 10 let.

  • Geografická replikace vytvoří čitelné repliky databáze ve stejném nebo jiném datovém centru (oblasti).

  • Škálovatelnost umožňuje snadno přidávat další prostředky (procesor, paměť, úložiště) bez dlouhého zřizování.

  • Funkce zabezpečení sítě chrání vaše data v síti. K těmto funkcím patří brány firewall, které omezují připojení, služba Azure Private Link, která brání zveřejnění dat na internetu, a integrace virtuálních sítí pro připojení k místním prostředím.

  • Pokročilé zabezpečení detekuje hrozby a ohrožení zabezpečení ve vašich databázích a umožňuje zabezpečit vaše data.

  • Automatické ladění analyzuje úlohy. Nabízí doporučení, která optimalizují výkon aplikací například přidáním indexů, odebráním nepoužívaných indexů nebo automatickou opravou potíží s plánem dotazů.

  • Integrované funkce monitorování poskytují přehled o výkonu databází a úloh a pomáhají řešit problémy s výkonem.

  • Integrované inteligentní funkce automaticky identifikují potenciální problémy ve vaší úloze a poskytují doporučení, která vám můžou pomoct tyto problémy vyřešit.

Databázové služby bez verzí

Dalším významným rozdílem mezi IaaS a PaaS je bez verzí SQL. Na rozdíl od IaaS, který je svázaný s konkrétní verzí SQL Serveru, SQL Database a SQL Managed Instance jsou bez verzí. Hlavní „větev“ kódu stroje SQL Serveru poskytuje SQL Server 2019, SQL Database a SQL Managed Instance.

I když verze SQL Serveru přicházejí každých několik let, služby PaaS umožňují Microsoftu průběžně aktualizovat databáze a instance SQL. Microsoft podle potřeby zpřístupňuje zákazníkům opravy a nové funkce. Jako uživatel služby nemáte kontrolu nad těmito aktualizacemi a výsledek @@VERSION neodpovídá konkrétní verzi SQL Serveru. SQL bez verze umožňuje bez problémů instalovat opravy základního operačního systému a SQL Serveru, abyste od Microsoftu získali nejnovější kód.

Při vývoji nových funkcí mají někteří zákazníci přístup ke konkrétním funkcím dříve, než budou veřejně dostupné. Tyto nové funkce pak budou dostupné ve veřejných verzích Preview. Veřejné verze Preview nabízejí přístup k novým funkcím všem, ale většinou mají omezenou podporu a často se prodávají za nižší cenu.

Spravovaná instance SQL

Služba SQL Managed Instance je možnost nasazení Azure SQL jako modelu PaaS. Poskytuje instanci SQL Serveru, ale eliminuje většinu režijních nákladů na správu virtuálního počítače. Většina funkcí dostupných na SQL Serveru je k dispozici i ve službě SQL Managed Instance. Tato možnost je ideální pro zákazníky, kteří chtějí používat jenom funkce instance a chtějí přejít do Azure bez změny architektury svých aplikací. Funkce v oboru instance jsou svázané s instancí SQL Serveru, nikoli s funkcemi, které jsou svázané s databází v instanci SQL Serveru.

Mezi funkce služby SQL Managed Instance patří agent SQL Serveru, Service Broker, modul CLR (Common Language Runtime), Databázová pošta, propojené servery, distribuované transakce (Preview) a služby Machine Learning Services. Sql Managed Instance umožňuje přístup k funkcím v rozsahu instance, ale nemusíte se starat ani nemáte přístup k operačnímu systému nebo infrastruktuře pod ním.

Diagram popisuje, kdy zvolit Azure SQL Managed Instance

Pojďme se podívat na jiný průmyslový scénář. Tento je ze společnosti Komatsu. Společnost Komatsu se zabývá výrobou a prodejem stavebních strojů. Společnost má několik centrálních aplikací pro různé typy dat. Komatsu chtěla tyto aplikace konsolidovat, aby získala celkový přehled. Společnost také chtěla najít způsob, jak snížit režijní náklady. Společnost používá většinu funkcí SQL Serveru. Proto se vedení IT rozhodlo přejít na Azure SQL Managed Instance. Podařilo se jí bez problémů přesunout zhruba 1,5 terabajtů dat, takže mohla začít využívat výhody, jako jsou automatické opravy a aktualizace verzí, automatické zálohy, vysoká dostupnost a nižší režie spojená se správou. Po migraci společnost Komatsu hlásila přibližně 49% snížení nákladů a zvýšení výkonu o přibližně 25 až 30 %.

SQL Database

SQL Database představuje možnost nasazení Azure SQL jako PaaS. V tomto modelu uživatelé nemají přístup k operačnímu systému ani k instanci SQL Serveru. Tato varianta nasazení umožňuje získat jen databázi a začít vyvíjet aplikace. SQL Database je v současnosti také jediná varianta nasazení, která podporuje scénáře vyžadující neomezené databázové úložiště (hyperškálování) a automatické škálování nepředvídatelných úloh (bezserverové). SQL Database má nejvyšší dostupnost podle SLA v celém oboru. Nabízí další chytré funkce spojené s monitorováním a výkonem. Zčásti je to dané tím, že instance spravuje Microsoft.

Diagram popisuje, kdy zvolit Azure SQL Database

Dalším příkladem využití SQL Database je společnost AccuWeather. AccuWeather analyzuje a předpovídá počasí už více než 55 let. Společnost chtěla získat přístup k Azure pro velké objemy dat, strojové učení a možnosti AI. AccuWeather se chce zaměřit na vytváření nových modelů a aplikací, ne na správu databází. Společnost si zvolila SQL Database a také několik dalších služeb, jako je Azure Data Factory a Azure Machine Learning, díky kterým mohla snadno a rychle nasadit nové interní aplikace pro předpovědi prodeje a chování zákazníků.

Fondy elastických databází

Seznámili jste se se třemi hlavními možnostmi nasazení Azure SQL. Jsou to virtuální počítače, spravované instance a SQL Database. Pro SQL Database a službu SQL Managed Instance existují další možnosti, pokud máte více instancí nebo databází. Těmto možnostem se říká fondy elastických databází. Fondy elastické databáze umožňují sdílet prostředky mezi několika instancemi a databázemi a optimalizovat náklady.

Elastické fondy SQL Database umožňují hostovat několik databází v rámci jedné sady zřízených prostředků SQL Database. Tato možnost je ideální pro aplikaci nebo poskytovatele saaS (software jako služba), protože můžete spravovat a monitorovat výkon zjednodušeným způsobem pro mnoho databází.

Fondy spravovaných instancí SQL umožňují hostovat více spravovaných instancí a sdílet prostředky. Výpočetní prostředky můžete zřizovat předem. Tímto způsobem snížíte celkový čas nasazení, což usnadňuje migrace. Můžete také hostovat menší spravované instance ve fondu instancí než v jedné spravované instanci. Tato nabídka je momentálně ve veřejné verzi Preview.

Dobrým příkladem společnosti, která používá elastické fondy SQL Database, je Paychex. Paychex je firma Human Capital Management, která obsluhuje více než 650 000 firem v CELÉ USA a Evropě. Společnost potřebovala najít způsob, jak pro každého zákazníka odděleně spravovat odpracované hodiny a platby a zároveň snížit náklady. Společnost zvolila elastické fondy SQL Database, které jí zjednodušily správu a umožnily sdílet prostředky mezi oddělenými databázemi, čímž snížila náklady.

Možnosti nasazení Azure SQL

Na následujícím obrázku jsou shrnuté možnosti nasazení Azure SQL. V dalším kroku nasadíte a nakonfigurujete Azure SQL a podíváte se na srovnání s nasazením a konfigurací SQL Serveru.

Diagram znázorňuje možnosti nasazení Azure SQL

Kontrola znalostí

1.

Představte si následující scénář: Chcete provést migraci do cloudu, ale používáte externí aplikaci, která vyžaduje přístup k operačnímu systému. Jaká možnost nasazení Azure SQL bude nejsnáze použitelná?

2.

Představte si tento scénář: Chcete provést migraci do cloudu a odebrat část správy spojené s SQL Serverem. Vaše aplikace ale využívá funkce modulu CLR a technologie Service Broker, které nabízí SQL Server. Jaká možnost nasazení Azure SQL bude nejsnáze použitelná?