Spoléhá vaše firma na cloudové služby, databáze, vzdálené servery nebo nějaký druh uložených dat?
Jistěže ano.
Máte neustálý strach z výpadku?
Jistěže ano.
Na našem 24hodinovém, neustále zapnutém, neustále připojeném trhu, kde je stále někdo vzhůru, je doba provozu kritická. Jednoduše řečeno, výpadek je pro podnikání špatný… a je nepřijatelný. Proto jsou tak důležitá technická řešení s vysokou dostupností, jaká nabízí společnost Liquid Web a další moderní webhostingové společnosti. Od infrastruktury s vysokou dostupností a databází SQL až po redundantní replikaci, protokoly transakcí a eliminaci jednotlivých bodů selhání – webhosting je tak dobrý, jak dobré jsou jeho inženýrské služby vysoké dostupnosti (HA).
Předpokládejme, že vaše aplikace bude hostována na tradiční spravované infrastruktuře.
Podívejme se nyní, proč je server s vysokou dostupností lepším řešením.
Vysoká dostupnost souhrnně
Pokud jde o HA, je třeba vzít v úvahu tři zásady inženýrství spolehlivosti:
- Omezit nebo odstranit jednotlivé body selhání.
- U redundantních systémů zajistěte spolehlivost křížových bodů.
- Provozovaný systém musí detekovat a reagovat na poruchy v reálném čase.
Pokud jsou tyto tři zásady spolehlivě implementovány, dochází k výraznému snížení výpadků. Kvalitní webhosting bude mít tyto zásady na paměti při navrhování svých služeb.
Snížení počtu jednotlivých bodů selhání v systému HA znamená redundanci dat – virtuální, fyzickou nebo kombinaci obou. Struktura HA bude mít primární svazek a alespoň jeden fyzický záložní svazek. Standardní konfigurace se skládá ze dvou identických primárních svazků zálohovaných dvěma identickými fyzickými svazky DR:BD (Distributed Replicated Block Device), které jsou zálohovány dvěma virtuálními svazky DR:BD. Svazky DR:BD provádějí selektivní, synchronní replikaci dat, což znamená, že se v reálném čase přepisují a zálohují pouze bloky změněných dat (nikoli celý svazek).
Svazky DR:BD v konečném důsledku zkracují dobu zálohování, protože vyžadují méně výpočetních prostředků najednou. Každá úroveň zálohování (dva identické primární svazky, dva identické virtuální svazky DR:BD atd.) je uložena na samostatných fyzických serverech – někteří hostitelé dokonce zálohují na server ve vzdáleném umístění. Konfigurace se vzdáleným umístěním eliminuje další jediný bod selhání tím, že chrání vaše data před přírodními katastrofami a dalšími problémy souvisejícími s místem, jako jsou výpadky napájení a selhání sítě.
Co dělat s databází
V systému HA se doporučuje, aby byla databáze SQL uložena v prostředí samostatného redundantního serveru, protože to zvyšuje výkon a snižuje režii primárního serveru. Vyhrazený server SQL také pracuje s principy spolehlivostního inženýrství/se zásadami spolehlivosti, protože je speciálně navržen pro vysokou dostupnost, včetně automatizovaného a spolehlivého křížení a detekce selhání v reálném čase.
Databáze SQL také vytvářejí přírůstkové protokoly transakcí; další ochrana proti jednotlivým bodům selhání. Protokoly transakcí zaznamenávají každou změnu v databázi v nastavených intervalech až po jedné minutě – databáze SQL může používat protokoly transakcí jako datovou sadu a zapisovat je na záložní servery v konfiguraci HA.
Standardní konfigurace společnosti Liquid Web pro hosting databází SQL zahrnuje denní zálohování celé databáze a 24 hodin rolí hodinových protokolů transakcí.
Monitorování pro převzetí služeb při selhání
Jádrem konfigurace HA by měl být monitorovací systém, který neustále a důsledně sleduje stav clusterových serverů a v případě potřeby automaticky provádí převzetí služeb při selhání. Nejoblíbenějším monitorovacím subsystémem v celém odvětví je Heartbeat. Heartbeat je monitor založený na systému Linux, který dokáže spolehlivě podporovat více uzlů. Heartbeat dokáže rychle a přesně identifikovat kritická selhání a automaticky převést systém na redundantní server.
Jak vidíte, každá část systému HA pracuje s/pro více než jeden ze tří principů techniky vysoké dostupnosti. Redundantní datové uzly (fyzické i virtuální) omezují jednotlivá místa selhání a vytvářejí spolehlivé body křížení.
Dedikovaný server SQL vytváří další vrstvu redundance, další ochranu před jednotlivými místy selhání a má zabudované automatické body křížení.
Nakonec je v centru celé konfigurace systém Heartbeat, který monitoruje systém v reálném čase a v případě potřeby automatizuje křížení.
S kvalitním systémem HA se zkrátí nebo prakticky vyloučí prostoje, takže vaše firma bude fungovat celý den a každý den.
Díky kvalitnímu systému HA se zkrátí nebo prakticky vyloučí prostoje.