Přeskočit na hlavní obsah

Vysoká dostupnost služeb

· 2 minuty čtení
IT Manager

Jsme posedlí tím, aby naše služby byly vždy dostupné. Co to znamená? Jak poznat, že je něco nedostupné?

Co to znamená?​

Dostupnost služeb je míra, která vyjadřuje, jak často je služba schopna poskytnout své funkce. Je to jeden z nejdůležitějších ukazatelů kvality služby.

Jak se dostupnost měří?​

Dostupnost služeb se obvykle měří jako čas po který je služba dostupná či nedostupná. V podstatě to znamená monitorovat nedostupnost a následně počítat % času, kdy je služba dostupná.

Nejčastěji se setkáte s tzv. 99,9% dostupností. To znamená, že služba je dostupná 99,9% času. V praxi to znamená, že týdně může být služba nedostupná přibližně 10 minut.

Jak je dostupný SmsManager?​

Transparentně sledujeme a prezentujeme dostupnost služeb na naší stránce https://smsmanager.statuspage.io/

note

Pokud na naší status page najdete výpadek, typicky se jedná o dostupnost webové administrace nebo webových stránek (smsmanager.cz) které nemají vliv na dostupnost služeb (odesílání SMS).

V přehledu dostupnosti najdete také SMSC1 a SMSC2 - to jsou dva specializované servery, které využíváme pro připojení k mobilním operátorům. Při odesílání zprávy z našeho cloudového prostředí je vždy zkontrolováno, který ze serverů je dostupný a zpráva je odeslána vždy jen prostřednictvím tohoto serveru.

Garantovaná dostupnost serverů SMSC1 a SMSC2 je 99,9% což ve složené dostupnosti obou dvou serverů najednou nám dává teoretickou dostupnost 99,9999%.

Hlavní služby, které provozujeme jsou umístěny v AWS a skládají se primárně ze služeb API Gateway, SQS a Lambda. Případná nedostupnost těchto služeb by znamenala, že nedostupná je celá platforma SmsManager.

V praxi ale téměř nikdy nedochází k výpadku těchto služeb. U AWS lze vysledovat 100% uptime služeb za několik posledních let.

Protože se to ale může stát, provozujeme všechny služby ve 2 lokalitách (Frankfurt a Ireland) a při výpadku v jedné lokalitě se automaticky přepne na druhou a to s přibližně 1 vteřinovou prodlevou.