Samenvatting

Voltooid

Hier volgen enkele van de belangrijkste punten die in deze module over de elasticiteit worden gepresenteerd:

  • Bij VM's en andere cloudresources is er zelden sprake van constante belasting. In plaats daarvan is de belasting variabel; belastingen kunnen variëren op basis van de omvang of juist meer op basis van tijd.
  • Het aanpassen van de rekencapaciteit aan piekbelastingen zorgt voor een goede QoS (kwaliteit van de service), maar leidt wel tot hogere kosten en een hoger energieverbruik.
  • Elasticiteit verwijst naar de mogelijkheid om resources toe te voegen voor het verwerken van hogere belastingen en het verwijderen van resources wanneer de belasting afneemt.
  • De elasticiteit wordt in de cloud bereikt door de schaal van resources zoals VM's en databases aan te passen.
  • In- en uitschalen (horizontale schaalaanpassing) verwijst naar het vergroten of verkleinen van het aantal resources dat voor een taak wordt gebruikt, bijvoorbeeld het verhogen van het aantal VM's voor websitegebruikers van 10 naar 15.
  • Omhoog en omlaag schalen (verticale schaalaanpassing) verwijst naar het vervangen van bestaande resources door meer of minder krachtige resources, zoals het vervangen van een virtuele machine met een webserver met twee kernen en 4 GB RAM-geheugen door een VM met vier kernen en 8 GB RAM-geheugen.
  • Door de schaal van resources aan te passen aan de vraag, blijft het gebruik van resources relatief constant, worden de kosten verlaagd en wordt het energieverbruik verbeterd.
  • Door automatische schaalaanpassing kan de schaal worden aangepast op basis van regels of beleidsregels die zijn vastgelegd door een cloudbeheerder. De regels of de beleidsregels kunnen zijn gebaseerd op tijd, metrische gegevens of beide. Automatische schaalaanpassing op basis van metrische gegevens brengt bijvoorbeeld extra instanties online wanneer het gemiddelde CPU-gebruik een vooraf vastgestelde drempelwaarde heeft bereikt, zoals 70%.
  • Automatische schaalaanpassing op basis van tijd, ook wel geplande automatische schaalaanpassing genoemd, is het meest geschikt wanneer belastingen cyclisch en voorspelbaar zijn.
  • Met automatische schaalaanpassing op basis van metrische gegevens kunt u zowel voorspelbare als onvoorspelbare belasting verwerken.
  • Effectieve taakverdeling is van cruciaal belang voor het implementeren van schaalbare cloudservices.
  • Load balancers gebruiken verschillende soorten algoritmen voor het distribueren van belasting, zoals round robin-algoritmen en algoritmen op basis van hashes.
  • Sommige load balancers proberen aanvragen intelligent te verzenden met behulp van metrische gegevens, zoals de uitvoeringstijd van de aanvraag en het CPU-gebruik op elk knooppunt.
  • Load balancers verhogen ook de beschikbaarheid door de status van back-endresources te controleren en te herkennen wanneer deze resources niet beschikbaar zijn.
  • Omdat één load balancer een Single Point of Failure vertegenwoordigt, worden load balancers vaak in paren geïmplementeerd.
  • Serverloze computing biedt voordelen zoals prijzen op basis van verbruik, automatische schaalbaarheid en lagere beheerkosten
  • Een voorbeeld van serverloze computing zijn serverloze functies, waarmee u code naar de cloud kunt uploaden en kunt definiëren wanneer deze wordt uitgevoerd.
  • Een ander voorbeeld zijn serverloze werkstromen, die u kunt gebruiken om zakelijke werkstromen te definiëren (doorgaans met grafische ontwerpers en zonder code te schrijven) en op te geven wanneer ze moeten worden uitgevoerd.
  • Serverloze computing kan ook worden uitgebreid naar databases, waarvan de schaal wordt aangepast om aan de vraag naar die databases te voldoen.