Application Request Route (ARR en abrégé) est un module basé sur un proxy hébergé sur IIS7 (et les versions ultérieures d'IIS). Il peut déterminer les en-têtes HTTP, les variables du serveur et l'équilibrage de charge. Requêtes HTTP vers différents serveurs de traitement.
Utilisations
1. Améliorer la disponibilité et l'évolutivité des applications
2. Faire un meilleur usage des ressources du serveur
3. . Rend le déploiement d'applications plus pratique et prend en charge la gestion du déploiement des satellites et le remplacement à chaud
4. Réduisez les coûts de gestion, rendant possible le déploiement d'hôtes partagés
ARR est basé sur le module de réécriture d'URL, qui prend des décisions de routage des requêtes en détectant les requêtes HTTP envoyées par le client.
Caractéristiques
1 En fonction des requêtes HTTP, les décisions de routage des requêtes
sont différentes de l'équilibrage de charge matérielle (IP dans la couche de modèle OSI à déterminer. la méthode de routage de la requête), l'ARR est basé sur la couche application pour l'équilibrage de charge, car plus d'informations sont disponibles dans la couche application (en fait, à ce sujet, il est nécessaire d'expliquer clairement le principe de l'équilibrage de charge, mais, comme cette série parle principalement de l'ARR, certains concepts fondamentaux sous-jacents ne seront pas trop abordés). En utilisant le module de réécriture d'URL dans ARR, nous pouvons implémenter une règle de routage plus puissante basée sur les en-têtes HTTP et les variables du serveur.
2. Algorithme d'équilibrage de charge
Nous pouvons décider quel algorithme d'équilibrage de charge utiliser pour acheminer les requêtes ARR fournit 6 algorithmes.
3. Bilan de santé
Nous pouvons utiliser la "communication en temps réel" et le "test d'URL spécifique" pour vérifier la santé du serveur. De plus, nous pouvons également utiliser de nombreux paramètres pour déterminer quel type de situation constitue un serveur sain et normal. Par exemple, certaines personnes pensent que tant que le serveur est ouvert, d'autres pensent que le serveur est ouvert et traite les requêtes. . Aucune surcharge n'est saine, etc. De plus, nous pouvons également mettre en œuvre nos propres contrôles de santé en utilisant notre propre fournisseur de surveillance de la santé.
4. L'affinité client
Concernant l'affinité, je crois que tout le monde ne la connaît plus, je l'évoquerai un peu ici : j'ai plus tendance à, ou comme ça. Par exemple, vous pouvez définir l'affinité CPU dans SQL Server. Supposons qu'il y ait quatre processeurs, numérotés A, B, C et D. Nous définissons l'affinité CPU de SQL Server sur A, c'est-à-dire : SQL Server est en train de traiter Quand faisant une requête, il préfère envoyer la requête au CPU numéroté A pour traitement. Bien entendu, la requête sera également envoyée à d'autres CPU, mais le CPU de A a plus de possibilités de traiter la requête.
De même, dans ARR, vous pouvez définir l'affinité du client. L'ARR est principalement obtenu en utilisant des cookies. Quant à la façon de le mettre en œuvre, c’est en fait très simple, je n’entrerai donc pas dans les détails ici.
5. Affinité du nom d'hôte
Après avoir compris «l'affinité client» ci-dessus, elle sera plus facile à comprendre ici. "L'affinité de nom d'hôte" est principalement utilisée dans les serveurs partagés (de nombreuses personnes utilisent un seul serveur, c'est-à-dire que lors du déploiement du site, elles achètent un "espace d'adressage virtuel").
6. Regroupement de serveurs
ARR peut gérer de nombreux groupes de serveurs, chacun contenant plusieurs services de serveur.
7. Gestion et santé basées sur une interface graphique
ARR est intégré à IIS et a adopté une interface d'opération visuelle et facile à utiliser.
8. Développer des règles de suivi pour les demandes ayant échoué
Dans ARR, vous pouvez définir des règles de suivi spécifiques, et lorsqu'un traitement de demande échoue, vous pouvez afficher les informations de suivi pour faciliter le diagnostic.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!