Myslitelé

Proč vaše e-commerce stránky potřebují aktivně-aktivní multi-cloudový přístup v této sváteční sezoně

mm
Přidejte Unite.AI mezi své preferované zdroje na Google

Pro lídry e-commerce přinášejí svátky dvě jistoty: masivní příliv nakupujících a zvýšené riziko výpadků poskytovatelů cloudu. Významné výpadky cloudu se zdají být stále častější a devastativnější. Oblast AWS US-East-1, například, má historii významných svátečních výpadků. Podobně, každý rok kolem ledna, Microsoft Azure má tendenci mít problémy s latencí sítě nebo výpadky sítě kvůli svému plánu vydání nebo testování v určitých oblastech. A nemusíme se dívat dál, než do minulého června, kdy významný výpadek Google Cloudu dopadl na širokou škálu aplikací, abychom si připomněli, že žádný jediný poskytovatel není imunní.

Pokud jste zodpovědní za e-commerce operaci, nechcete zjistit, že i když máte všechno nastaveno správně, něco přestalo fungovat během nejkritičtějšího období roku. Tyto trendy výpadků a problémů poskytovatelů cloudu nemusí být na vaší radaru, a upřímně, neměly by být. Pokud jste inženýr spolehlivosti webu, neměli byste se bát, zda výpadek cloudu ovlivní vaši aplikaci, ani se snažit upravit vaši infrastrukturu na letu během problému. Místo toho byste měli reexaminovat, co víte o multi-cloudu.

Multi-cloudové aplikace

Pokud vaše organizace platí poplatky AWS, Azure a GCP, máte skutečně k dispozici všechny tři cloudy. To řečeno, zatímco můžete používat všechny tři, je důležité prozkoumat, co se stane, když půjdete o vrstvu hlouběji. Jsou některé z vašich aplikací specifické pro AWS, Azure nebo GCP? Budou dále fungovat, pokud jeden poskytovatel cloudu selže a budete muset rychle přepnout na jiného?

Vaše aplikace musí fungovat dokonale na kterémkoli cloudu. To je pravý multi-cloudový setup. Pokud chcete být cloud-agnostic, nemůžete si prostě zaplatit multi-cloud; musíte také zajistit, aby vaše aplikace byly multi-cloudové.

Kromě toho závislost na jediném poskytovateli zavádí inherentní omezení výpočetního výkonu, omezení rychlosti API a regionální dostupnosti. Pravý multi-cloudový architekturální návrh zvyšuje váš agregovaný výpočetní výkon a poskytuje odolnost proti těmto omezením. Zajišťuje vaši schopnost škálovat na vyžádání za hranicemi jednoho poskytovatele, rychle rozšiřovat kapacitu napříč geografickými oblastmi a zajistit konzistentní výkon během špičkových nákupních dnů. Ale mít přenositelnou, cloud-agnostic aplikaci je pouze první krok; další je nasazení v pravém odolném architekturálním návrhu.

Škálování na aktivně-aktivní přístup

To vyžaduje vážnou přípravu od DevOps. Je neuvěřitelně obtížné mít 100% přesnou Business Continuity Disaster Recovery (BCDR) strategii, protože když běží vaše operace živě, existuje mnoho bodů selhání. Nechcete testovat svou BCDR strategii během výpadku, takže můžete cítit, že vše, co můžete udělat, je předpovědět možné scénáře a poté se připravit.

Má rada pro inženýry spolehlivosti webu je navrhnout selhání výchozí. To znamená mít sekundární nebo dokonce terciární cloud běžící v aktivním stavu. BCDR strategie omezená na jednoho poskytovatele je jediným bodem selhání; pokud se kontrolní rovina nebo síťový backbone poskytovatele selže, váš celý plán zotavení je zbytečný.

Během sváteční sezony je běžné, že se počet návštěvníků náhle zvýší, což nutí vaši platformu nebo aplikaci začít fungovat s redukovanou kapacitou. Pokud jste již vytvořili kopii své funkční aplikace, sekundární, můžete přepnout na provádění load balancing, abyste mohli odklonit některé požadavky na jinou instanci své aplikace.

Tento aktivně-aktivní přístup znamená, že máte plně funkční produkt duplikován, běžící někde jinde. Pokud váš primární poskytovatel cloudu zažije vážné zhoršení nebo výpadek, můžete bezproblémově přesunout 100% svého provozu na sekundárního poskytovatele pomocí DNS nebo globálního load balanceru, čímž se stane primárním vstupním bodem bez přerušení pro vaše zákazníky.

Skutečné náklady na nevyužití multi-cloudu

Zatímco náklady na běh sekundárního cloudu nejsou zanedbatelné, jsou zanedbatelné ve srovnání s obchodním dopadem významného výpadku: omlouvání zákazníkům po selhání spolehlivosti, snažení se jim vysvětlit, že se to nestane znovu, a přesvědčování je, aby neodešli k vašim konkurentům. Nezřídka také zapomínáme na všechny ztracené příjmy z prodeje, které nelze získat zpět. V FluidCloudu jsem viděl, jak se tato scéna opakovaně odehrává: společnosti investují大量ně do jednoho poskytovatele, pouze aby se ocitly na špatné straně výpadku bez okamžitého řešení.

To řečeno, je dostatečně obtížné kontrolovat vaše náklady, pokud používáte pouze jednoho poskytovatele cloudu; vaše cloudové náklady pravděpodobně vypadají jako exponenciální graf. Pokud přijmete více cloudu, ten exponenciální graf bude vypadat ještě strměji.

Když duplikujete svou infrastrukturu z primárního cloudu, přirozeně nechcete, aby se vaše náklady zdvojnásobily. Proto doporučuji zaměřit se na levnější cloudy, které nabízejí konkurenceschopný výkon za nižší cenu. Pokud máte sekundární cloud běžící v levnějším cloudu, budete mít stále plnou aktivně-aktivní redundanci, ale za nižší cenu. Je to výhra-výhra.

Závěrečné myšlenky

Běhání vašich aplikací aktivně-aktivně napříč více cloudy nepředstavuje pouze vytvoření zálohy. Představuje to budování skutečné odolnosti v reálném čase, zajišťující, že váš obchod nemá jediný bod selhání, a schopnost nabízet konzistentní rychlost i během špičkových provozních hodin.

Tato sváteční sezona, nečekejte pouze na spolehlivost. Budujte ji. Navrhněte své systémy tak, aby fungovaly konzistentně, bez ohledu na to, který poskytovatel cloudu nebo oblast selže. Dodávejte bezchybnou zákaznickou zkušenost přijetím pravého aktivně-aktivního, multi-cloudového architekturálního návrhu.

Harshit Omar je spoluzakladatel a technický ředitel FluidCloud, kde buduje budoucnost cloudové infrastruktury – umožňuje firmám bezproblémově migrovat, replikovat a optimalizovat úlohy v multi-cloud prostředí. Předtím byl prvním inženýrem v Accurics, kde vedl hlavní vývojové úsilí na jeho politickém motoru a cloudové bezpečnostní platformě.

S hlubokými znalostmi v Go, Kubernetes, Terraform a cloudové compliance strávil Harshit přes deset let navrhováním odolných systémů napříč AWS, Azure a GCP.

Jeho mise nyní spočívá v eliminaci cloudového lock-in a učinit infrastrukturu stejně portabilní a odolnou jako kód.