Connaissances Informatiques >> Matériel >> serveurs >> Content
  Derniers articles
  • Comment quitter le mode console VMWa…
  • Comment effectuer une réinitialisat…
  • Un réseau sur Internet a un masque …
  • À propos de serveurs informatiques 
  • Comment obtenir une URL permanente p…
  • Comment décider sur un fournisseur …
  • Qu'est-ce qu'un Port OIT 
  • Qu'est-ce qu'un serveur 
  • Qu'est-ce que le serveur entrant? 
  • Comment les ordinateurs du serveur s…
  •   serveurs
  • All-In -One Printers

  • apple Computers

  • BIOS

  • Lecteurs CD et DVD

  • CPUs

  • Durs et stockage

  • Écrans d'ordinateur

  • Périphériques

  • Computer Power Sources

  • Imprimantes

  • À niveau des ordinateurs

  • Ordinateurs de bureau

  • Lecteurs de livres électroniques

  • Disques durs externes

  • flash Drives

  • Entrée et de sortie Devices

  • Kindle

  • Portables

  • mainframes

  • Souris et claviers

  • netbooks

  • Matériel réseau

  • Ordinateurs portables

  • Ordinateurs PC

  • Projecteurs

  • RAM , cartes et mères

  • scanners

  • serveurs

  • Cartes son

  • Tablet PC

  • Cartes graphiques

  • Stations de travail

  • iPad

  • iPhone
  •  
    serveurs

    Comment la requête HTTP du client est-elle acheminée vers le service correct exécuté sur le serveur ?

    Le routage d'une requête HTTP d'un client vers le bon service sur un serveur implique plusieurs étapes et dépend fortement de l'architecture du serveur. Voici un aperçu des approches courantes :

    1. Équilibreur de charge (souvent le premier arrêt) :

    * De nombreux systèmes utilisent un équilibreur de charge comme point d'entrée. Il s'agit d'un serveur dédié qui distribue les requêtes entrantes sur plusieurs serveurs backend (les services réels). L'équilibreur de charge décide à quel serveur transmettre la requête en fonction de facteurs tels que la charge du serveur, les vérifications de l'état et potentiellement même les caractéristiques de la requête (par exemple, en utilisant une technique appelée routage sensible au contenu).

    * L'équilibreur de charge fonctionne généralement au niveau de la couche réseau (couche 4) ou de la couche application (couche 7). Les équilibreurs de charge de couche 4 examinent des éléments tels que les adresses IP et les ports, tandis que les équilibreurs de charge de couche 7 inspectent la requête HTTP elle-même (en-têtes, URL, etc.) avant de prendre une décision de routage.

    2. Proxy inverse (souvent après l'équilibreur de charge) :

    * Un proxy inverse se trouve devant un ou plusieurs serveurs backend. Il reçoit les requêtes de l'équilibreur de charge (ou directement des clients s'il n'y a pas d'équilibreur de charge) et les transmet au service approprié.

    * Les proxys inverses gèrent souvent des tâches telles que la mise en cache, la terminaison SSL (déchiffrement du trafic HTTPS) et la modification des demandes avant de transmettre la demande au backend.

    * Nginx et Apache sont des exemples populaires de proxy inverse.

    3. Routage côté serveur (au sein de l'application) :

    * Une fois que la requête atteint le serveur (après avoir potentiellement transité par un équilibreur de charge et un proxy inverse), le serveur lui-même doit déterminer quel service ou application spécifique doit la gérer. Cela se fait généralement à l'aide de l'une des méthodes suivantes :

    * Chemin de l'URL : La méthode la plus courante. Le serveur examine le composant chemin de l'URL (la partie après le nom de domaine). Par exemple, `/users/123` peut être acheminé vers un service utilisateur, tandis que `/products/search` peut être acheminé vers un service de catalogue de produits. Des frameworks comme Express.js (Node.js), Spring Boot (Java) et Django (Python) fournissent des mécanismes pour définir des itinéraires basés sur des chemins d'URL.

    * Nom d'hôte/domaine : Différents services peuvent être déployés sur différents sous-domaines ou noms d'hôte (par exemple, « users.example.com » et « products.example.com ). Le serveur peut utiliser le nom d'hôte pour déterminer le service approprié.

    * Routage basé sur l'en-tête : La demande peut inclure des en-têtes contenant des informations sur le service prévu. Le serveur peut vérifier ces en-têtes pour acheminer la requête en conséquence.

    * Demander du contenu : Dans certains cas, le contenu du corps de la requête lui-même peut déterminer quel service doit le gérer. Ceci est moins courant car cela nécessite plus de traitement et peut être moins efficace.

    4. Découverte de services (pour les architectures de microservices) :

    * Dans les architectures de microservices, les services sont souvent déployés et mis à l'échelle de manière dynamique. Les mécanismes de découverte de services, comme Consul, etcd ou Kubernetes, permettent de localiser les instances actuelles de chaque service. Lorsqu'une requête arrive, le mécanisme de routage (par exemple, un proxy inverse ou une passerelle API) interroge le système de découverte de services pour trouver l'adresse de l'instance de service appropriée et transmet la requête.

    En résumé : Le processus est une chaîne de composants potentiellement multiples. Une requête se déroule généralement comme ceci :

    Client -> (Équilibreur de charge) -> (Proxy inverse) -> Serveur -> (Découverte de services, le cas échéant) -> Service spécifique

    La mise en œuvre exacte dépend fortement de la complexité du système et des technologies spécifiques utilisées. Les applications simples peuvent impliquer uniquement le routage des chemins d'URL sur un seul serveur, tandis que les systèmes à grande échelle utilisent une combinaison d'équilibreurs de charge, de proxys inverses, de découverte de services et de règles de routage sophistiquées.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Quel type de serveur répond aux requêtes récursives ? 
  • La possibilité pour un serveur Web physique d'agir comme plusieurs serveurs est appelée? 
  • Combien de combinaisons possibles de clients et de serveurs un ordinateur donné peut exécuter ? 
  • Comment construire un serveur portable 
  • Quels sont les avantages du serveur d'applications? 
  • Est-il vrai ou faux que dans un système de réponse client efficace, les réponses numériques sont…
  • Comment autoriser l'accès FTP à mon serveur à partir de l'extérieur 
  • Comment faire pour activer l'approbation installer ce certificat 
  • Combien de serveurs principaux dans le monde et où sont-ils? 
  • Pourquoi Gateway possédait-elle plusieurs installations de production aux États-Unis ? 
  • Connaissances Informatiques © http://www.ordinateur.cc