HomeKennisbank ❱ Half internet plat na AWS storing: hoe jouw applicatie overeind blijft

Half internet plat na AWS storing: hoe jouw applicatie overeind blijft

door Jorrit Venema in Cloud , QoS

Twee weken geleden schreef ik een stuk over de beveiliging en beschikbaarheid van cloud databases. In de conclusie merkte ik op dat cloud infrastructuur prachtige mogelijkheden biedt om je applicatie en database te configureren voor optimale bescherming én beschikbaarheid bij regionale/lokale/technische storingen in je land, datacenter, rack, stroomvoorziening of harde schijf.

En hoe toevallig: een dag later ligt half internet eruit vanwege een storing bij Amazon Web Services. Staat "de cloud" er even mooi op! En ik met mijn mooie verhaal ook. Lekker actueel, Jorrit ;-)

Decentralisatie?

Wat ik interessant vind om te lezen op bijvoorbeeld Twitter, is de roep om "decentralisatie". Critici van de cloud zeggen het graag: cloud is niets anders dan "andermans server", het is ongezond dat zoveel websites in hetzelfde datacenter draaien, et cetera.

De impact van deze storing is enorm en zet mensen terecht aan het denken. Het klinkt misschien gek, maar ik zie deze storing en de impact ervan juist als een pleidooi vóór de cloud.

Bouw voor rampscenario's!

Cloud applicaties moet je bouwen voor rampscenario's; je moet expliciet uitgaan van storingen. Als je bouwt voor rampscenario's dan dwing je jezelf gebruik te maken van de instrumenten die de cloud biedt om je applicatie heel flexibel en storings-beproefd te maken.

En die zijn er volop: cloud infrastructuur bevat instrumenten waarmee je je applicatie uitermate goed weerbaar kunt maken tegen technische, lokale, landelijke en zelfs regionale storingen. Dat is helemaal niet ingewikkeld: je hoeft deze opties alleen maar te activeren. En te betalen, natuurlijk.

Twee van zulke instrumenten die in dit geval goed van pas waren gekomen, zijn load balancing en replicatie.

Load balancing

Eén van de grote voordelen van cloud infrastructuur is dat je gebruik kunt maken van regionale en wereldwijde spreiding. Hierdoor kun je je website bijvoorbeeld op twee werelddelen laten draaien, en door een mechanisme dat load balancing heet, verkeer tussen deze twee websites verdelen.

Daarbij kun je ook één website als standaard instellen en bezoekers pas naar de andere versie sturen wanneer de eerste onbereikbaar is. Handig als je een wereldwijde dienst aanbiedt: je site blijft bereikbaar wanneer je eerste datacenter een storing heeft.

Replicatie

Voor opslag, zoals bestanden en databases kun je een vergelijkbare maatregel treffen. Je stelt één lokatie van je bestanden als primair in en laat alle wijzigingen in die bestanden op de achtergrond repliceren naar een secundaire locatie - bijvoorbeeld, aan de andere kant van de wereld.

Wanneer je primaire bestanden onbereikbaar raken, schakel je de applicaties over naar de secundaire omgeving. Je kunt dit ook zodanig ontwerpen dat het automatisch gebeurt, na een bepaalde storingsperiode of een x aantal mislukte verbindingen.

De AWS storing

De storing bij AWS vond plaats in de S3 service (opslag) in één regio, US-East-1. De websites die hierdoor plat gingen, maakten waarschijnlijk geen gebruik van load balancing of replicatie. Het waren niet de eerste de beste: het betrof veel wereldwijde cloud services, waaronder Docker, Medium en Yahoo webmail.

Zijn deze websites dan dus slecht in elkaar gezet? Natuurlijk niet. Waarschijnlijk is er in veel gevallen een weloverwogen keus gemaakt: load balancing. replicatie en andere voorzorgsmaatregelen kosten geld.

De vruchten hiervan, die pluk je pas wanneer half internet plat ligt en jij niet. OK, en een béétje tussentijds, doordat je een betere nachtrust hebt.

Want de kans op zo'n storing... die is nog steeds best klein. Maar de impact is enorm, dat hebben we nu wel kunnen zien.


Gerelateerde berichten

Onderwerp: Cloud, QoS


Nog geen reacties

Uw reactie:

Uw e-mailadres wordt niet gepubliceerd

030 320 0450

Contact pagina - Algemene Voorwaarden - Support

Kanaalweg 18-G 3526KL Utrecht

K.v.K. 30187211

 

Onze klanten geven VAART software een 4.5/5 (4 beoordelingen )