Vytváření odolných datových služeb

Dokončeno

Vaše organizace má několik úloh rozložených napříč prostředími. V rámci všech úloh se spoléhá na to, že data jsou udržována v bezpečí a jsou vždy dostupná. Můžete přijmout různá opatření k zajištění odolnosti vašich dat.

V této lekci se dozvíte, jak skupiny dostupnosti AlwaysOn pomáhají replikovat vaše data. Uvidíte, jak automatizované zálohování a automatické převzetí služeb při selhání ve službě Azure SQL Database pomáhá udržet data v bezpečí. Dozvíte se také, jak pomocí funkce geografické replikace azure Cosmos DB transparentně replikovat data do jiných oblastí a mít data přístupná ke čtení a zápisu.

Replikace databází se skupinami dostupnosti AlwaysOn

Skupiny dostupnosti AlwaysOn pomáhají dosáhnout vysoké dostupnosti pro databáze SQL Serveru spuštěné na virtuálních počítačích.

Zadané skupiny databází můžete uložit v replikách dostupnosti:

  • Primární replika obsahuje primární databáze.
  • Sekundární replika uchovává synchronizované sekundární kopie primárních databází.

Pokud dojde k selhání, sekundární replika je cílem převzetí služeb při selhání. Vaše primární replika je přístupná pro čtení i zápis. Mezi každou primární databází a každou přidruženou sekundární databází se synchronizují data.

I sekundární repliky můžete nastavit tak, aby z nich bylo možné číst. Díky tomu můžou klienti přistupovat k datům z více databází a zvýšená poptávka se distribuuje mezi více replik.

Skupiny dostupnosti AlwaysOn běží nad clusterem s podporou převzetí služeb při selhání Windows Serveru, který se skládá ze skupiny počítačů pracujících v unisonci. Tato architektura zajišťuje vysokou dostupnost pro úlohy, které běží na těchto počítačích. Když máte skupiny dostupnosti AlwaysOn, každý uzel (počítač) v clusteru hostuje repliku bez ohledu na to, jestli je primární nebo sekundární. Každá replika obsahuje skupinu databází.

Skupiny dostupnosti AlwaysOn v Azure můžete nakonfigurovat tak, že vytvoříte dvě skupiny dostupnosti: jednu pro uzly clusteru s podporou převzetí služeb při selhání Windows Serveru a druhou pro řadiče domény.

Diagram znázorňující příklad skupin dostupnosti

Cluster s podporou převzetí služeb při selhání Windows Serveru musí obsahovat aspoň tři počítače. Pro primární repliku a druhý pro sekundární repliku v clusteru by měl být jeden počítač s SQL Serverem. Třetí server by měl fungovat jako určující sdílená složka nebo jako určující sdílenou složku Azure.

Převzetí služeb při selhání pro Azure SQL Database

Skupiny automatického převzetí služeb při selhání služby SQL Database můžete použít ke konfiguraci převzetí služeb při selhání a replikaci skupin databází na serveru služby SQL Database. Vytvoříte definované zásady, které budou moct provádět převzetí služeb při selhání podle vašich potřeb. V případě potřeby můžete také ručně aktivovat převzetí služeb při selhání. SQL Database může automaticky převzít služby při selhání databází sekundárnímu serveru v sekundární oblasti, pokud dojde k selhání.

Sekundární databáze SQL Database s automatickým převzetím služeb při selhání je možné použít jako čitelné databáze. Pomocí těchto sekundárních databází můžete obsluhovat přístup ke čtení dat pro všechny připojující se klienty a rozložit využití a poptávku mezi primární a sekundární databáze.

Pokud používáte zásady automatického převzetí služeb při selhání a dojde k selhání alespoň u jedné databáze ve vaší primární skupině databází, aktivuje se automatické převzetí služeb při selhání sekundárním databázím. Během převzetí služeb při selhání zůstanou vaše koncové body stejné. Pokud se problém, který způsobil selhání, vyřešil a jste připraveni, můžete navrátit služby po obnovení do původního umístění. Skupiny můžete ručně převzít služby při selhání do původního umístění.

Databáze na jednom databázovém serveru mohou být zahrnuty do jedné skupiny automatického převzetí služeb při selhání. Všechny databáze můžete také umístit do elastického fondu do jedné skupiny převzetí služeb při selhání. Když jsou primární databáze součástí elastického fondu, zřídí se vám v elastickém fondu také sekundární databáze. Tento sekundární fond má stejný název jako primární elastický fond.

Automatizované zálohování pro Azure SQL Database

Azure SQL Database může zálohovat vaše databáze uložené od 7 do 35 dnů. SQL Database používá k ukládání záloh geograficky redundantní úložiště a poskytuje k vašim datům v jiné oblasti přístup s oprávněním ke čtení. Vaše databáze jsou bezpečné, i když se něco stane s datacentrem.

Uchovávání záloh můžete prodloužit až na 10 let vytvořením zásad dlouhodobého uchovávání pro izolované databáze nebo elastické fondy. Všechny zálohy databáze ve službě SQL Database jsou zašifrované v klidovém stavu. Všechny databáze SQL, které vytvoříte, mají ve výchozím nastavení povolené transparentní šifrování dat.

SQL Database za vás na pozadí automaticky provádí zálohy. Vytváří zálohy databází v různých intervalech v závislosti na typu zálohování. Například vytvoří následující typy zálohování:

  • Zálohuje transakční protokoly v intervalu 5 až 10 minut.
  • Úplné zálohy databází každý týden. První úplná záloha proběhne hned po vytvoření databáze. Jak dlouho trvá dokončení úplného zálohování služby SQL Database, závisí na velikosti databáze.
  • Rozdílové zálohování každých 12 hodin pro všechna data, která se od posledního úplného zálohování změnila.

SQL Database uchovává zálohy v objektech blob úložiště, které poskytují přístup pro čtení. Potom tyto zálohy zkopíruje do spárovaného datacentra.

Databáze je možné obnovit do zálohované verze. Pokud jste nakonfigurovali dlouhodobé uchovávání, může být tato záloha dostupná až 10 let. Odstraněné databáze můžete obnovit zpátky do okamžiku před jejich odstraněním. To, jak dlouho do minulosti je možné obnovení provést, závisí na maximální době uchování stanovené v rámci vašich zásad uchovávání informací.

SQL Database dokáže obnovovat databáze do různých geografických oblastí. Tento proces se provádí prostřednictvím geografického obnovení, což umožňuje obnovení databází z jedné oblasti do druhé, pokud se něco stane s celou oblastí.

Geografické replikace pomocí Azure Cosmos DB

Azure Cosmos DB je databázová služba s nízkou latencí, která umožňuje globálně distribuovat data a škálovat elasticky a rychle.

Ve službě Azure Cosmos DB se všechna data replikují transparentně v oblastech, které jste nastavili pro svůj účet služby Azure Cosmos DB. Azure Cosmos DB ukládá data do kontejnerů, které tvoří vaši databázi, přičemž všechny vaše kontejnery jsou rozdělené do oddílů.

Všechny vaše oddíly se replikují napříč jednotlivými oblastmi. V každé oblasti se oddíly zkopírují před rozdělením každé kopie mezi domény selhání.

Vaše data se replikují nejméně čtyřikrát. Můžete nastavit účet služby Azure Cosmos DB a nakonfigurovat databázi Azure Cosmos DB tak, aby se distribuoval napříč pěti oblastmi. Když tuto databázi nakonfigurujete pro pět oblastí, Azure Cosmos DB zaručuje, že máte alespoň 4 x 5 kopií všech dat.

Svoji databázi Azure Cosmos DB byste si měli nakonfigurovat minimálně pro dvě oblasti. Čím více oblastí máte, tím odolnější jsou vaše data. Databázi Azure Cosmos DB byste také měli explicitně nastavit tak, aby měla více oblastí zápisu, abyste mohli provádět operace čtení a zápisu ze všech oblastí.

Pro některé oblasti můžete také nakonfigurovat zónovou redundanci. Díky redundanci zón ukládá Azure Cosmos DB repliky dat napříč několika zónami dostupnosti v jakékoli jedné oblasti, aby se zajistila dodatečná odolnost.

Kontrola znalostí

1.

Vaše organizace musí zajistit, aby se nikdy neztratila žádná transakční data SQL Database. Všechna data SQL Database musí být vždy k dispozici a čitelná v samostatné oblasti, aby byla zajištěna redundance a dodržování standardů. Jak by měl být tento druh odolnosti navržený?

2.

Jaké jsou některé výhody přesunu datových úloh do služby Azure Cosmos DB, když se váš online obchod přesouvá do několika oblastí?