Bases du cloud et des conteneurs

Avec des fonctions sans serveur (FaaS), il arrive que seul le premier appel d'une fonction qui n'a pas été appelée depuis un certain temps réponde avec quelques centaines de millisecondes à quelques secondes de retard. Quelle explication de ce phénomène est correcte ?

  1. ALe résultat du premier appel est mis en cache : à partir du deuxième appel, le code de la fonction n'est pas exécuté et seul le résultat enregistré est renvoyé
  2. BIl faut du temps pour préparer un nouvel environnement d'exécution de la fonction, démarrer l'environnement d'exécution du langage et effectuer l'initialisation (un démarrage à froid)
  3. CAu premier appel, le code de la fonction est envoyé sur l'appareil de l'utilisateur, compilé sur place, puis exécuté
Afficher la réponse et l'explication

Réponse : B. Il faut du temps pour préparer un nouvel environnement d'exécution de la fonction, démarrer l'environnement d'exécution du langage et effectuer l'initialisation (un démarrage à froid)

Pour les fonctions sans serveur, le fournisseur prépare au besoin des environnements d'exécution (comme des conteneurs ou des machines virtuelles légères) et les libère quand ils ne sont pas utilisés pendant un certain temps. Le premier appel après la libération d'un environnement exige de préparer l'environnement, de démarrer l'environnement d'exécution du langage et d'effectuer l'initialisation de la fonction, et la réponse est retardée d'autant. Les appels suivants réutilisent l'environnement préparé et sont plus rapides (un démarrage à chaud). Parmi les contre-mesures figurent l'allègement de l'initialisation et des bibliothèques chargées, et des réglages qui maintiennent prêt à l'avance un certain nombre d'environnements.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases du cloud et des conteneurs

  1. Un stockage cloud est utilisé pour trois usages : (1) le rattacher à une machine virtuelle comme disque, y créer un système de fichiers et y placer les fichiers de données d'une base de données ; (2) le monter depuis plusieurs serveurs en même temps et l'utiliser comme répertoire partagé ; (3) lire et écrire un grand nombre d'images par clé (nom) au moyen d'une API HTTP, et en augmenter la capacité sans la fixer à l'avance. Quelle association de types de stockage convient aux usages (1) à (3) ?
  2. On utilise des machines virtuelles facturées seulement pour la durée d'utilisation, à 40 yens de l'heure (prix fictif). En temps normal, 2 machines tournent en permanence pendant tout le mois (30 jours), et pendant 20 jours ouvrés, 4 machines sont ajoutées 6 heures par jour pour suivre la charge. Quel est le montant facturé pour le mois ?
  3. Une machine virtuelle coûte 50 yens de l'heure à la demande, où l'on ne paie que les heures utilisées, ou 262 800 yens par an avec une réservation qui engage à l'avance sur un an d'utilisation, quelles que soient les heures utilisées (deux prix fictifs). En comptant 8760 heures dans une année, la réservation devient moins chère dès que le nombre d'heures d'utilisation dans l'année dépasse une certaine valeur. Quelle est cette valeur ?
  4. Qu'est-ce qui s'applique en général à la façon dont de nombreux clouds publics facturent le transfert de données ?
  5. Un environnement a été créé en appliquant, avec un outil d'IaC (infrastructure en tant que code) déclaratif, un fichier qui définit un réseau et deux machines virtuelles. Juste après, on applique de nouveau le même fichier sans rien modifier. Que se passe-t-il ?