Basis van cloud en containers

Bij serverless functies (FaaS) antwoordt soms alleen de eerste aanroep van een functie die een tijd niet is aangeroepen, enkele honderden milliseconden tot enkele seconden trager. Welke verklaring van dit verschijnsel is juist?

  1. AHet resultaat van de eerste aanroep wordt in een cache bewaard; vanaf de tweede aanroep wordt de code van de functie niet uitgevoerd en wordt alleen het opgeslagen resultaat teruggegeven
  2. BHet kost tijd om een nieuwe omgeving voor de uitvoering van de functie voor te bereiden, de runtime van de taal te starten en de initialisatie uit te voeren (een koude start)
  3. CBij de eerste aanroep wordt de code van de functie naar het apparaat van de gebruiker gestuurd, daar gecompileerd en daarna uitgevoerd
Antwoord en toelichting tonen

Antwoord: B. Het kost tijd om een nieuwe omgeving voor de uitvoering van de functie voor te bereiden, de runtime van de taal te starten en de initialisatie uit te voeren (een koude start)

Bij serverless functies bereidt de aanbieder naar behoefte uitvoeringsomgevingen voor (zoals containers of lichte virtuele machines) en ruimt hij ze op als ze een tijd niet worden gebruikt. De eerste aanroep nadat een omgeving is opgeruimd, vereist het voorbereiden van de omgeving, het starten van de runtime van de taal en het uitvoeren van de initialisatie van de functie, en het antwoord is zoveel trager. Volgende aanroepen hergebruiken de voorbereide omgeving en zijn sneller (een warme start). Tegenmaatregelen zijn onder meer de initialisatie en de geladen bibliotheken licht houden en instellingen gebruiken die vooraf een bepaald aantal omgevingen gereedhouden.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van cloud en containers

  1. Cloudopslag wordt voor drie doeleinden gebruikt: (1) als schijf aan een virtuele machine koppelen, er een bestandssysteem op maken en de gegevensbestanden van een database erop plaatsen; (2) tegelijk vanaf meerdere servers mounten en als gedeelde map gebruiken; (3) een groot aantal afbeeldingen via een API over HTTP met een sleutel (naam) lezen en schrijven, en de capaciteit laten groeien zonder die vooraf vast te leggen. Welke combinatie van opslagsoorten is geschikt voor (1) tot (3)?
  2. Er worden virtuele machines gebruikt die alleen voor de gebruikte tijd worden gefactureerd, tegen 40 yen per uur (een fictieve prijs). Normaal draaien 2 machines de hele maand (30 dagen) door, en op 20 werkdagen worden er elke dag 6 uur lang 4 bij gezet om de belasting op te vangen. Wat zijn de kosten voor de maand?
  3. Een virtuele machine kost on demand, waarbij men alleen de gebruikte uren betaalt, 50 yen per uur, of met een reservering waarbij men zich vooraf voor een jaar gebruik vastlegt, 262.800 yen per jaar, ongeacht de gebruikte uren (beide fictieve prijzen). Als een jaar 8760 uur telt, wordt de reservering goedkoper zodra het aantal gebruikte uren per jaar een bepaalde waarde overschrijdt. Hoeveel uur is dat?
  4. Wat geldt in het algemeen voor de manier waarop veel publieke clouds gegevensoverdracht in rekening brengen?
  5. Een omgeving is gemaakt door met een declaratieve tool voor IaC (infrastructure as code) een bestand toe te passen dat een netwerk en twee virtuele machines definieert. Direct daarna wordt hetzelfde bestand zonder enige wijziging opnieuw toegepast. Wat gebeurt er dan?