Les équilibreurs de charge et les proxys inverses sont deux technologies courantes dans les applications et les architectures Web modernes. Elles peuvent être déployées de façon indépendante ou dans le cadre d’une configuration mixte. Cette section offre une vue d’ensemble de ces technologies, ainsi que des commentaires sur les cas d’utilisation pertinents dans les systèmes ArcGIS et sur les fonctionnalités présentant un intérêt.
De nombreux systèmes ArcGIS implémentent l’équilibrage de charge en combinaison avec un proxy inverse. Les modèles courants de mise en œuvre sont les suivants :
Esri offre un composant logiciel ArcGIS installable, ArcGIS Web Adaptor, destiné à fournir des fonctionnalités d’équilibrage de charge et de proxy inverse dans les déploiements d’ArcGIS Enterprise. Le composant Web Adaptor n’est pas le seul moyen de modifier l’architecture des systèmes ArcGIS Enterprise à l’aide d’un équilibreur de charge et d’un proxy inverse, mais il s’agit d’un modèle courant qui fournit une solution prise en charge par le support technique d’Esri. Un équilibreur de charge matériel ou logiciel externe peut également être utilisé, selon les préférences et les exigences techniques. Le type de charge de travail et la fréquence de la demande vous aideront à déterminer quel type d’équilibreur de charge peut être adapté à vos besoins. Pour obtenir des conseils pour votre version d’ArcGIS et votre système d’exploitation spécifiques, voir Déploiement sur plusieurs machines avec un système tiers d’équilibrage de la charge.
Pour obtenir une configuration à haute disponibilité, le composant Web Adaptor peut être configuré avec une seule machine dans un site à haute disponibilité. Il intègre une logique pour détecter les autres machines du site, surveiller leur état et leur transmettre les demandes considérées comme intègres. Cette logique est un avantage significatif du composant ArcGIS Web Adaptor dans une conception de système, car elle peut gérer les modifications apportées à un déploiement ArcGIS Enterprise plus facilement qu’un paramètre de contrôle d’intégrité ou d’équilibrage de charge configuré manuellement.
Bien que le composant Web Adaptor puisse fournir des fonctionnalités d’équilibrage de charge et de proxy inverse dans de nombreux scénarios, de nombreux systèmes d’entreprise créés avec ArcGIS implémentent également des composants logiciels ou matériels externes supplémentaires pour atteindre les objectifs fonctionnels de ces deux technologies. Exemples :
À mesure que les entreprises sont passées d’architectures traditionnelles sur site (où une zone démilitarisée (DMZ) était le plus souvent utilisée pour fournir aux clients basés sur Internet un accès aux services et aux points de terminaison) à des architectures Cloud (où les services natifs du Cloud offrent cette fonctionnalité dans la plupart des cas), les considérations et les pratiques d’architecture se rapportant aux proxy inverses et à l’équilibrage de charge ont également changé.
Ces technologies présentent différents avantages notamment en termes d’évolutivité, de haute disponibilité et de renforcement de la sécurité.
Le système ArcGIS peut évoluer pour prendre en charge les déploiements à petite et grande échelle. Pour s’adapter à l’augmentation de la taille des déploiements, ArcGIS peut tirer parti de nombreuses techniques et technologies d’équilibrage de charge. Les algorithmes d’équilibrage de charge, utilisés pour distribuer les requêtes des clients, peuvent aller de simples mécanismes de tourniquet (round robin) à des algorithmes plus complexes prenant en compte des facteurs tels que le nombre de connexions actuelles, l’utilisation de l’hôte ou les temps de réponse réels.
Un équilibreur de charge contribue à renforcer les performances en répartissant la charge entre plusieurs machines et les ressources appropriées. Dans l’exemple traitant de la haute disponibilité, les équilibreurs de charge ArcGIS Web Adaptor répartissent les requêtes du serveur SIG entre deux serveurs d’hébergement ArcGIS Enterprise. Si votre système comporte de nombreux utilisateurs qui exécutent des processus similaires nécessitant un traitement conséquent (tels qu’un processus de mise à jour qui implique de longues transactions gourmandes en ressources du processeur), un équilibreur de charge peut s’assurer que ces demandes sont équilibrées sur le matériel disponible. Les processus aux exigences de traitement très variables peuvent bénéficier d’une séparation des charges de travail au lieu d’un équilibrage de charge.

L’équilibrage de charge permet également des configurations à haute disponibilité d’ArcGIS en répartissant les requêtes sur un site ou un cluster de machines qui partagent le même rôle. Par exemple, lorsque la haute disponibilité est configurée dans un déploiement ArcGIS Enterprise sur plusieurs machines, l’équilibreur de charge (ArcGIS Web Adaptor) envoie alternativement des requêtes aux serveurs d’hébergement ArcGIS principal et secondaire, comme illustré.
Dans ce cas, le proxy inverse fournit un point d’entrée unique, c’est-à-dire une adresse IP unique qui masque le système à l’utilisateur final. Le proxy inverse dirige le trafic vers les adaptateurs Web ArcGIS Adaptor en suivant son algorithme, qui est généralement un tourniquet (round robin), mais peut être plus robuste. À l’instar d’ArcGIS Web Adaptor, de nombreux équilibreurs de charge surveillent l’intégrité ou la disponibilité des serveurs et suppriment les machines non intègres ou indisponibles de la liste de distribution, ce qui assure la résilience de votre système.
La méthode et l’efficacité de cette fonctionnalité varient selon l’équilibreur de charge. Certains équilibreurs de charge matériels disposent d’algorithmes riches qui leur permettent de s’ajuster à la volée en fonction de la charge ou du temps de réponse. D’autres se basent sur une simple liste de type round-robin. Celle-ci peut être mise à jour périodiquement pour prendre en compte uniquement les machines intègres.

Un proxy inverse expose généralement une seule adresse IP à Internet ou à l’intranet d’un système particulier et distribue les requêtes à la bonne ressource. Cela réduit considérablement les risques de sécurité, car la topologie interne du réseau et des systèmes est cachée, et le nombre de points de vulnérabilité est limité en cas d’attaque. Cette méthode simplifie également la prestation et la consommation de services en fournissant un point d’accès unique au système. La plupart des organisations décident de configurer un serveur proxy afin de ne pas exposer directement le site aux clients.
Un serveur proxy inverse peut être configuré afin de communiquer directement avec ArcGIS Server ou via ArcGIS Web Adaptor, en ajoutant les URL suivantes aux directives du proxy.
Pour plus d’informations, voir Configurer un serveur proxy inverse avec ArcGIS Server.
Les recommandations générales pour la mise en œuvre de l’équilibrage de charge et des proxys inverses sont les suivantes :
Pour de nombreux autres systèmes ou applications, la terminaison TLS au niveau de l’équilibreur de charge est une architecture d’application courante. Pour les systèmes ArcGIS, la terminaison TLS n’est généralement pas recommandée. Elle n’est pas prise en charge dans le cas de Portal for ArcGIS. Le maintien des connexions TLS de bout en bout est une posture de sécurité renforcée. Cela garantit que les requêtes et les données des utilisateurs ne sont pas visibles par un attaquant au sein du réseau.
Lors de la mise en œuvre d’une technologie d’équilibrage de charge avec un système ArcGIS, envisagez les stratégies suivantes :
contrôle d’intégrité doivent donner lieu à une réponse positive seulement si le système fonctionne correctement et est capable de recevoir des demandes.Les proxys inverses sont souvent mis en œuvre dans le cadre d’un équilibrage de charge, car de nombreux équilibreurs de charge envoient les requêtes vers un port ou un service back-end différent de celui d’où provient la requête front-end. Lors de la mise en œuvre d’un proxy inverse (en parallèle avec un équilibreur de charge ou indépendamment de celui-ci), tenez compte des recommandations de conception suivantes :
Certains proxys inverses peuvent utiliser, par défaut, plusieurs parties d’URL pour faire référence au système ArcGIS, par exemple :
https://centralhost.domain.com/systems/gis/rest/servicesNotez que l’utilisation d’URL en plusieurs parties comme celle-ci n’est pas prise en charge avec les composants ArcGIS Enterprise. Le « contexte Web » ou le nom du composant Web Adaptor doit être le premier composant d’URL après le nom d’hôte dans l’URL.