Qu'est-ce qu'un cluster Linux ?

7 mars

Un cluster Linux est un groupe de systèmes Linux interconnectés. servers qui fonctionnent ensemble comme un système unique pour améliorer les performances, évolutivitéet fiabilité.

qu'est-ce qu'un cluster Linux

Qu'est-ce qu'un cluster sous Linux ?

Un cluster Linux est un système composé de plusieurs clusters interconnectés. Linuxordinateurs ou nœuds basés sur des nœuds qui fonctionnent comme un environnement informatique unifié pour améliorer les performances, l'évolutivité et la fiabilité. server grappes sont conçus pour distribuer les charges de travail efficacement, en veillant à ce que les tâches informatiques soient traitées en parallèle ou transférées de manière transparente entre les nœuds en cas de panne. L'architecture d'un cluster Linux comprend généralement des configurations réseau dédiées et des logiciels de gestion des ressources qui coordonnent la communication, planification des tâcheset la distribution des données entre les nœuds.

Selon l'application visée, les clusters Linux peuvent être optimisés pour le calcul haute performance , où les tâches de calcul complexes sont réparties entre plusieurs processeurs , ou pour la haute disponibilité , où des mécanismes de redondance préviennent les interruptions de service en redistribuant les charges de travail en cas de panne matérielle ou logicielle. De plus, les clusters facilitent l'équilibrage de charge en répartissant dynamiquement les requêtes des utilisateurs sur plusieurs machines afin de garantir des performances optimales.

Le flexcapacité de Linux, combinée à open-source Les outils et cadres de clustering permettent des implémentations personnalisées qui répondent à des charges de travail spécifiques, des simulations scientifiques et du traitement de données à grande échelle au niveau de l'entreprise applications nécessitant des interruptions de service minimales.

Types de clusters Linux

Il existe plusieurs types de clusters Linux, chacun étant conçu pour répondre à des objectifs spécifiques en optimisant les performances, la disponibilité ou l'utilisation des ressources. Les principaux types sont les suivants :

  • Grappes de calcul hautes performances. Les clusters HPC sont conçus pour traiter des calculs complexes en répartissant les tâches sur plusieurs nœuds, ce qui leur permet de fonctionner en parallèle. Ces clusters utilisent des technologies telles que MPI (Message Passing Interface) et OpenMP (Open Multi-Processing) pour faciliter la communication entre les nœuds. Les clusters HPC sont largement utilisés dans la recherche scientifique, les simulations, l'apprentissage automatique et l'analyse de Big Data.
  • Clusters à haute disponibilité. Les clusters HA sont conçus pour minimiser les temps d'arrêt en garantissant que les applications critiques restent disponibles même en cas de défaillance d'un ou de plusieurs nœuds. Ils y parviennent grâce à la redondance, basculement mécanismes et surveillance active. Lorsqu'une panne est détectée, les charges de travail sont automatiquement transférées vers les nœuds de secours. Les clusters HA s'appuient souvent sur Pacemaker, Corosync et DRBD (Distributed Replicated Block Device) pour le basculement et la réplication des données.
  • Équilibrage de charge des clusters. Les clusters d'équilibrage de charge répartissent le trafic réseau entrant sur plusieurs servers pour garantir une utilisation optimale des ressources, éviter les goulots d'étranglement et améliorer les performances. Ils utilisent couramment Proxy inverse servers et des équilibreurs de charge comme HAProxy, Nginx ou Apache mod_proxy pour répartir uniformément les requêtes. Ces clusters sont essentiels pour gérer un grand nombre d'utilisateurs simultanés dans les services Web.
  • Clusters de stockage. Les clusters de stockage sont conçus pour fournir des solutions de stockage évolutives, distribuées et redondantes. Au lieu de s'appuyer sur un seul stockage server, les données sont réparties sur plusieurs nœuds, ce qui garantit la disponibilité et la tolérance aux pannes. Ils utilisent souvent GlusterFS, Ceph ou Lustre pour gérer le stockage sur plusieurs machines.
  • Clusters de bases de données. Les clusters de bases de données garantissent une disponibilité et des performances élevées grâce à la réplication ou au partitionnement bases de données sur plusieurs serversCes clusters utilisent des technologies telles que MySQL Galera Cluster, PostgreSQL Streaming Replication ou MongoDB Sharding pour gérer les charges de travail de base de données à grande échelle avec un temps d'arrêt minimal.

Composants des clusters Linux

composants des clusters Linux

Un cluster Linux se compose de plusieurs composants clés qui fonctionnent ensemble pour assurer une distribution efficace de la charge de travail, une haute disponibilité et des performances optimisées. Ces composants comprennent :

1. Nœuds

Les nœuds sont les individus servers ou des machines qui composent le cluster. Chaque nœud exécute un système d'exploitation Linux et contribue à la puissance de traitement, à la mémoire et au stockage du cluster. Il existe généralement deux types de nœuds :

  • Nœuds de calcul. Effectuer le traitement réel des tâches dans les clusters HPC et d'équilibrage de charge.
  • Contrôleur ou nœuds de gestion. Gérez l’orchestration, la surveillance et les mécanismes de basculement des clusters.
  • Nœuds de stockage. Fournir des solutions de stockage partagées ou distribuées dans des clusters de stockage.

2. Logiciel de gestion de cluster

Les logiciels de gestion de cluster coordonnent la communication, l'allocation des ressources et la planification des tâches entre les nœuds. Certains outils de gestion de cluster couramment utilisés incluent :

  • Pacemaker. Gère les clusters de basculement et de haute disponibilité.
  • Slurm (utilitaire Linux simple pour la gestion des ressources). Gère la planification des tâches dans les clusters HPC.
  • Kubernetes. Gère les charges de travail conteneurisées dans cloudClusters Linux basés sur.

3. Infrastructure réseau

Un réseau fiable et à haut débit est essentiel pour la communication entre les nœuds. Les clusters utilisent généralement :

  • Ethernet (1G, 10G ou supérieur). Courant dans les clusters à usage général.
  • InfiniBand. Utilisé dans les clusters HPC pour les applications à faiblelatence, communication à large bande passante.
  • Réseaux de clusters privésSéparé des réseaux externes pour améliorer la sécurité et les performances.

4. Équilibreurs de charge

Les équilibreurs de charge répartissent efficacement les charges de travail entre les nœuds pour éviter les goulots d'étranglement et optimiser l'utilisation des ressources. En voici quelques exemples :

  • HAProxyUn équilibreur de charge open source largement utilisé.
  • Mod_proxy Nginx ou Apache. Proxies inverses qui équilibrent le trafic Web.

5. Système de fichiers en cluster

Un système de fichiers en cluster permet à plusieurs nœuds d'accéder à un stockage partagé, garantissant ainsi la cohérence et la redondance des données. Parmi les systèmes de fichiers en cluster Linux courants, on trouve :

  • GlusterFSUn système de fichiers distribué évolutif.
  • CéphFournit un stockage d'objets, de blocs et de fichiers pour les clusters de stockage à haute disponibilité.
  • SuspensionOptimisé pour les charges de travail HPC nécessitant un accès rapide à de grands ensembles de données.

6. Interface de transmission de messages (MPI)

MPI permet le traitement parallèle en permettant aux nœuds de communiquer efficacement dans les environnements HPC. Il est essentiel pour exécuter des applications distribuées qui nécessitent la collaboration de plusieurs nœuds. Voici quelques exemples :

  • OuvrirMPI. Une implémentation largement utilisée de MPI.
  • MPICH. Une autre norme MPI populaire pour le calcul haute performance.

7. Mécanismes de haute disponibilité et de basculement

Les clusters à haute disponibilité s'appuient sur des outils qui détectent les pannes et réaffectent automatiquement les charges de travail aux nœuds de secours. Ces mécanismes incluent :

  • Corosynchrone. Fournit une communication de cluster et une détection de panne.
  • DRBD (Dispositif de bloc répliqué distribué). Réplique les données sur plusieurs nœuds pour éviter La perte de données.
  • Keepalive. Assure le basculement dans les environnements d'équilibrage de charge à l'aide du protocole VRRP (Virtual Router Redundancy Protocol).

8. Outils de surveillance et de journalisation

Pour maintenir la santé et les performances du cluster, les outils de surveillance et de journalisation fournissent des informations en temps réel sur les performances du système, les pannes et l'utilisation des ressources. En voici quelques exemples :

  • Prométhée et Grafana. Utilisé pour la surveillance et la visualisation des performances.
  • Nagios ou Zabbix.Fournir des alertes et des journaux pour la gestion de l'état du cluster.
  • Logstash et ElasticsearchSolutions de journalisation centralisées pour l'analyse de l'activité des clusters.

Caractéristiques du cluster Linux

Les clusters Linux offrent une gamme de fonctionnalités qui améliorent leur efficacité, leur fiabilité et leur évolutivité dans la gestion de charges de travail complexes. Vous trouverez ci-dessous les principales fonctionnalités :

  • Évolutivité Les clusters Linux sont facilement mis à l'échelle en ajoutant ou en supprimant des nœuds selon les besoins. flexLa flexibilité permet aux entreprises et aux chercheurs d’étendre leurs ressources informatiques en fonction des demandes de charge de travail sans avoir à remanier l’ensemble du système.
  • La haute disponibilité. Conçus pour minimiser les temps d'arrêt, les clusters Linux garantissent un fonctionnement continu en détectant automatiquement les pannes et en redistribuant les charges de travail vers les nœuds sains. Les clusters HA utilisent des mécanismes de basculement tels que Pacemaker et Corosync pour maintenir la disponibilité du service.
  • L'équilibrage de charge. Les clusters répartissent les charges de travail entrantes sur plusieurs nœuds pour éviter les goulots d'étranglement des ressources et optimiser les performances. Des outils comme HAProxy, Nginx et Apache mod_proxy aide à gérer efficacement le trafic dans les services Web et les applications d'entreprise.
  • Traitement parallèle. Les clusters HPC répartissent les tâches de calcul entre plusieurs nœuds pour accélérer les temps de traitement. En utilisant des frameworks tels que MPI (Message Passing Interface) et OpenMP, ces clusters gèrent les simulations à grande échelle, l'analyse de données et le calcul scientifique.
  • Tolérance aux pannes et mécanismes de basculement. Les clusters Linux implémentent la redondance pour se protéger contre les pannes matérielles et logicielles. Des outils comme DRBD (Distributed Replica Block Device) et Keepalived répliquent les données et garantissent qu'en cas de panne d'un nœud, un autre prend automatiquement le relais.
  • Stockage partagé et systèmes de fichiers distribués. Les clusters utilisent des solutions de stockage distribuées pour garantir un accès cohérent aux données sur tous les nœuds. Des technologies telles que Ceph, GlusterFS et Lustre permettent à plusieurs machines de lire et d'écrire des données de manière efficace sans dégradation des performances.
  • Gestion centralisée et automatisation. Les clusters Linux prennent en charge l'administration centralisée via des outils tels qu'Ansible, Puppet et Chef, permettant administrateurs pour automatiser les tâches de configuration, de mise à jour et de surveillance sur plusieurs nœuds.
  • Réseau à haut débit. Une communication efficace entre les nœuds est essentielle pour les performances du cluster. Les clusters Linux s'appuient souvent sur InfiniBand, 10G/25G/40G Ethernetet RDMA (accès direct à la mémoire à distance) pour un échange de données à faible latence et à large bande passante.
  • Sécurité et contrôle d'accès. Les clusters Linux intègrent protocoles d'authentification, chiffrement, et des mécanismes de contrôle d’accès pour protéger les ressources. SSH authentification par clé, SELinux et pare-feu les configurations aident à appliquer les politiques de sécurité sur les nœuds.
  • Suivi et optimisation des performances. La surveillance en temps réel garantit la santé du système et des performances optimales. Des outils comme Prometheus, Grafana, Nagios et Zabbix fournissent des informations sur Processeur utilisation, consommation de mémoire, trafic réseau et disponibilité des nœuds.
  • Prise en charge de la conteneurisation et de la virtualisation. Les clusters Linux modernes intègrent des outils de conteneurisation tels que Docker et Kubernetes, permettant un déploiement et une gestion efficaces des applications sur plusieurs nœuds. Les solutions de virtualisation telles que KVM et Xen améliorent encore l'utilisation des ressources.
  • Coût-efficacité. Les clusters Linux offrent une solution rentable en utilisant des technologies open source et matériel de base, réduisant la dépendance à l'égard logiciel propriétaire tout en offrant des performances de niveau entreprise.

Comment fonctionne un cluster Linux ?

Un cluster Linux fonctionne en coordonnant plusieurs clusters interconnectés servers (nœuds) pour fonctionner comme un système unifié, répartissant efficacement les charges de travail pour améliorer les performances, la tolérance aux pannes et l'évolutivité. Le mécanisme de travail général suit ces étapes clés :

  1. Communication et coordination des nœuds. Chaque nœud du cluster exécute un système d'exploitation Linux et est connecté via un réseau haut débit. Les nœuds communiquent via des protocoles de transmission de messages (tels que MPI dans les clusters HPC) ou des logiciels de gestion de cluster (tels que Pacemaker pour les clusters HA). Ils échangent des données, partagent des tâches et synchronisent des opérations pour fonctionner comme une seule unité.
  2. Répartition des tâches et équilibrage de charge. Le système de gestion de cluster répartit les charges de travail entre les nœuds en fonction de politiques prédéfinies. Dans les clusters HPC, les tâches de calcul sont divisées en sous-tâches plus petites et attribuées à différents nœuds pour une exécution parallèle. Dans les clusters à équilibrage de charge, le trafic est réparti uniformément sur plusieurs nœuds. servers en utilisant un équilibreur de charge (par exemple, HAProxy ou Nginx). Dans les clusters de bases de données ou de stockage, les données sont soit répliquées, soit fragmentées sur plusieurs machines pour garantir la redondance et l'efficacité.
  3. Mécanismes de basculement et de haute disponibilité. Pour une haute disponibilité, le cluster surveille en permanence l'état de santé de chaque nœud. En cas de défaillance d'un nœud, la charge de travail et les services sont automatiquement transférés vers un autre nœud sans perturber les opérations. Pour ce faire, des mécanismes de basculement tels que Corosync, Pacemaker et DRBD sont utilisés.
  4. Accès au stockage partagé ou distribué. De nombreux clusters Linux s'appuient sur un système de fichiers partagé ou distribué qui permet aux nœuds d'accéder efficacement aux mêmes données. Des systèmes comme Ceph, GlusterFS et Lustre garantissent la cohérence des données, la redondance et la récupération à grande vitesse sur tous les nœuds.
  5. Surveillance des clusters et gestion des ressources. Pour garantir l'efficacité et la stabilité, les clusters sont surveillés en permanence à l'aide d'outils tels que Prometheus, Nagios ou Grafana, qui suivent l'utilisation des ressources (CPU, mémoire, disque et réseau). Les clusters HPC utilisent des planificateurs de tâches tels que Slurm ou Torque pour mettre en file d'attente et allouer les tâches en fonction de la disponibilité des ressources.
  6. Sécurité et authentification. L'accès au cluster est contrôlé par des mécanismes d'authentification tels que la connexion basée sur une clé SSH, contrôle d'accès basé sur les rôles (RBAC)et des configurations de pare-feu pour restreindre les accès non autorisés.
  7. Mise à l'échelle et provisionnement automatique. Les clusters peuvent être dimensionnés de manière dynamique en ajoutant ou en supprimant des nœuds en fonction des exigences de charge de travail. Les outils de provisionnement automatisés tels qu'Ansible, Puppet ou Kubernetes (pour les charges de travail conteneurisées) permettent une gestion aisée de l'extension et de la configuration.

À quoi sert le cluster Linux ?

utilisations des clusters Linux

Un cluster Linux est utilisé dans divers secteurs et applications qui nécessitent des performances élevées, une évolutivité, une tolérance aux pannes et une utilisation efficace des ressources. Voici quelques-uns des principaux cas d'utilisation :

  • Calcul haute performance. Les clusters Linux sont largement utilisés dans la recherche scientifique, les simulations et la modélisation informatique, où des ensembles de données massifs et des calculs complexes doivent être traités en parallèle.
  • Analyse de données et apprentissage automatique. Les clusters permettent le traitement de données à grande échelle pour apprentissage automatique (ML) modèles, le Big Data l'analyse, et intelligence artificielle (IA) applications en répartissant les charges de travail sur plusieurs nœuds.
  • Hébergement Web et équilibrage de charge. Les clusters Linux répartissent le trafic Web entrant sur plusieurs servers pour éviter les surcharges et assurer une haute disponibilité pour sites Internet, cloud services et réseaux de diffusion de contenu (CDN).
  • Solutions de haute disponibilité et de basculement. Les clusters Linux garantissent une disponibilité continue des applications métier critiques en détectant automatiquement les pannes et en basculant les charges de travail vers backup nœuds.
  • Cloud informatique et virtualisation. Cloud les fournisseurs de services utilisent des clusters Linux pour alimenter des environnements multi-locataires évolutifs cloud environnements, orchestration de conteneurset les charges de travail virtualisées.
  • Stockage et la gestion des fichiers. Les clusters de stockage fournissent des solutions de stockage distribuées, redondantes et évolutives qui permettent à plusieurs nœuds d'accéder efficacement aux données partagées.
  • Regroupement de bases de données. Les clusters de bases de données améliorent les performances, la tolérance aux pannes et l'évolutivité en répliquant ou en partitionnant les données sur plusieurs nœuds.
  • Rendu multimédia et traitement vidéo. Les clusters accélèrent le rendu multimédia, l'animation et le transcodage vidéo en répartissant les charges de travail sur plusieurs nœuds de calcul.
  • Services de télécommunications et de réseaux. Les entreprises de télécommunications utilisent des clusters Linux pour gérer de gros volumes de trafic réseau, le routage des appels et la gestion des services d'infrastructure.
  • Infrastructure informatique d'entreprise. Les entreprises déploient des clusters Linux pour prendre en charge les opérations informatiques internes, de la virtualisation et cloud héberger à ERP et applications CRM.

Quels sont les avantages de l’utilisation de clusters Linux ?

L'utilisation d'un cluster Linux offre plusieurs avantages, ce qui en fait une solution privilégiée pour le calcul haute performance, la haute disponibilité et l'infrastructure évolutive. Les principaux avantages sont les suivants :

  • Évolutivité Les clusters Linux permettent aux organisations de faire évoluer efficacement leurs ressources informatiques en ajoutant ou en supprimant des nœuds en fonction des demandes de charge de travail. flexLa capacité de traitement garantit que les systèmes peuvent gérer des besoins de traitement accrus sans reconfigurations majeures.
  • Haute disponibilité et tolérance aux pannes. En répartissant les charges de travail sur plusieurs nœuds, les clusters Linux minimisent les temps d'arrêt. En cas de défaillance d'un nœud, les mécanismes de basculement déplacent automatiquement les tâches vers des nœuds sains, garantissant ainsi un fonctionnement continu. Cela est crucial pour les applications d'entreprise, les transactions financières et cloud prestations de service.
  • Rentabilité. Linux est open source, ce qui élimine les frais de licence coûteux associés aux logiciels propriétaires. systèmes d'exploitationDe plus, les clusters Linux peuvent être construits à l’aide de matériel standard, réduisant ainsi les coûts d’infrastructure tout en maintenant des performances élevées.
  • Équilibrage de charge pour des performances optimales. Les clusters répartissent efficacement les charges de travail, évitant ainsi les goulots d'étranglement et garantissant qu'aucun nœud ne soit surchargé. Les équilibreurs de charge comme HAProxy, Nginx et Apache mod_proxy optimisent la distribution du trafic, améliorant ainsi les temps de réponse des applications.
  • Traitement parallèle pour un calcul plus rapide. Les clusters de calcul haute performance divisent les calculs complexes en tâches plus petites que plusieurs nœuds traitent simultanément. Cela réduit considérablement le temps d'exécution des applications gourmandes en données telles que les simulations scientifiques, la formation à l'IA et la modélisation financière.
  • Stockage redondant et distribué. Les clusters de stockage assurent la réplication et la redondance des données, empêchant ainsi la perte de données et garantissant un accès cohérent. Des solutions telles que Ceph, GlusterFS et Lustre répartissent le stockage sur plusieurs nœuds pour une meilleure tolérance aux pannes et des performances améliorées.
  • Sécurité et contrôle d'accès. Linux offre des fonctionnalités de sécurité robustes, notamment la gestion du pare-feu, SELinux et l'authentification basée sur SSH, garantissant une communication sécurisée et un accès contrôlé dans un environnement en cluster.
  • Gestion centralisée et automatisation. Les outils de gestion de cluster tels qu'Ansible, Puppet et Kubernetes simplifient le déploiement, la configuration et la maintenance, réduisant ainsi les frais administratifs et permettant une mise à l'échelle automatisée.
  • Utilisation améliorée des ressources. Les clusters maximisent l'efficacité matérielle en garantissant que les ressources CPU, mémoire et stockage disponibles sont allouées de manière optimale aux tâches en cours d'exécution, réduisant ainsi le gaspillage et améliorant la rentabilité.
  • Polyvalence dans tous les secteurs d'activité. Les clusters Linux prennent en charge diverses applications, de l'hébergement Web à cloud de l'informatique à l'analyse de Big Data, aux télécommunications et au rendu multimédia, ce qui en fait une solution universelle pour divers besoins informatiques.

Quels sont les inconvénients de l’utilisation de clusters Linux ?

Bien que les clusters Linux offrent de nombreux avantages, ils présentent également certains défis et inconvénients, notamment :

  • Installation et configuration complexes. Le déploiement et la configuration d'un cluster Linux nécessitent des connaissances avancées en matière de mise en réseau, de stockage et d'outils de gestion de cluster. La configuration de l'équilibrage de charge, des mécanismes de basculement et des infrastructures de calcul distribué prend du temps et nécessite une expertise spécialisée.
  • Coûts matériels initiaux élevés. Bien que Linux lui-même soit gratuit, la création d'un cluster nécessite plusieurs serveurs physiques. servers, une infrastructure de réseau à haut débit et des solutions de stockage, ce qui peut entraîner des coûts initiaux importants.
  • Augmentation de la maintenance et de l'administration. La gestion d'un cluster Linux nécessite une surveillance continue, des mises à jour de sécurité et un dépannage. Les outils de gestion de cluster comme Pacemaker, Kubernetes et Ansible simplifient l'administration, mais ils nécessitent également une expertise.
  • Latence du réseau et surcharge de communication. Dans les environnements informatiques distribués, les nœuds doivent échanger fréquemment des données, ce qui peut entraîner des goulots d'étranglement et des retards dans le réseau s'ils ne sont pas correctement optimisés. Des interconnexions à haut débit comme InfiniBand ou Ethernet 10G/40G peuvent être nécessaires, ce qui augmente le coût de l'infrastructure.
  • Consommation électrique et besoins de refroidissement. Les clusters avec plusieurs nœuds consomment beaucoup d'énergie et génèrent de la chaleur, ce qui nécessite des solutions de refroidissement robustes. les coûts opérationnels, en particulier pour les déploiements à grande échelle.
  • Problèmes de compatibilité logicielle. Certaines applications ne sont pas optimisées pour le calcul distribué ou peuvent nécessiter des modifications pour fonctionner efficacement dans un environnement de cluster. Logiciel hérité ou les applications propriétaires peuvent ne pas prendre en charge l'exécution basée sur un cluster sans personnalisation supplémentaire.
  • Défis de synchronisation des données. Les clusters avec stockage partagé ou systèmes de fichiers distribués doivent garantir la cohérence et la synchronisation des données entre les nœuds. Des problèmes tels que le verrouillage des fichiers, les retards de réplication des données et les scénarios de split-brain peuvent survenir s'ils ne sont pas correctement gérés.
  • Risques de sécurité et complexité. Les clusters introduisent des défis de sécurité supplémentaires, tels que la sécurisation des communications entre les nœuds, la prévention des accès non autorisés et la gestion des autorisations des utilisateurs sur plusieurs machines. Des paramètres de sécurité mal configurés entraînent vulnérabilités.
  • Dépendance aux réseaux à haut débit. Le bon fonctionnement d'un cluster dépend de réseaux rapides et à faible latence, en particulier dans les clusters HPC et de stockage. De mauvaises performances réseau ralentissent le transfert de données, réduisant ainsi l'efficacité globale.
  • Difficulté de débogage et de dépannage. L'identification et la résolution des problèmes dans un cluster sont plus complexes que dans un système autonome. Les problèmes peuvent survenir en raison de pannes matérielles, de mauvaises configurations logicielles ou de problèmes de réseau, ce qui rend le débogage difficile.


Anastasie
Spasojevic
Anastazija est une rédactrice de contenu expérimentée avec des connaissances et une passion pour cloud l'informatique, les technologies de l'information et la sécurité en ligne. À phoenixNAP, elle se concentre sur la réponse à des questions brûlantes concernant la garantie de la robustesse et de la sécurité des données pour tous les acteurs du paysage numérique.