Stateful app

Les Stateful apps sont des programmes qui stockent les données du client pendant une session et les rendent disponibles pour la session suivante. C'est l'état d'une application. Les applications dynamiques peuvent être dynamiques ou non dynamiques. Lorsqu'une application est à état, les données du client sont stockées localement ou sur un hôte distant jusqu'à ce que l'utilisateur se déconnecte ou que la session expire après un délai prédéterminé. Les données de session enregistrées dans un stockage persistant peuvent être consultées par le serveur et les clients, ainsi que par d'autres applications. Cependant, HTTP est, par nature, sans état. Un serveur Web ne conserve pas les informations de plusieurs sessions. Par conséquent, lorsqu'une application Web a besoin d'un état, celui-ci doit être intégré. Si vous le souhaitez, des fonctionnalités avec état peuvent être intégrées aux pages dynamiques. Ces pages peuvent conserver les sessions par le biais de variables d'adresse Web et de données stockées côté serveur et côté client. Ces données sont stockées de diverses manières, notamment par des cookies. Les applications dynamiques sont la norme dans la plupart des systèmes d'exploitation et des applications de bureau. Cependant, au début de l'informatique en nuage, les développeurs ont été encouragés à créer des applications sans état, car les applications avec état ne s'adaptaient pas bien à l'architecture distribuée et virtualisée du nuage. Dans un environnement de machines virtuelles, il était difficile de limiter le stockage des données à des zones spécifiques. Cela a conduit à l'instabilité des applications à état qui ont été transférées directement dans le nuage. Cela pourrait changer avec la conteneurisation. Cette méthode de virtualisation au niveau de l'OS pour déployer et exécuter des applications distribuées, sans lancer une VM entière pour chaque application, permet de tirer des fichiers dans le conteneur au démarrage, et de les faire persister ailleurs lorsque les conteneurs s'arrêtent et démarrent. Kubernetes 1.3 de Google, par exemple, prend en charge les applications à état dans un produit appelé Pet Sets, qui permet de nommer les hôtes et de les faire persister au-delà des redémarrages de conteneurs. FlexVolume et Mesos fournissent également des volumes persistants pour les données d'état des conteneurs.

Vous pouvez également être intéressé
  1. App Définition - Que signifie App? Une application est un logiciel informatique ou un programme, le plus souvent petit et spécifique utilisé pour les appareils mobiles. Le terme application désignait à l'origine toute application mobile ou de bureau, mais à mesure que de plus en plus de magasins d'applications ont émergé...
  2. Nuage app Définition - Que signifie Cloud App? Une application cloud est une application qui fonctionne dans le cloud. Les applications cloud sont considérées comme un mélange d'applications Web standard et d'applications de bureau conventionnelles. Les applications cloud intègrent les avantages des applications Web et de bureau sans absorber bon nombre de...