Samenvatting

Voltooid
  • Cloudtoepassingen moeten voorzorgsmaatregelen nemen om ervoor te zorgen dat ze resources gebruiken die hen helpen te voldoen aan de vereisten voor bandbreedte en latentie, en de aanbevolen beveiligingsprocedures te volgen.
  • Toepassingen die in de cloud worden geïmplementeerd, zijn vaak onderhevig aan prestatieverschillen als gevolg van de gedeelde aard van de cloud.
  • De cloud maakt het eenvoudig om verschillende omgevingen gescheiden te onderhouden van de productieomgeving. Toepassingspijplijnen worden onderhouden met behulp van code-opslagplaatsen en systemen voor versiebeheer, en ze worden geautomatiseerd met behulp van hulpprogramma's voor continue integratie.
  • Rekening houden met fouten is cruciaal. Redundantie is de belangrijkste techniek die wordt gebruikt om tolerantie te bieden, vaak met behulp van replica's die worden geïmplementeerd in verschillende beschikbaarheidszones en regio's.
  • Redundante resources worden doorgaans bewaakt en geopend via een centrale, maximaal beschikbare load balancer. Hoge beschikbaarheid wordt gegarandeerd door overschakeling naar een back-upexemplaar als er een resource uitvalt.
  • Bedrijven zoals Netflix en Facebook injecteren grote willekeurige (of geplande) fouten in hun datacenters en cloudbewerkingen om te testen op fouttolerantie.
  • Taakverdeling biedt ook ondersteuning voor horizontaal schalen, waarbij meer identieke resources worden gegenereerd om een probleem aan te pakken. Verticaal schalen is een andere variant, waarbij de grootte of capaciteit van bestaande resources wordt verhoogd.
  • Horizontaal schalen over te veel knooppunten leidt tot het probleem van tail-latentie, waarbij de prestaties van de toepassing worden bepaald door het langzaamste onderdeel. Dit komt door de variabiliteit van prestaties in de cloud en ook omdat toepassingen met een grote spreiding in elke fase bursts aan activiteit triggeren.
  • Ten slotte zorgen het gebrek aan standaardisering en de grote concurrentie op de cloudmarkt voor interessante kansen en uitdagingen om de kosten te minimaliseren.