Microsoft Windows®XP -  Concepts

 

 

Amélioration des concepts de base et de la technologie (suite)

IIS : Asynchronous CGI (Interface CGI asynchrone)
L’implémentation de l’interface de passerelle commune (Common Gateway Interface soit CGI) dans Internet Information Services (IIS) 5.0 était synchone car la thread qui exécute le processus CGI est bloquée jusqu’au retour du processus CGI. IIS 5.1 a amélioré ceci et procure désormais l’interface CGI asynchrone. La modularité de l’IIS s’en trouve améliorée.

IIS : Mode Application dédiée
Internet Information Services (IIS) 5.1 introduit le mode d’application dédiée lequel exécute tout le code d’application dans un environnement isolé. Il y pourvoit sans altérer les performances comme ce fut le cas des versions précédentes d’IIS. Le mode d’application dédiée fournit la capacité de tout isoler, d’une application Web individuelle à plusieurs sites dans leur propre processus de service Web autonome. Cela évite qu’une application ou un site ne s’interrompt mutuellement.
En outre, la séparation des applications ou des sites dans des processus distincts simplifie de nombreuses tâches de gestion, telles que la prise en ligne ou hors connexion (indépendamment de tous les autres sites ou applications s’exécutant sur le système), la modification d’un composant qu’il utilise, le débogage, la surveillance des compteurs et les ressources d’accélération.
Par rapport à ces prédécesseurs, le mode d’application dédiée propre à IIS 5.1 s’est enrichi des apports suivants :

  • Solidité : modèle où les différentes applications Web ou sites Web servis par le mode d’application dédiée IIS 5.1 peuvent éviter de se nuire mutuellement ou de nuire au système dans son ensemble.
  • Aucun redémarrage – Le but n’est pas de contraindre l’utilisateur à redémarrer le serveur ou à interrompre le service HTTP entier. Des opérations communes, telles que la mise à niveau du contenu ou des composants, le débogage des applications Web ou la gestion des incidents sur les applications Web, ne doivent pas affecter le fonctionnement sur d’autres sites ou applications sur le serveur.
  • Réparation automatique – ISS 5.1 assure le support du redémarrage automatique d’une application défaillante et le redémarrage périodique des applications « percées » ou « floconneuses » avec interruption de service.
  • Modularité – IIS 5.1 prend en charge l’évolutivité, comme dans le cas de fournisseurs de services Internet gérant des centaines de milliers de sites sur un serveur. Est également assuré le support des Web Gardens où un ensemble de processus équivalents sur un ordinateur reçoivent chacun un partage des requêtes qui sont normalement servies par un seul processus. Cela procure une meilleure prise en charge multi-processeurs.
  • Débogage – IIS 5.1 permet de lancer des processus d’application Web (processus travailleur) sous le débogueur. Cela simplifie l’identification du processus en cours d’exécution. Cela permet également de vider un processus travailleur en cours d’exécution pour déterminer la source d’un problème.
  • La notion d’application solide procure le support d’une application comme unité d’administration. Autrement dit, l’application devient l’unité de base qui active l’isolation d’applications ainsi que la limitation et l’adaptation des ressources en fonction de l’application via son groupe d’applications.
  • Les administrateurs informatiques ou Web contrôlent de nombreux serveurs Web d’intranet pour leur entreprise. L’administrateur décide de créer un groupe d’applications test pour que les développeurs organisent leurs applications de gestion à des fins de test. Ce groupe est configuré sur le même serveur que les applications en production, mais il isole également les nouvelles applications en cours de test des applications couramment utilisées.

IIS : Démarrage à la demande
Sous IIS, les groupes d’applications bénéficient d’avantages tels que le démarrage à la demande des processus qui traitent le groupe de nom d’espaces quand la première requête d’URL de cette partie de l’espace de noms arrive dans le serveur. Le service d’administration Web (WAS) est le composant qui exécute le démarrage de processus à la demande. Il contrôle également et surveille le cycle de vie des processus travailleur.

IIS : Limitation de bande passante améliorée
Internet Information Services (IIS) 5.1 utilise désormais le système d’exploitation Whistler Server pour procéder à la limitation de bande passante. Cela permet à IIS d’accélérer des sites à entête d’hôte individuels. Cela permet également à IIS d’envoyer des réponses pour un site donné en parallèle quand la limitation de bande passante est activée (IIS 5.0 sérialisait chaque réponse).

  • Un administrateur informatique ou Web a plusieurs sites à entête client sur un ordinateur qui partage la même adresse IP et le même port. Chaque site se voit attribuer une certaine quantité de bande passante.

IIS : Mise en file d’attente en mode noyau
Sous IIS 5.1, HTTP.SYS capte les requêtes et les place en file d’attente sur la file appropriée. Chaque file de requêtes correspond à un groupe d’applications. Comme aucun code tiers ou d’utilisateur n’exécute HTTP.SYS, il ne peut être affecté par les incidents en code mode d’utilisateur qui affectent généralement l’état du W3SVC.
Si un élément interrompt le processus travailleur servant la file d’attente des requêtes à traiter, HTTP.SYS continue d’accepter et de mettre en file d’attente des requêtes dans la mesure où W3SVC est toujours opérationnel. Dès que W3SVC note l’incident du processus travailleur, il en lance un nouveau.
Par conséquent, tandis qu’une perturbation temporaire peut se produire dans la capacité de traitement des requêtes en mode utilisateur, l’utilisateur final ne remarquera rien car les requêtes seront toujours acceptées et mises en file d’attente. HTTP.SYS continue d’accepter les requêtes et de les mettre en file d’attente sur la file d’attente appropriée tant qu’il n’y a pas de files d’attente disponibles, d’espace vide sur les files d’attentes ou tant que le W3SVC ne s’est pas arrêté.

IIS : Nouveau pilote de mode noyau
Le fichier HTTP.SYS d’IIS est un point de contact unique pour toutes les requêtes HTTP entrantes (côté serveur), qui fournit la connectivité hautes performances aux applications serveur HTTP. Il réside dans le noyau où il est placé au-dessus de TCP/IP et reçoit toutes les requêtes de connexion des combinaisons IP/port qu’il est configuré pour surveiller. HTTP.SYS est également responsable de la gestion de connexion globale, de l’accélération de bande passante et de la consignation basée sur le texte. HTTP.SYS procure les éléments suivants :

  • Modèle de cache souple – HTTP.SYS implémente un cache de réponse URI souple. Le cache de réponse active des applications HTTP pour mettre en cache les données statiques et dynamiques. HTTP.SYS ne définit pas de stratégie de mise en cache. Cette stratégie est pilotée par les applications HTTP via des interfaces de programmation sur le cache de réponse.
  • Ségrégation des applications HTTP via des groupes d’application – HTTP.SYS met en oeuvre un mécanisme de mappage d’espaces de noms URI intitulé groupes d’applications. Avec les groupes d’applications, les applications HTTP peuvent réclamer des portions de l’espace de noms URI, ce qui permet à HTTP.SYS de router directement les requêtes HTTP vers les applications HTTP appropriées.
  • Performances – Le cache de réponses permet à HTTP.SYS de répondre aux requêtes HTTP mises en cache totalement en mode noyau sans transition vers le mode utilisateur. Quand une absence de cache nécessite une transition vers le mode utilisateur, le mappeur du groupe d’applications permet à HTTP.SYS d’envoyer directement la requête HTTP à l’application HTTP appropriée et évite les bascules inutiles de contexte en mode utilisateur.

IIS : Mode d’application standard
Alors que le mode d’application dédiée dans Internet Information Services (IIS) offre une isolation, une fiabilité, une disponibilité et des performances accrues, il se peut que certaines applications ne fonctionnent pas dans son environnement pour des raisons d’incompatibilité, tels que des filtres de données brutes en lecture et des problèmes d’instances multiples. Par conséquent le mode par défaut, intitulé mode d’application standard, fut créé en vue d’assurer que le mode d’application standard soit entièrement compatible avec IIS 5.0 et bénéficie des avantages offerts par HTTP.SYS, tels que le cache de noyau et la mise en file d’attente de requêtes en mode noyau.

  • Un développeur Web a une application qui doit utiliser un filtre de données brutes en lecture. Quand il met à niveau IIS 5.0 vers IIS 5.1, il utilise le mode d’application standard pour assurer la compatibilité des applications.

IIS : Service d’administration Web
Avec HTTP.SYS, le service d’administration Web représente la partie centrale du W3SVC où aucune code tiers n’a le droit de s’exécuter. IIS 5.1 isole complètement le code d’application tiers du serveur Web principal. Pour cela, il maintient les fonctions du serveur Web principal, telles que la gestion de configuration et la mise en file d’attente des requêtes dans le service d’administration Web (WAS) et HTTP.SYS, et autorise l’exécution du code d’application dans des mini-processus de serveur Web intitulés processus travailleur. Avec le pilote du noyau IIS 5.1 HTTP.SYS, la partie WAS du W3SVC est une zone « sanctifiée » où résident les services IIS 5.1 cruciaux et où le code externe n’est jamais chargé.
WAS est responsable de la configuration de HTTP.SYS et des divers processus travailleur qu’il lance. Il est également responsable de l’application des nombreuses fonctions de détection d’état, telles que le pinging, et gère le cycle de vie des processus travailleur.

IIS : Processus travailleur
Tout le code utilisateur est traité par des processus travailleur en mode d’application dédiée lesquels sont complètement isolés du serveur Web principal. Cela constitue une amélioration par rapport à Internet Information Services (IIS) 5.0 dans le sens où l’interface de programmation d’application serveur (ISAPI) peut être hébergée (cas fréquent) intra-processus sur le serveur Web principal. Si une charge ISAPI en cours de traitement dans IIS 5.0 fait face à une violation d’accès, le serveur Web, iisadmin, et tout autre service hébergé par INETINFO sont également démantelés. Sous le mode d’application dédiée IIS 5.1, seul le processus travailleur qui héberge l’ISAP est démantelé. Le W3SVC lance un nouveau processus travailleur pour remplacer le processus travailleur défaillant.

 

Suite