Un contrôleur de distribution d'applications ( ADC ) est un périphérique réseau informatique dans un centre de données , souvent intégré à un réseau de distribution d'applications (ADN), qui permet d'effectuer des tâches courantes, telles que celles effectuées par les accélérateurs Web pour éliminer la charge des serveurs Web eux-mêmes. Beaucoup fournissent également un équilibrage de charge . Les ADC sont souvent placés dans la DMZ , entre le pare-feu ou le routeur externe et une batterie de serveurs Web .
Caractéristiques
Un contrôleur de distribution d'applications (ADC) est un type de serveur qui fournit une variété de services conçus pour optimiser la distribution de la charge gérée par les serveurs de contenu principaux. Un ADC dirige le trafic de requêtes Web vers des sources de données optimales afin de supprimer la charge inutile des serveurs Web. Pour ce faire, un ADC inclut de nombreux services de couche OSI 3 à 7, notamment l'équilibrage de charge.
Les ADC sont destinés à être déployés dans la DMZ d'un cluster de serveurs informatiques hébergeant des applications et/ou des services Web. Dans ce sens, un ADC peut être envisagé comme un remplacement d'équilibreur de charge. Mais c'est là que s'arrêtent les similitudes. Lorsqu'un ADC reçoit une requête Web d'un hôte externe, il exécute le processus suivant (en supposant que toutes les fonctionnalités existent et sont activées) :
- Servir de point de terminaison TLS pour le cluster et décrypter les requêtes entrantes (HTTPS uniquement).
- Examinez l’URI de la demande et déterminez le type de ressource demandée.
- Vérifiez que l’entité effectuant la demande est autorisée à accéder à l’URI donné.
- Effectuez toute traduction d’URI, le cas échéant.
- Recherchez le pool d'hôtes associés à ce type de ressource (par exemple, image, feuille de style, HTML, etc.).
- Dans le cas de demandes de connexion, la demande peut être traduite, plutôt que simplement transmise, à une instance au sein d'un pool de serveurs d'authentification.
- Dans le cas d'objets statiques, l'ADC peut servir l'objet directement à partir de son propre cache interne ou le diriger vers un référentiel d'objets statiques dédié.
- Maintenez un tableau décrivant l'état de santé des serveurs de chaque pool via l'une des nombreuses méthodes (par exemple, le temps de réponse moyen).
- Transférez la demande au serveur du pool cible avec le meilleur score de santé.
Les fonctionnalités généralement trouvées dans les ADC incluent :
- Régulation du trafic
- Déchargement SSL/TLS
- Pare-feu d'application Web
- DNS
- Proxy inverse
- Passerelle API
- Redirection de contenu HTTP
- Surveillance de la santé du serveur
- Compression/décompression de la charge utile
- Tests A/B
- Facilitation des cycles de maintenance des serveurs sans interruption de service (en supprimant temporairement les serveurs en cours de mise à niveau de leur pool respectif)
- Autorisation et contrôle d'accès (mais n'inclut généralement pas l'authentification )
Dans le contexte de l’infrastructure Telco, un ADC pourrait fournir des services de contrôle d’accès pour une zone Gi-LAN.
Histoire
À partir de 2004 environ, les ADC de première génération offraient une accélération simple des applications et un équilibrage de charge .
En 2006, les ADC ont commencé à mûrir lorsqu'ils ont commencé à proposer des services d'application avancés tels que la compression , la mise en cache , le multiplexage de connexion , la mise en forme du trafic , la sécurité de la couche applicative , le déchargement SSL et la commutation de contenu , combinés à des services tels que l'équilibrage de la charge du serveur dans un cadre de services intégrés qui optimisait et sécurisait les flux d'applications critiques pour l'entreprise.
En 2007, des produits d’accélération d’applications étaient disponibles auprès de nombreuses entreprises.
Jusqu'à son retrait du marché en 2012, Cisco Systems proposait des contrôleurs de distribution d'applications. Les leaders du marché comme F5 Networks , Radware et Citrix avaient gagné des parts de marché sur Cisco au cours des années précédentes.
Le marché des ADC s'est fragmenté en deux grands domaines : 1) l'optimisation générale du réseau ; et 2) l'optimisation spécifique aux applications/cadres. Les deux types d'appareils améliorent les performances, mais ce dernier est généralement plus conscient des stratégies d'optimisation qui fonctionnent le mieux avec un cadre d'application particulier, en se concentrant sur les applications ASP.NET ou AJAX , par exemple.