Architecture des systèmes et fiabilité
Quelle conception est généralement souhaitable pour un système qui utilise la mise à l'échelle automatique (autoscaling) pour ajouter et retirer des serveurs automatiquement selon la charge ?
- AStocker sur le disque local de chaque serveur des données métier que seul ce serveur détient
- BStocker les informations de session des utilisateurs dans un magasin de données partagé plutôt que dans la mémoire de chaque serveur, pour que le résultat soit le même quel que soit le serveur qui traite une demande
- CLors de la réduction du nombre de serveurs, arrêter un serveur immédiatement même s'il a des demandes en cours de traitement
Afficher la réponse et l'explication
Réponse : B. Stocker les informations de session des utilisateurs dans un magasin de données partagé plutôt que dans la mémoire de chaque serveur, pour que le résultat soit le même quel que soit le serveur qui traite une demande
Avec la mise à l'échelle automatique, il est souhaitable que les serveurs ne détiennent aucun état propre (conception sans état, stateless), afin que l'ajout ou le retrait de serveurs à tout moment ne pose pas de problème. Si les informations de session et les données métier sont conservées dans un magasin de données partagé, n'importe quel serveur peut traiter une demande de la même façon, et aucune donnée n'est perdue quand on retire des serveurs. Pour réduire le nombre de serveurs, on cesse de distribuer de nouvelles demandes à un serveur et on ne l'arrête qu'une fois ses demandes en cours terminées.
Continuer : 9 autres questions sur Architecture des systèmes et fiabilité