Frontal

Définition, exemples et bonnes pratiques

À retenir

  • C'est l'unique point d'entrée pour les utilisateurs d'un service.
  • Il fait office de bouclier et d'aiguilleur pour les serveurs internes.
  • Il améliore les performances en gérant intelligemment le trafic.

Un frontal est un serveur placé en « première ligne » pour accueillir les demandes des utilisateurs arrivant d'Internet ou d'un réseau. On peut l'imaginer comme l'agent d'accueil d'un grand bâtiment qui reçoit les visiteurs, vérifie leur identité et les oriente vers le bon bureau sans jamais les laisser errer seuls dans les couloirs privés.

Étymologie

Dérivé du latin frontalis (qui concerne le front), le terme désigne en informatique la partie visible ou exposée d'une architecture technique. C'est une ellipse couramment utilisée pour parler d'un « serveur frontal » ou « front-end server ».

Exemples d'usage

  • Un serveur Nginx qui reçoit des milliers de connexions web et les répartit sur plusieurs serveurs de calcul pour éviter la saturation.
  • Un portail de connexion (VPN) qui demande un mot de passe avant de laisser l'utilisateur accéder aux fichiers internes d'une entreprise.

Cas d'usage

Il intervient majoritairement dans le web et les infrastructures réseau pour gérer la répartition de charge (load balancing), sécuriser les accès ou encore décharger les serveurs de données en stockant temporairement des copies de pages (cache).

Bonnes pratiques

Puisqu'il est exposé directement aux menaces extérieures, le frontal doit être « durci » (sécurité renforcée au maximum). Il est recommandé de ne jamais stocker de données sensibles (comme une base de données clients) directement sur un frontal.

Synonymes

reverse proxy serveur de bordure passerelle load balancer

Antonymes

serveur dorsal backend serveur de base de données

Conseil

Si vous montez votre propre infrastructure, voyez le frontal comme un filtre : plus il bloque les requêtes inutiles ou malveillantes en amont, plus vos serveurs internes seront stables et performants.

Questions fréquentes

Quelle différence entre frontal et front-end ?

Le front-end est le code (HTML/CSS) qui s'affiche dans votre navigateur, alors que le frontal est la machine qui gère la connexion réseau.

Le frontal peut-il ralentir un site ?

S'il est mal configuré, oui. Mais son rôle habituel est au contraire d'accélérer les réponses en répartissant mieux le travail.