...

L'observabilité dans l'hébergement : pourquoi la surveillance seule ne suffit plus

La surveillance reste indispensable pour détecter rapidement les situations connues telles que les pannes, les erreurs 5xx ou les problèmes de mémoire insuffisante. Cependant, une seule alerte ne suffit pas pour les processus de paiement lents, les délais d'attente sporadiques et les chemins de requêtes complexes. Observabilité dans l'hébergement regroupe les métriques, les journaux et les traces dans un contexte commun. Cela permet d'analyser à quel moment une requête spécifique subit un ralentissement et quelles observations techniques y sont liées, sans avoir à stocker en permanence toutes les données de télémétrie imaginables.

Distinguer clairement la surveillance et l'observabilité

Suivi répond principalement à des questions d'exploitation connues à l'avance. Il vérifie par exemple si un site web est accessible, si un certificat TLS arrive bientôt à expiration, si l'espace de stockage vient à manquer ou si le taux de réponses HTTP 5xx dépasse une valeur définie. Ces contrôles garantissent la fiabilité au quotidien, car ils transforment les écarts attendus en alertes concrètes.

L'observabilité ne remplace pas ces contrôles, mais les complète lorsque des erreurs ne sont pas clairement identifiées. Si la page d'accueil renvoie une réponse HTTP 200, mais que certaines opérations de paiement prennent un temps anormalement long, la question cruciale ne se limite pas à savoir si le service fonctionne. Il s’agit de savoir ce qui s’est passé précisément au cours de cette requête, quel composant a pris du temps et quel contexte explique cet écart.

Surveillance et observabilité dans le contexte de l'hébergement
ApprocheObjectif et question typeType de donnéesExemple d'alerte ou d'analyse
SuiviVérifier les états connus : le service est-il accessible ?Séries chronologiques et contrôles d'étatÉchec de la vérification de la disponibilité ; expiration prochaine du certificat TLS
ObservabilitéAnalyser un écart inexpliqué : pourquoi ce processus de paiement est-il lent ?Métriques, journaux et traces corrélésPasser de la latence élevée au chemin de requête et au contexte d'erreur

La différence est donc d'ordre pratique, et non conceptuel : une alerte signalant une augmentation des taux d'erreur met en évidence un symptôme pertinent pour l'utilisateur. L'analyse qui s'ensuit nécessite toutefois souvent davantage de contexte que ne peut en fournir une simple courbe. Une bonne Observabilité C'est pourquoi il met en relation les signaux, au lieu de considérer hâtivement une valeur de mesure isolée comme la cause du problème.

Les trois niveaux de télémétrie dans l'hébergement

Dans le domaine de l'hébergement, des signaux pertinents apparaissent à trois niveaux. L'infrastructure comprend le processeur, la mémoire vive, les supports de stockage, le réseau ainsi que les ressources des machines virtuelles ou des conteneurs. Au-dessus se trouve la couche de trafic, avec les connexions, les temps de réponse, les codes d'état, le protocole TLS et le comportement du proxy inverse ou du serveur web. Le troisième niveau est constitué de l'application et de ses dépendances : par exemple, PHP, la base de données, le cache, la file d'attente ou un service de paiement externe.

Des performances d'hébergement discrètes ne garantissent pas une bonne expérience utilisateur. Une requête de base de données, un magasin de sessions bloquant ou un appel d’API lent peuvent ralentir certaines pages, même si le processeur et la mémoire vive disposent de réserves suffisantes. À l’inverse, une charge élevée du processeur lors d’une campagne ne constitue pas automatiquement un dysfonctionnement, tant que les requêtes sont traitées avec succès et rapidité, dans les limites prévues.

La couche de trafic fait le lien entre ces deux perspectives. Chez NGINX, le temps de requête documenté couvre le traitement depuis la réception du premier octet de la requête jusqu'à l'envoi du dernier octet de la réponse. Si cette valeur augmente, cela ne permet pas encore de déterminer si la responsabilité incombe au serveur web, à l'application ou à l'amont. Elle indique toutefois de manière pertinente quelles requêtes et quelles périodes doivent faire l'objet d'une analyse plus approfondie.

Il en résulte une séparation des tâches au niveau de l'organisation opérationnelle. Alerte basée sur les symptômes se concentre sur la disponibilité, le taux d'erreur ou la latence perceptible, et déclenche une alerte lorsqu'une action est nécessaire. Les métriques de ressources, les temps en amont et les files d’attente internes facilitent en revanche le diagnostic dans les tableaux de bord ou lors du dépannage. Prometheus recommande cette distinction afin que les équipes de disponibilité ne soient pas surchargées par de simples indicateurs de cause.

Associer les métriques, les journaux et les traces

Si l'on considère une requête HTTP isolée, les trois signaux de télémétrie offrent des perspectives différentes. Métriques Ils regroupent de nombreux processus en modèles temporels, tels que la latence, le trafic ou le taux d'erreur. Les journaux enregistrent des événements individuels, par exemple un délai d'expiration accompagné d'un message d'erreur. Les traces, en revanche, retracent le parcours de cette requête spécifique à travers le serveur web, l'application, le cache, la base de données et les services externes.

Une trace est composée de « spans ». Chaque « span » correspond à une étape de traitement, telle que l'exécution d'un contrôleur, un accès au cache, une opération SQL ou un appel API sortant, et contient des informations temporelles ainsi que des attributs de classification. Un identifiant de trace relie les étapes de la requête globale ; un identifiant de span distingue chaque sous-opération. Cela permet d'identifier où le temps a été consommé, sans pour autant en déduire la cause à partir d'une seule métrique.

Poste de travail doté d'une composante réseau et de vues de télémétrie abstraites pour l'analyse des signaux.
Image illustrative générée par l'IA : les métriques, les journaux et les traces sont regroupés à des fins de dépannage.

Les journaux deviennent particulièrement pertinents lorsqu'ils sont structurés et contiennent le contexte de la trace et du span. Une équipe peut alors passer directement d'une trace lente aux messages d'erreur, aux indications de nouvelle tentative ou aux événements de délai d'attente liés à cette même requête. Le contexte actif peut enrichir les journaux existants ; avant toute mise en œuvre, il convient toutefois de vérifier quels champs l'environnement d'exécution concret exporte réellement.

Un parcours de télémétrie typique se présente ainsi : l'application, le serveur web et l'infrastructure génèrent des données ; un collecteur ou un agent les reçoit, les filtre ou les enrichit ; un backend les stocke et les visualise. À partir d’une alerte, l’analyse passe ensuite par une métrique pour aboutir à une trace et à un journal. OpenTelemetry offre un cadre ouvert à cet effet, mais son niveau de maturité varie : Traçage- La spécification, l'API, le SDK et le protocole sont considérés comme stables, tandis que les SDK de métriques peuvent présenter des niveaux de développement variables selon les langages.

Réduire systématiquement les temps de passage en caisse trop longs

Un test de disponibilité réussi et une page d'accueil affichant un code HTTP 200 prouvent uniquement que le parcours testé répond à ce moment-là. Ils n'excluent pas que certains paniers, vérifications d'adresse ou validations de paiement puissent être lents ou échouer. Pour une boutique en ligne, la latence observée lors du processus de paiement, associée au taux d'erreur, constitue donc un point de départ pertinent pour l'analyse.

Dans un premier temps, les séries chronologiques permettent de déterminer si le problème se concentre sur une période, un itinéraire ou une classe d'état. Si, par exemple, la latence des requêtes de paiement augmente et qu'elle s'accompagne d'erreurs isolées, un Trace Intéressant : ses traces divisent la durée totale en étapes telles que l'application, le cache, la base de données et les appels externes. Une trace décrit ainsi le parcours d'une requête spécifique, mais pas nécessairement sa cause avérée.

Si, par exemple, un long appel vers un service de paiement y est mis en évidence, les journaux structurés corrélés fournissent des informations complémentaires. Les identifiants de trace et de span permettent de rechercher les messages de délai d'expiration, les tentatives de réessai ou les détails d'erreur correspondant à cette même requête. Les journaux structurés facilitent cette mise en correspondance automatique, à condition que le contexte actif soit effectivement repris dans les données de journalisation exportées.

Constatations possibles en cas de requêtes de paiement lentes et prochaine étape de l'analyse
NiveauRésultat pouvant être en corrélationÉtape suivante du contrôle
ApplicationC'est la séquence de contrôle ou de validation qui prend le plus de temps.Comparer l'itinéraire concerné, la version et les journaux d'erreurs associés.
CacheLes accès au cache prennent plus de temps ou un résultat attendu ne s'affiche pas.Vérifier séparément la stratégie de clé, la disponibilité et la charge du cache.
Base de donnéesUne opération sur la base de données accapare la majeure partie du temps d'exécution de la requête.Limiter les classes de requêtes, les temps d'attente et les messages d'erreur.
service de paiementL'appel externe génère un délai d'attente, une erreur ou des tentatives de réessai.Évaluer l'état, le chemin d'accès réseau et le traitement par l'application du service externe.

Le tableau décrit des corrélations, et non un lien de causalité. Un délai de paiement prolongé peut par exemple être dû au fournisseur, à une perturbation du réseau, à une connexion saturée ou au comportement de réessai de votre propre application. C'est précisément pour cette raison que les dépendances externes doivent être évaluées en tenant compte du statut, de la plage horaire, du message d'erreur et du traitement dans l'application.

Configurer correctement le contexte des requêtes

Une configuration minimale valable ne commence pas par un maximum de champs, mais par des informations fiables permettant la classification. Parmi celles-ci figurent le nom du service, l’environnement et la version de déploiement, ainsi que la méthode HTTP et la classe d’état. Ces attributs permettent de déterminer si une dégradation concerne uniquement la production, une version spécifique ou un service particulier ; ils doivent être utilisés de manière cohérente dans les métriques, les journaux et les traces.

Le contexte de la requête doit parcourir le chemin allant du proxy à l'application, puis de là à la base de données, au cache ou aux services externes. Si ce transfert n'existe pas déjà dans la combinaison utilisée de proxy, d'environnement d'exécution et de framework, une instrumentation supplémentaire est nécessaire. Une trace visible à l'entrée de l'application ne prouve donc pas que chaque appel en amont ou chaque journal puisse être automatiquement attribué.

Après une mise à jour d'un plugin ou d'un thème, un site WordPress peut devenir plus lent, même si les ressources de l'hébergeur semblent à première vue normales. Il est alors possible de comparer les données du serveur web concernant la durée des requêtes et les codes d'état avec les données d'application liées à PHP et les temps d'accès à la base de données. Avec NGINX, le temps de requête documenté couvre le traitement depuis la lecture du premier octet de la requête jusqu'à l'envoi du dernier octet de la réponse ; à lui seul, il ne permet pas encore de localiser le goulot d'étranglement.

Concrètement, cela se traduit par une chaîne vérifiable : le temps de réponse a-t-il évolué uniquement après le déploiement de la nouvelle version ? Certains chemins présentent-ils un temps d'exécution plus long, ou est-ce la durée des opérations de base de données individuelles qui augmente ? Si vous souhaitez en outre mieux cerner les limites structurelles d'un CMS en matière de charge et d'évolutivité, vous trouverez des informations à ce sujet dans l'article consacré à Limites de mise à l'échelle de WordPress. La télémétrie ne remplace pas cette évaluation technique, mais fournit des éléments concrets sur lesquels elle s'appuie.

Il est également important de tenir compte des limites de la normalisation : OpenTelemetry considère que la spécification de traçage, l'API, le SDK et le protocole sont stables, tandis que le niveau de maturité des SDK de métriques peut varier d'un langage à l'autre. Avant tout déploiement, l'équipe doit donc vérifier, pour son propre langage et sa propre bibliothèque, quels signaux, attributs et informations de contexte sont réellement disponibles.

Évaluer les objectifs de latence et les temps d'accès à la base de données

Les indicateurs de service doivent refléter une caractéristique observable, telle que le nombre de demandes de paiement abouties dans un délai défini ou le pourcentage de réponses erronées. On peut en déduire un objectif de service. Ainsi, une charge CPU élevée reste une valeur diagnostique importante, mais ne déclenche pas nécessairement une escalade si les objectifs liés à l'expérience utilisateur continuent d'être respectés.

Une moyenne peut masquer des requêtes courtes et très lentes. Une percentile Cela répond à une autre question : le p95 désigne la valeur en dessous de laquelle se situent 95 % des valeurs observées. Il ne s'agit ni de l'expérience utilisateur moyenne, ni d'une preuve que toutes les autres requêtes étaient acceptables. Le taux d'erreur, le trafic et la période considérée font partie des éléments à prendre en compte pour l'interprétation.

Pour les latences regroupées sur plusieurs instances, on a Histogrammes C'est souvent utile : les « buckets » peuvent être regroupés, ce qui permet de calculer approximativement des quantiles. En revanche, il ne faut pas faire la moyenne de quantiles calculés au préalable à partir de résumés de différentes répliques, car cela ne donne pas un quantile global statistiquement significatif.

Un objectif purement indicatif pourrait être le suivant : 95 % des requêtes de paiement abouties doivent être traitées en moins de 300 millisecondes. Cela ne constitue ni une garantie de performance ni une valeur limite applicable à toutes les boutiques en ligne. Cela illustre simplement la logique : si l’objectif n’est pas atteint, les traces aident à décomposer le temps ; les spans de base de données permettent ensuite de distinguer les classes de requêtes suspectes de la charge générale.

Il n'est pas nécessaire que la base de données soit en panne pour cela. Un bilan de santé positif et des valeurs CPU normales n'excluent pas que quelques requêtes lentes dominent un chemin critique. Seule la combinaison de la répartition de la latence, des temps de trace et du contexte des erreurs ou des temps d'attente permet de déterminer s'il vaut la peine d'approfondir l'analyse d'une valeur aberrante locale, d'une tendance croissante ou d'un autre maillon du chemin de la requête.

Intégrer les alertes et le dépannage

Les règles d'alerte doivent avant tout détecter ce que les utilisateurs remarquent réellement : des services inaccessibles, une augmentation du taux d'erreurs 5xx ou un temps de réponse trop élevé de manière persistante. De telles alarmes basées sur les symptômes fournissent un motif d'action clair. L'utilisation du processeur, les files d'attente, l'espace disponible sur le système de fichiers ou les temps de transmission en amont restent des critères importants, mais ils sont souvent plus adaptés au diagnostic qu'à servir de seul déclencheur d'une intervention.

En cas d'accumulation de réponses 502 ou 504, l'analyse commence donc par l'étendue et le moment : quels itinéraires, hôtes, régions ou versions de déploiement sont concernés ? Le code d'état indique uniquement que la communication a échoué à un certain stade du traitement ou qu'elle a pris trop de temps. Il ne prouve ni que le proxy inverse fonctionne mal, ni que l'application ou un élément en amont spécifique en soit la cause.

À l'étape suivante, les données du proxy, telles que la durée de la requête, la durée en amont, la classe d'état et le nombre de connexions actives, permettent de cerner la période pendant laquelle l'erreur s'est produite. NGINX, par exemple, documente la durée de la requête comme étant l'intervalle entre la lecture du premier octet de la requête et l'envoi du dernier octet de la réponse. Cela donne un aperçu utile de la durée totale, mais ne permet pas, sans données supplémentaires, de distinguer les parts respectives de l'application, du réseau et des dépendances.

Ensuite, une trace concernée mène de la réception de la requête à l'application, au cache, à la base de données ou à un service externe. Les journaux d'application structurés, avec leur contexte de trace et de span, permettent alors de mettre en évidence les délais d'expiration, les interruptions de connexion ou les tentatives de reconnexion. Ce lien n'est possible que si le contexte est transmis entre les composants concernés et si l'enrichissement des journaux a bien été mis en place.

Pour l'exploitation, cela se traduit par une procédure fiable : confirmer l'alerte en se basant sur le symptôme, délimiter les requêtes concernées et la plage horaire, comparer les valeurs du proxy et des ressources, examiner une trace représentative, puis consulter les journaux correspondants. Signaux liés à la cause Elles permettent de gagner du temps lors de la recherche, mais ne remplacent pas l'examen des modifications, des dépendances et des messages d'erreur. La corrélation montre quelles observations surviennent simultanément ; elle ne constitue pas pour autant une preuve de causalité.

Une charge élevée du serveur hôte pendant une campagne peut être normale, tandis qu'un seul accès lent à la base de données, même si l'activité du processeur reste normale, peut perturber le processus de paiement. Les tableaux de bord doivent donc refléter à la fois l'objectif utilisateur et la chaîne de diagnostic. Ainsi, la surveillance reste chargée de détecter les écarts prévisibles, tandis que la télémétrie corrélée facilite l'analyse d'un cas d'erreur spécifique.

Gérer le volume des données, la protection des données et la cardinalité

Avec l'augmentation du trafic, il est rarement judicieux de conserver en permanence chaque requête sous forme de trace complète. Échantillonnage limite le volume de données et les coûts sans pour autant renoncer complètement à l'analyse. La sélection doit être adaptée au risque : les erreurs, les transactions anormalement lentes et les chemins de requêtes critiques sont généralement plus utiles qu'un ensemble aléatoire et homogène de traces banales.

Avec l'échantillonnage de queue, la décision n'est prise que lorsqu'une trace est complète ou presque complète. Cela permet, par exemple, de privilégier les traces présentant un statut d'erreur ou une durée élevée. Comme cela nécessite l'utilisation de l'état et de la mémoire tampon, le composant de télémétrie doit être suffisamment dimensionné ; une surcharge peut entraîner le rejet de données et l'absence de traces justement pertinentes.

Un technicien vérifie les composants de télémétrie et l'infrastructure dans un petit local technique.
Image symbolique générée par l'IA : le collecteur et le circuit d'exportation doivent également faire l'objet d'une surveillance opérationnelle spécifique.

Le collecteur, l'agent et le chemin d'exportation doivent donc eux-mêmes faire l'objet d'une surveillance. Les éléments déterminants sont, par exemple, les erreurs de réception et d'exportation, les files d'attente, les retards ainsi que les données rejetées. Si ces signaux font défaut ou si la perte de données augmente, un tableau de bord vide ne doit pas être considéré comme la preuve d'un service en bon état de fonctionnement. Le pipeline de télémétrie constitue une dépendance opérationnelle et nécessite des limites clairement définies.

Données contextuelles pertinentes et à risque pour la télémétrie
DomaineDes données pertinentesDonnées à risque et motif
Affectation aux servicesservice.name, environnement, version de déploiementIdentifiant utilisateur ou adresse e-mail : référence inutile à une personne et nombreuses variantes
Contexte HTTPMéthode, itinéraire sans valeurs variables, classe d'étatChaîne de requête complète ou corps de la requête : peut contenir des informations confidentielles
Analyse des erreursCatégorie d'erreur, type de délai d'expiration, identifiant de dépendance anonymiséMot de passe, jeton, cookie ou en-tête d'autorisation : les identifiants d'accès ne doivent pas être exportés
Étiquettes métriquesService, environnement, catégorieIdentifiant de session ou numéro de commande : une cardinalité élevée sollicite fortement les systèmes de métriques

La minimisation des données commence avant l'exportation : sélectionnez les attributs de manière ciblée, vérifiez régulièrement les données saisies et supprimez les valeurs sensibles à l'aide de filtres, d'opérations de rédaction ou de transformation. Les en-têtes, les cookies, les corps de message complets et les identifiants méritent tout particulièrement de faire l'objet d'un contrôle d'autorisation explicite. Même les champs d'apparence technique peuvent contenir des données à caractère personnel ou confidentielles.

En ce qui concerne les indicateurs, il faut également tenir compte de la cardinalité Point essentiel : chaque nouvelle combinaison de valeurs d'étiquette génère une nouvelle série chronologique. Les identifiants d'utilisateur, de session ou de commande ne constituent donc pas des étiquettes appropriées. Prometheus recommande d'envisager un autre modèle de données lorsque le nombre de valeurs possibles avoisine les 100 ou connaît une forte croissance. Pour les cas particuliers, les traces ou les journaux structurés avec une durée de conservation limitée constituent une meilleure solution.

Mettre en place l'observabilité de manière adaptée et progressive

La meilleure approche dépend de l'architecture et des risques, et non d'un ensemble de fonctionnalités aussi complet que possible. Un petit site web statique tire principalement profit des contrôles de disponibilité, de la surveillance de l'expiration des certificats TLS, des statuts HTTP et des ressources de base. Dans ce cas, le traçage complet des applications génère souvent une charge de travail importante sans apporter d'informations utiles en contrepartie.

Développement progressif en fonction de la situation initiale
ContexteProchaine étape judicieuseCe n'est pas encore absolument nécessaire
Site web statiqueSurveiller la disponibilité, le protocole TLS, les codes d'état HTTP et les ressources de l'hôteSuivi de chaque demande
Un seul CMS ou une seule boutique en ligneIndicateurs de latence et d'erreurs, métriques des serveurs Web, journaux d'erreurs structurésEnregistrement complet de toutes les traces
Plusieurs services ou conteneursAttributs communs aux services et à l'environnement, traçage des chemins critiquesStockage illimité des données brutes
Trafic élevéÉchantillonnage, classification des données et pipeline superviséÉchantillonnage sans contrôle des pertes et des ressources

Dans le cas d'un CMS ou d'une boutique en ligne, la vue de base est généralement suivie de la corrélation entre le serveur web, l'application et la base de données. Ce n’est que lorsque plusieurs services ou conteneurs interagissent qu’un transfert de contexte cohérent devient particulièrement important pour les chemins critiques. AWS recommande d’envisager l’observabilité au-delà de l’application et de ses dépendances, et de relier les indicateurs techniques aux objectifs métier et aux objectifs des utilisateurs.

Les services CDN, DNS, de paiement, d'expédition ou de messagerie électronique font partie du cheminement réel de la requête, mais ne peuvent être contrôlés que dans une mesure limitée. Les « spans » propres à l’application, ainsi que les caractéristiques de latence ou d’erreur, peuvent permettre d’identifier à quel moment une dépendance est intervenue. Cela n’implique toutefois pas automatiquement l’attribution d’une responsabilité : les conditions du réseau, les tentatives de reconnexion, la configuration interne des délais d’expiration et l’état du service doivent être évalués conjointement. Pour les questions de disponibilité et de routage, l’article sur Stratégies multi-CDN dans le domaine de l'hébergement l'analyse des aspects liés à la sélection et au basculement.

Un déploiement pragmatique commence par définir un petit nombre d'objectifs axés sur l'utilisateur et les indicateurs correspondants. Ensuite, les champs de données, la durée de conservation et les droits d'accès sont limités, avant que le traçage ne soit progressivement ajouté pour les processus critiques pour l'entreprise. L'échantillonnage n'est pas ici un défaut, mais un choix délibéré, à condition que les cas d'erreur et de latence soient conservés de manière ciblée et que le pipeline de sélection soit exploité de manière transparente.

L'observabilité ne remplace ni une architecture robuste, ni les tests, ni les sauvegardes, ni un processus de gestion des incidents. Elle fournit contexte propice à la prise de décision Pour ces tâches : les équipes identifient plus facilement les parcours utilisateur concernés, les composants à analyser et les hypothèses étayées par les données. La valeur ajoutée augmente grâce à des questions claires et à une télémétrie soigneusement délimitée, et non grâce à une collecte aussi vaste que possible de données brutes.

Sources et état des connaissances

État de la recherche :

État des recherches : 1er novembre 2026. Cet article établit une distinction entre la surveillance et l'observabilité, tient compte des différents niveaux de maturité des composants OpenTelemetry et considère la télémétrie comme un complément aux tests, aux sauvegardes, à l'architecture et aux processus de gestion des incidents.

https://opentelemetry.io/docs/concepts/signals/

https://prometheus.io/docs/practices/the_zen/

https://docs.aws.amazon.com/wellarchitected/latest/operational-excellence-pillar/implement-observability.html

https://docs.nginx.com/nginx-instance-manager/monitoring/catalogs/metrics/

https://opentelemetry.io/docs/concepts/observability-primer/

https://opentelemetry.io/docs/concepts/signals/logs/

https://opentelemetry.io/docs/specs/status/

https://prometheus.io/docs/practices/histograms/

https://opentelemetry.io/uk/docs/concepts/sampling/

https://prometheus.io/docs/practices/instrumentation/

https://opentelemetry.io/pl/docs/security/handling-sensitive-data/

Derniers articles

Illustration générée par IA représentant une chaîne de diagnostic composée de clés, d'une vérification temporelle et d'une interrogation contrôlée.
Administration

Redis Insight 2.x : outils pour des diagnostics Redis sécurisés

Redis Insight 2.x reste un outil utile pour les installations existantes afin d'analyser les clés, les commandes lentes et les consommations de mémoire inhabituelles. Cet article présente l'ancienne gamme de produits et explique comment les équipes peuvent utiliser en toute sécurité Browser, Database Analysis, Slow Log et Profiler.

Illustration schématique d'un nœud proxy central situé entre les applications, d'une part, et les instances principales et les répliques, d'autre part.
Bases de données

Utilisation de MariaDB MaxScale comme proxy de base de données

MariaDB MaxScale dissocie les applications des rôles de serveur principal et de réplique et permet d'acheminer les requêtes SQL de manière ciblée. Le choix du routeur, le délai de réplication, l'état de la session, le protocole TLS et un processus opérationnel clair sont des facteurs déterminants.