Továbblépés a rendelkezésre állás terén
Az Azure SQL Database és az Azure SQL Managed Instance alapértelmezés szerint remek rendelkezésre állási lehetőségeket nyújt a különböző szolgáltatásszinteken. Létezik néhány további lehetőség is, amelyekkel növelheti vagy módosíthatja az adatbázisok/példányok rendelkezésre állását. Közvetlenül megfigyelheti ennek a szolgáltatói szerződésre (SLA) gyakorolt hatását. Ebben a leckében még többet tudhat meg az Azure SQL különböző rendelkezésre állási lehetőségeiről.
Rendelkezésre állási zónák
Azure SQL Database üzletileg kritikus szintjén elérhető (további költség nélkül) egy zónaredundáns konfiguráció, amennyiben a régiója támogatja ezt. Magas szinten az üzletileg kritikus adatbázisok és felügyelt példányok mögött futó AlwaysOn rendelkezésre állási csoport (AG) üzembe helyezése három rendelkezésre állási zónában történik egy régión belül. Egy rendelkezésre állási zóna tulajdonképpen egy adott régión belüli külön adatközpont. A rendelkezésre állási zóna mindig fizikailag el vannak különítve. Ez védelmet nyújt az egy adott régióban lévő adatközpontot érintő katasztrofális hibákkal szemben.
A teljesítmény szempontjából a hálózati késleltetés kis mértékben növekedhet, mivel a rendelkezésre álló csoport tagjai most egymástól bizonyos távolságra lévő adatközpontok között vannak elosztva. A rendelkezésre állási zónák emiatt nincsenek alapértelmezés szerint bekapcsolva. Lehetősége van választani az úgynevezett „multi-az” (többzónás) és „single-az” (egyzónás) üzembe helyezés között. Ennek a beállításnak a konfigurálása olyan egyszerű, mintha paramétert ad hozzá egy PowerShell-/Azure CLI-parancshoz, vagy bejelöl egy jelölőnégyzetet az Azure Portalon.
A rendelkezésre állási zónák viszonylag újak az Azure SQL-ben, ezért jelenleg csak bizonyos régiókban és szolgáltatási szinteken érhetők el. Idővel ez a képesség valószínűleg több régióban és több szolgáltatási szinten lesz támogatott. Az Azure SQL Database Általános célú szintje például a közelmúltban kiadott egy előzetes verziót a többzónás üzembe helyezéshez.
Azure SQL SLA
Az Azure SQL szolgáltatói szerződése (SLA-ja) pénzügyi alapra helyezi a szolgáltatási szintek elérése és fenntartása iránti elkötelezettséget. Ha a szolgáltatás nem éri el nem tartja az SLA-ban leírt szolgáltatási szintet, akkor előfordulhat, hogy jogosult a havi szolgáltatási díjak egy részének jóváírására.
Jelenleg Azure SQL Database konfigurált rendelkezésre állási zónákkal rendelkező, üzletileg kritikus üzemelő példányához érheti el a legmagasabb rendelkezésre állást (99,995%). A üzletileg kritikus szint az egyetlen lehetőség az iparágban, amely 5–30 másodperces RPO- és RTO SLA-kat biztosít.
- Az RPO helyreállítási időkorlátot jelent. Ez az az adatmennyiség, amennyit hajlandó a legrosszabb esetben elveszíteni.
- Az RTO jelentése helyreállítási időre vonatkozó célkitűzés. Ez az az idő, amelyen belül a szolgáltatás ismét működőképes lesz katasztrófa esetén.
Az Azure SQL Database vagy az Azure SQL Managed Instance általános célú vagy egyzónás üzletileg kritikus üzemelő példányai esetén 99,99%-os SLA-t biztosítunk.
A rugalmas skálázási szint SLA-ja a replikák számától függ. Mint tudja, rugalmas skálázás esetén Ön dönt a replikák számáról. Ha nincsenek replikák, akkor a feladatátvételi viselkedés inkább az Általános célú szintéhez hasonló. Ha rendelkezik replikákkal, akkor a feladatátvételi viselkedés jobban hasonlít az Üzletileg kritikus szinthez. Itt az SLA-k láthatók a replikák számának függvényében:
- 0 replika: 99,5%
- 1 replika: 99,9%
- 2 vagy több replika: 99,99%
Georeplikáció és automatikus feladatátvételi csoportok
A szolgáltatási szint (és ahol lehet, a rendelkezésreállási zónák mérlegelése) kiválasztása után néhány további lehetőséget is megfontolhat az olvasásra optimalizálásra vagy a másik régióba végzett feladatátvételre: a georeplikációt és az automatikus feladatátvételi csoportokat. A helyszíni SQL Serveren ezen lehetőségek konfigurálása rengeteg tervezést, koordinációt és időt igényelne.
A felhő – és kifejezetten az Azure SQL – megkönnyítette ezt a folyamatot. A georeplikáció és az automatikus feladatátvételi csoportok is konfigurálhatóak néhány kattintással az Azure Portalon vagy néhány paranccsal a PowerShell/Azure CLI felületén.
Az alábbi néhány döntési szempont segíthet megállapítani, hogy a georeplikáció vagy az automatikus feladatátvételi csoportok a legmegfelelőbbek a forgatókönyvéhez:
Funkciók | Georeplikáció | Feladatátvételi csoportok |
---|---|---|
Automatikus feladatátvétel | Nem | Igen |
Több adatbázis egyidejű feladatátvétele | Nem | Igen |
A felhasználónak frissítenie kell a kapcsolati sztringet a feladatátvétel után | Igen | Nem |
Az SQL Managed Instance támogatása | Nem | Igen |
Ugyanabban a régióban lehet, mint az elsődleges | Igen | Nem |
Több replika | Igen | Nem |
Támogatja az olvasásra optimalizálást | Igen | Igen |