Virtualization et ArcGIS Enterprise
Lors du déploiement d’ArcGIS Enterprise dans un environnement virtualisé, il est essentiel de réserver et d’allouer des ressources efficacement afin de garantir des performances et une stabilité optimales. ArcGIS Enterprise est généralement un système qui sollicite d’importantes ressources. La gestion appropriée de tous les types de ressources dans un environnement virtualisé est essentielle. Cette rubrique contient une série de points importants à prendre en compte pendant la phase de conception, quelle que soit la plateforme de virtualisation sous-jacente.
Allocation des ressources
L’allocation de ressources pour ArcGIS Enterprise sur des serveurs virtuels est cruciale afin d’optimiser les performances, garantir l’évolutivité et maintenir la stabilité. Voici quelques points importants à prendre en compte et quelques bonnes pratiques pour allouer efficacement les ressources :
Allocation du processeur :
- Déterminez le nombre approprié de cœurs de processeur à attribuer à chaque machine virtuelle exécutant des composants ArcGIS Enterprise. Le nombre de cœurs requis dépend de la charge de travail spécifique. ArcGIS Server et d’autres composants ArcGIS Enterprise bénéficient de plusieurs cœurs de processeur, et les modèles d’utilisation peuvent faciliter la définition du nombre approprié de cœurs à allouer. Les licences peuvent également limiter les cœurs qui peuvent être attribués à un certain composant logiciel. Reportez-vous au document technique Licences des déploiements ArcGIS Enterprise dans des environnements virtualisés et Cloud pour plus d’informations.
- Envisagez d’utiliser plusieurs machines virtuelles pour différents composants (par exemple, utilisez des machines virtuelles distinctes pour ArcGIS Server, Portal for ArcGIS et ArcGIS Data Store) afin de répartir la charge du processeur et d’éviter les conflits de ressources. Bien que tous les composants puissent être installés sur la même machine, il est recommandé de les séparer.
- Pour les environnements haute performance, configurez l’affinité du processeur pour épingler certaines machines virtuelles à des cœurs de processeur dédiés. Cela permet d’homogénéiser les performances pour les composants critiques.
Allocation de mémoire (RAM) :
- Allouez une quantité de mémoire RAM appropriée à chaque machine virtuelle en fonction des exigences et de la charge de travail du composant. Les composants ArcGIS Enterprise peuvent avoir des besoins différents en matière de mémoire RAM.
- Une allocation excessive de mémoire RAM pouvant entraîner des problèmes de performance, évitez d’attribuer une mémoire RAM supérieure aux besoins de la machine virtuelle, car cela peut entraîner des conflits de ressources avec d’autres machines virtuelles exécutées sur le même hôte.
- Surveillez l’utilisation de la mémoire RAM et ajustez les allocations si nécessaire pour éviter les goulots d’étranglement. Les outils du système d’exploitation associés à ArcGIS Monitor peuvent être utilisés pour comprendre l’utilisation de la mémoire et pour identifier les programmes ou processus qui génèrent des empreintes mémoire plus importantes.
Allocation d’espace de stockage :
- Utilisez un stockage haute performance, tel que des disques SSD (Solid State Drives), pour héberger des systèmes d’exploitation, des bases de données et des données fréquemment consultées. Cela peut améliorer considérablement les performances grâce à une capacité d’entrée/sortie plus rapide ou plus dédiée.
- Allouez un espace stockage distinct à différentes fins, telles que les systèmes d’exploitation, les binaires d’application, les bases de données et les données. La fragmentation du stockage peut améliorer la gestion des ressources et les performances.
- Implémentez des techniques de virtualisation du stockage telles que le provisionnement dynamique et la déduplication pour optimiser l’utilisation du stockage et réduire les coûts.
- Examinez attentivement les fournisseurs de stockage qui créent des offres de stockage SAN ou NAS et apprenez à connaître les configurations et les contraintes de performances de ces systèmes avant de les utiliser pour héberger des composants ArcGIS.
Réservations de ressources :
- Utilisez les réservations de ressources afin de garantir un niveau minimal de ressources pour les machines virtuelles critiques, telles qu’ArcGIS Server. Les réservations garantissent que ces machines virtuelles reçoivent les ressources dont elles ont besoin, même en cas de conflit avec d’autres machines virtuelles sur le même hôte.
D’autres recommandations concernant la virtualisation sont disponibles dans la documentation d’ArcGIS Server.
Pools de ressources
Créez des pools de ressources dans votre environnement de virtualisation pour regrouper les machines virtuelles dont les besoins en ressources sont similaires. Cela vous permet de gérer et d’allouer les ressources plus efficacement. Vous pouvez attribuer des partages, des limites et des réservations de ressources au sein de ces pools. Voici quelques points importants à prendre en compte et quelques bonnes pratiques pour concevoir efficacement les pools de ressources :
- Regroupement de machines virtuelles : créez des pools de ressources au sein de votre environnement de virtualisation pour regrouper les machines virtuelles dont les exigences sont similaires. Cela permet une allocation et une gestion efficaces des ressources.
- Partages, limites et réservations de ressources : attribuez des partages, des limites et des réservations de ressources au sein des pools de ressources pour vous assurer que les machines virtuelles prioritaires reçoivent les ressources nécessaires. Les partages de ressources permettent d’allouer les ressources proportionnellement, les limites de ressources imposent des plafonds à la consommation des ressources et les réservations de ressources garantissent des niveaux minimaux de ressources.
- Nom des pools de ressources : étiquetez et classez clairement les pools de ressources en fonction des composants ou des services ArcGIS Enterprise afin de simplifier la gestion et l’allocation des ressources.
- Pools de ressources haute disponibilité : concevez des pools de ressources pour les configurations haute disponibilité, en veillant à ce que les machines virtuelles principales et de secours des composants critiques soient regroupées séparément. Cela donne lieu à une allocation contrôlée des ressources pendant les opérations de reprise après incident.
- Suivi des ressources : surveillez régulièrement les performances et l’utilisation des pools de ressources pour déterminer si les allocations de ressources correspondent aux besoins réels. Ajustez les partages et les limites de ressources si nécessaire.
- Gestion dynamique des ressources : envisagez de configurer des pools de ressources pour les ressources allouées dynamiquement qui peuvent s’ajuster en fonction de l’évolution des charges de travail. Cela permet une gestion élastique des ressources pour s’adapter aux variations de la demande.
- Dimensionnement des pools de ressources : dimensionnez les pools de ressources de manière appropriée afin de vous assurer que chaque pool dispose de ressources suffisantes pour répondre aux demandes des machines virtuelles qu’il contient. Un trop grand nombre d’adhésions au sein des pools peut entraîner des conflits de ressources.
Affinité du processeur
Les règles d’anti-affinité peuvent s’avérer utiles lors du déploiement d’ArcGIS Enterprise dans un environnement virtualisé afin d’améliorer la disponibilité du système et sa tolérance aux pannes. Ces règles garantissent que des machines virtuelles ou des composants spécifiques sont placés sur des hôtes physiques distincts au sein de votre cluster de virtualisation afin d’éviter qu’ils ne s’exécutent simultanément sur le même hôte. Cela peut minimiser le risque de temps d’arrêt en cas de défaillance du matériel ou de l’hôte. Les règles d’anti-affinité sont appliquées à différents composants d’un système ArcGIS Enterprise de manière propre aux composants :
- ArcGIS Server : vous pouvez appliquer des règles d’anti-affinité pour les machines ArcGIS Server afin de vous assurer que les instances principales et de secours du même service ne s’exécutent pas sur le même hôte. Ceci est particulièrement important lors de la configuration de la haute disponibilité des services. Supposons par exemple que vous disposiez d’un service de géotraitement avec plusieurs instances. Dans ce cas, vous pouvez vous assurer que les instances principales et de secours se trouvent sur des hôtes physiques différents pour assurer la disponibilité du service.
- Portal for ArcGIS : lors du déploiement de Portal for ArcGIS dans une configuration haute disponibilité, utilisez des règles d’anti-affinité pour séparer les machines principales et de secours du portail sur différents hôtes. Cela permet de maintenir les fonctions du portail en cas de défaillance matérielle ou de maintenance de l’hôte.
- ArcGIS Data Store : dans une configuration ArcGIS Data Store à plusieurs machines, vous pouvez utiliser des règles d’anti-affinité pour vous assurer que les composants principaux et de secours (par exemple, les data stores relationnels primaires et secondaires) ne sont pas hébergés sur le même serveur physique. Cela permet de garantir la disponibilité du data store.
- Équilibreur de charge : envisagez d’utiliser un équilibreur de charge pour répartir le trafic entrant entre plusieurs instances d’ArcGIS Server. Avec une configuration appropriée, vous pouvez vous assurer que le trafic est réparti entre différents hôtes, ce qui ajoute une couche de haute disponibilité et d’équilibrage de charge.
- Instances Web Adaptor : si vous utilisez des instances Web Adaptor dans votre déploiement ArcGIS Enterprise, envisagez de les placer sur des hôtes distincts. Cela permet de s’assurer qu’une défaillance sur un hôte n’affecte pas l’accès aux services Web via l’instance Web Adaptor.
Les performances de stockage sont un aspect essentiel de l’optimisation des performances et de la stabilité d’ArcGIS Enterprise lorsqu’il est déployé sur du matériel virtualisé. ArcGIS Enterprise gère souvent des jeux de données volumineux et un traitement complexe des données spatiales, il est donc essentiel que l’infrastructure de stockage soit parfaitement ajustée. Voici quelques bonnes pratiques pour garantir des performances de stockage adéquates :
- Stockage haute performance : utilisez des solutions de stockage haute performance, telles que des disques SSD (Solid-State Drives), pour héberger des systèmes d’exploitation, des bases de données et des données fréquemment consultées. Les SSD offrent une récupération plus rapide des données et une latence plus faible, ce qui peut améliorer considérablement les performances d’E/S.
- Redondance du stockage : implémentez la redondance dans votre infrastructure de stockage pour garantir la disponibilité des données et la tolérance aux pannes. Utilisez des configurations RAID pour vous protéger contre les pannes de disque et maintenir l’intégrité des données.
- Réseaux de stockage dédiés : envisagez d’utiliser des réseaux de stockage dédiés pour séparer le trafic de stockage du trafic réseau général. Cela permet de réduire les conflits réseau et d’optimiser les performances de stockage.
- Systèmes de fichiers optimisés : choisissez des systèmes de fichiers optimisés pour des performances d’E/S élevées, tels que NTFS pour les systèmes Windows ou XFS pour les systèmes Linux. Configurez les systèmes de fichiers avec des tailles de bloc appropriées pour les données SIG.
- Segmentation des données : fragmentez le stockage à différentes fins, telles que les systèmes d’exploitation, les binaires d’application, les bases de données et les données SIG. Cela permet de s’assurer que les ressources de stockage sont allouées de manière appropriée pour répondre à des besoins spécifiques.
- Surveillance du stockage : surveillez régulièrement les performances et l’utilisation du stockage pour détecter les goulots d’étranglement ou les problèmes potentiels. Utilisez des outils de surveillance du stockage pour identifier et résoudre les problèmes de performances de manière proactive.
- Hiérarchisation des données : implémentez des stratégies pour conserver les données les moins fréquemment consultées sur des solutions de stockage plus lentes et plus rentables, tout en conservant les données fréquemment consultées sur un stockage haute performance.
- Sauvegarde et récupération d’urgence : établissez des stratégies complètes de sauvegarde et de récupération d’urgence pour votre infrastructure de stockage afin de vous protéger contre la perte de données et d’assurer la continuité de l’activité.
- Mise à l’échelle du stockage : planifiez l’évolutivité du stockage en sélectionnant des solutions capables de s’adapter à la croissance des données. Assurez-vous que votre architecture de stockage est flexible et qu’elle peut être étendue à mesure que votre volume de données SIG augmente.
En suivant ces bonnes pratiques en matière de performance de stockage dans votre environnement ArcGIS Enterprise virtualisé, vous pouvez garantir que le traitement de vos données géospatiales reste efficace et fiable tout en traitant les exigences des charges de travail SIG. Il est essentiel de surveiller et d’ajuster les configurations de stockage de manière régulière, car vos données et vos habitudes d’utilisation évoluent au fil du temps.
Tests et référence
Avant de procéder au déploiement dans un environnement de production à l’aide d’une architecture virtualisée, effectuez des tests de référence pour comprendre les besoins en ressources virtuelles de votre déploiement ArcGIS Enterprise. Utilisez ces données pour ajuster l’allocation des ressources en conséquence. Effectuez régulièrement des tests de performance de charge et de stockage pour identifier les goulets d’étranglement et optimiser les configurations.
Vous trouverez plus d’informations dans la section Conception d’une stratégie de test efficace.
Vérifiez que votre infrastructure de virtualisation s’aligne sur les besoins de votre organisation et suivez les bonnes pratiques en matière de sécurité, de surveillance et d’évolutivité. Testez et évaluez régulièrement votre configuration afin d’apporter les ajustements nécessaires pour des performances et une fiabilité optimales. Les technologies de virtualisation évoluent constamment, il est donc essentiel de se tenir au courant des dernières fonctionnalités et des bonnes pratiques. En suivant ces bonnes pratiques en matière de gestion des ressources dans un environnement virtualisé, vous pouvez vous assurer qu’ArcGIS Enterprise fonctionne avec efficacité et fiabilité pour répondre aux besoins géospatiaux de votre organisation. Pour répondre à vos besoins spécifiques, il est essentiel de trouver le bon équilibre entre l’allocation des ressources, la haute disponibilité et l’évolutivité.