Concept
39 pages-
Gestion des versions
Ce document décrit les versions prises en charge par le projet etcd. Gestion des versions des services et versions prises en charge Les versions d’etcd sont exprimées sous la forme x.y.z, où x représente la version majeure, y la version mineure et z …
Ce document décrit les versions prises en charge par le projet etcd. Gestion des versions des services et versions prises en charge Les versions d’etcd sont exprimées sous la forme x.y.z, où x représente la version majeure, y la version mineure et z …
-
Conception de la reconfiguration à l'exécution
La reconfiguration à l’exécution est l’une des fonctionnalités les plus complexes et sujettes aux erreurs dans un système distribué, en particulier dans un système fondé sur le consensus comme etcd. Lisez la suite pour en savoir plus sur la …
La reconfiguration à l’exécution est l’une des fonctionnalités les plus complexes et sujettes aux erreurs dans un système distribué, en particulier dans un système fondé sur le consensus comme etcd. Lisez la suite pour en savoir plus sur la …
-
Performances
Comprendre les performances etcd offre des performances stables et élevées de manière soutenue. Deux facteurs définissent les performances : la latence et le débit. La latence correspond au temps nécessaire pour accomplir une opération. Le débit …
Comprendre les performances etcd offre des performances stables et élevées de manière soutenue. Deux facteurs définissent les performances : la latence et le débit. La latence correspond au temps nécessaire pour accomplir une opération. Le débit …
-
Modes de défaillance
Les défaillances sont fréquentes dans un déploiement à grande échelle de machines. Une machine défaillante est une machine dont le matériel ou le logiciel présente une anomalie. Plusieurs machines peuvent défaillir simultanément en cas de panne de …
Les défaillances sont fréquentes dans un déploiement à grande échelle de machines. Une machine défaillante est une machine dont le matériel ou le logiciel présente une anomalie. Plusieurs machines peuvent défaillir simultanément en cas de panne de …
-
Pourquoi utiliser une passerelle gRPC
etcd v3 utilise gRPC comme protocole de messagerie. Le projet etcd inclut un client Go basé sur gRPC ainsi qu’un utilitaire en ligne de commande, etcdctl , pour communiquer avec un cluster etcd via gRPC. Pour les langages ne disposant pas de prise en …
etcd v3 utilise gRPC comme protocole de messagerie. Le projet etcd inclut un client Go basé sur gRPC ainsi qu’un utilitaire en ligne de commande, etcdctl , pour communiquer avec un cluster etcd via gRPC. Pour les langages ne disposant pas de prise en …
-
etcd par rapport aux autres magasins clé-valeur
Le nom « etcd » provient de deux idées : le dossier unix « /etc » et les systèmes « d »istribués. Le dossier « /etc » est un emplacement destiné au stockage des données de configuration d’un système unique, tandis qu’etcd stocke les informations de …
Le nom « etcd » provient de deux idées : le dossier unix « /etc » et les systèmes « d »istribués. Le dossier « /etc » est un emplacement destiné au stockage des données de configuration d’un système unique, tandis qu’etcd stocke les informations de …
-
Garanties de l'API etcd
etcd est un magasin clé-valeur cohérent et durable. Le magasin clé-valeur est exposé via des services gRPC . etcd offre les garanties de cohérence et de durabilité les plus fortes pour un système distribué. Cette spécification énumère les garanties …
etcd est un magasin clé-valeur cohérent et durable. Le magasin clé-valeur est exposé via des services gRPC . etcd offre les garanties de cohérence et de durabilité les plus fortes pour un système distribué. Cette spécification énumère les garanties …
-
Fichiers de stockage persistant d'etcd
Ce document explique le format de stockage persistant d’etcd : nomenclature, contenu et outils permettant aux développeurs d’en inspecter le contenu. À l’avenir, ce document devrait être mis à jour pour refléter les évolutions du modèle de stockage. …
Ce document explique le format de stockage persistant d’etcd : nomenclature, contenu et outils permettant aux développeurs d’en inspecter le contenu. À l’avenir, ce document devrait être mis à jour pour refléter les évolutions du modèle de stockage. …
-
etcd API
Ce document a pour objectif de présenter une vue d’ensemble des principes fondamentaux de l’API v3 d’etcd. Il ne devrait pas être confondu avec l’API etcd v2, dépréciée à partir d’etcd v3.5. Il ne prétend pas être exhaustif, mais vise à se concentrer …
Ce document a pour objectif de présenter une vue d’ensemble des principes fondamentaux de l’API v3 d’etcd. Il ne devrait pas être confondu avec l’API etcd v2, dépréciée à partir d’etcd v3.5. Il ne prétend pas être exhaustif, mais vise à se concentrer …
-
Conception de l'authentification v3 d'etcd
Pourquoi ne pas réutiliser le système d’authentification v2 ? Le protocole v3 utilise gRPC comme transport, à la place d’une interface RESTful comme dans la v2. Ce nouveau protocole offre l’opportunité de faire évoluer et d’améliorer la conception de …
Pourquoi ne pas réutiliser le système d’authentification v2 ? Le protocole v3 utilise gRPC comme transport, à la place d’une interface RESTful comme dans la v2. Ce nouveau protocole offre l’opportunité de faire évoluer et d’améliorer la conception de …
-
Conception du membre apprenant d'etcd
Membre apprenant etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Contexte La reconfiguration de la composition du cluster a été l’un des plus grands défis opérationnels. Examinons les défis …
Membre apprenant etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Contexte La reconfiguration de la composition du cluster a été l’un des plus grands défis opérationnels. Examinons les défis …
-
Conception du client etcd
Conception du client etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Introduction Le serveur etcd a démontré sa robustesse au fil de nombreuses années de tests d’injection d’erreurs. La logique …
Conception du client etcd Gyuho Lee (github.com/gyuho, Amazon Web Services, Inc.), Joe Betz (github.com/jpbetz, Google Inc.) Introduction Le serveur etcd a démontré sa robustesse au fil de nombreuses années de tests d’injection d’erreurs. La logique …
-
Modèle de données
etcd est conçu pour stocker de manière fiable des données peu fréquemment mises à jour et fournir des requêtes de surveillance fiables. etcd expose les versions antérieures des paires clé-valeur afin de prendre en charge des instantanés à faible coût …
etcd est conçu pour stocker de manière fiable des données peu fréquemment mises à jour et fournir des requêtes de surveillance fiables. etcd expose les versions antérieures des paires clé-valeur afin de prendre en charge des instantanés à faible coût …
-
2. HAProxy Architecture
HAProxy est un démon multithreadé, basé sur des événements et non bloquant. Cela signifie qu’il utilise la multiplexion d’événements pour planifier toutes ses activités, plutôt que de dépendre du système pour planifier entre plusieurs activités. La …
HAProxy est un démon multithreadé, basé sur des événements et non bloquant. Cela signifie qu’il utilise la multiplexion d’événements pour planifier toutes ses activités, plutôt que de dépendre du système pour planifier entre plusieurs activités. La …
-
Haute disponibilité sur plusieurs centres de données
La haute disponibilité d’un cluster PostgreSQL déployé dans plusieurs centres de données repose sur la réplication, qui peut être synchrone ou asynchrone (voir modes de réplication ). Dans les deux cas, il est important de bien comprendre les …
La haute disponibilité d’un cluster PostgreSQL déployé dans plusieurs centres de données repose sur la réplication, qui peut être synchrone ou asynchrone (voir modes de réplication ). Dans les deux cas, il est important de bien comprendre les …
-
Considérations de sécurité
Un cluster Patroni dispose de deux interfaces à protéger contre l’accès non autorisé : le stockage de configuration distribué (DCS) et l’API REST Patroni. Protection du DCS Patroni et patronictl stockent et récupèrent tous deux des données dans le …
Un cluster Patroni dispose de deux interfaces à protéger contre l’accès non autorisé : le stockage de configuration distribué (DCS) et l’API REST Patroni. Protection du DCS Patroni et patronictl stockent et récupèrent tous deux des données dans le …
-
Intégration avec d'autres outils
Patroni peut s’intégrer aux autres outils de votre infrastructure. Dans cette section, vous trouverez une liste d’exemples, qui, bien qu’elle ne soit pas exhaustive, peut vous inspirer sur les façons dont Patroni peut s’intégrer à d’autres outils. …
Patroni peut s’intégrer aux autres outils de votre infrastructure. Dans cette section, vous trouverez une liste d’exemples, qui, bien qu’elle ne soit pas exhaustive, peut vous inspirer sur les façons dont Patroni peut s’intégrer à d’autres outils. …
-
Prise en charge Citus
Patroni permet de déployer très facilement des clusters Citus multinœud . En bref Il n’existe que quelques règles simples à suivre : L’extension de base de données Citus pour PostgreSQL doit être disponible sur tous les nœuds. La version Citus …
Patroni permet de déployer très facilement des clusters Citus multinœud . En bref Il n’existe que quelques règles simples à suivre : L’extension de base de données Citus pour PostgreSQL doit être disponible sur tous les nœuds. La version Citus …
-
1. Petit rappel sur HTTP
Ce document traite du langage de configuration tel qu’il est implémenté dans la version indiquée ci-dessus. Il ne fournit aucune indication, exemple ou conseil. Pour ce type de documentation, veuillez vous référer au Manuel de référence ou au Manuel …
Ce document traite du langage de configuration tel qu’il est implémenté dans la version indiquée ci-dessus. Il ne fournit aucune indication, exemple ou conseil. Pour ce type de documentation, veuillez vous référer au Manuel de référence ou au Manuel …
-
Mode failsafe du DCS
Le problème Patroni s’appuie fortement sur le magasin de configuration distribué (DCS) pour gérer les élections de leader et détecter les partitions réseau. Un nœud ne peut exécuter PostgreSQL en tant que primaire que s’il parvient à mettre à jour …
Le problème Patroni s’appuie fortement sur le magasin de configuration distribué (DCS) pour gérer les élections de leader et détecter les partitions réseau. Un nœud ne peut exécuter PostgreSQL en tant que primaire que s’il parvient à mettre à jour …
-
Prise en charge du watchdog
L’exécution de plusieurs serveurs PostgreSQL en tant que primaires peut entraîner la perte de transactions en raison de lignes temporelles divergentes. Ce cas est également appelé problème de split-brain. Pour éviter le split-brain, Patroni doit …
L’exécution de plusieurs serveurs PostgreSQL en tant que primaires peut entraîner la perte de transactions en raison de lignes temporelles divergentes. Ce cas est également appelé problème de split-brain. Pour éviter le split-brain, Patroni doit …
-
Produits complémentaires et alternatives
HAProxy s’intègre assez bien avec certains produits listés ci-dessous, ce qui justifie leur mention ici, même s’ils ne sont pas directement liés à HAProxy. 4.1. Serveur HTTP Apache Apache est le serveur HTTP de facto. Il s’agit d’un projet très …
HAProxy s’intègre assez bien avec certains produits listés ci-dessous, ce qui justifie leur mention ici, même s’ils ne sont pas directement liés à HAProxy. 4.1. Serveur HTTP Apache Apache est le serveur HTTP de facto. Il s’agit d’un projet très …
-
Métriques du projet
Couverture de code pgBackRest vise à obtenir une couverture complète des fonctions, branches et lignes pour le code C principal dans /src. La couverture fonctionnelle et par ligne est complète, sans exception. La couverture de branche exclut les …
Couverture de code pgBackRest vise à obtenir une couverture complète des fonctions, branches et lignes pour le code C principal dans /src. La couverture fonctionnelle et par ligne est complète, sans exception. La couverture de branche exclut les …
-
Communauté
Tutoriels Comment configurer PgBouncer pour Postgres Plus Standard Server Bonne vue d’ensemble des concepts de PgBouncer. Quel est l’intérêt du bouncing ? Explique les différences entre les modes de pooling. Assistance Page du projet sur GitHub …
Tutoriels Comment configurer PgBouncer pour Postgres Plus Standard Server Bonne vue d’ensemble des concepts de PgBouncer. Quel est l’intérêt du bouncing ? Explique les différences entre les modes de pooling. Assistance Page du projet sur GitHub …
-
Modes de réplication
Patroni utilise la réplication en streaming de PostgreSQL. Pour en savoir plus sur la réplication en streaming, consultez la documentation Postgres . Par défaut, Patroni configure PostgreSQL pour une réplication asynchrone. Le choix de votre schéma …
Patroni utilise la réplication en streaming de PostgreSQL. Pour en savoir plus sur la réplication en streaming, consultez la documentation Postgres . Par défaut, Patroni configure PostgreSQL pour une réplication asynchrone. Le choix de votre schéma …
-
Fonctionnalités avancées
3.5.1. Fonctionnalités avancées : Gestion HAProxy est conçu pour rester extrêmement stable et sécurisé à gérer dans un environnement de production classique. Il est fourni sous forme d’un seul fichier exécutable ne nécessitant aucun processus …
3.5.1. Fonctionnalités avancées : Gestion HAProxy est conçu pour rester extrêmement stable et sécurisé à gérer dans un environnement de production classique. Il est fourni sous forme d’un seul fichier exécutable ne nécessitant aucun processus …
-
Documentation etcd 3.7
etcd est un magasin clé-valeur distribué à cohérence forte. Ces guides traitent de l’installation et de l’exploitation d’etcd, de la mise en œuvre d’applications basées sur ses API, de sa conception, de la mesure des performances, ainsi que de la …
etcd est un magasin clé-valeur distribué à cohérence forte. Ces guides traitent de l’installation et de l’exploitation d’etcd, de la mise en œuvre d’applications basées sur ses API, de sa conception, de la mesure des performances, ainsi que de la …
-
Fonctionnalités standard
Dans cette section, sont énumérées certaines fonctionnalités très couramment utilisées avec HAProxy mais qui ne sont pas nécessairement disponibles sur d’autres répartiteurs de charge. 3.4.1. Fonctionnalités standard : Échantillonnage et conversion …
Dans cette section, sont énumérées certaines fonctionnalités très couramment utilisées avec HAProxy mais qui ne sont pas nécessairement disponibles sur d’autres répartiteurs de charge. 3.4.1. Fonctionnalités standard : Échantillonnage et conversion …
-
Documentation de pgBadger 13.2
pgBadger est un analyseur de journaux PostgreSQL rapide et autonome, écrit en Perl. Il lit les journaux PostgreSQL ou PgBouncer et génère des sorties détaillées au format HTML, texte, binaire, JSON ou CSV brut. Les rapports HTML sont autonomes, …
pgBadger est un analyseur de journaux PostgreSQL rapide et autonome, écrit en Perl. Il lit les journaux PostgreSQL ou PgBouncer et génère des sorties détaillées au format HTML, texte, binaire, JSON ou CSV brut. Les rapports HTML sont autonomes, …
-
Fonctionnalités de base
Cette section énumère un certain nombre de fonctionnalités implémentées par HAProxy, certaines étant généralement attendues d’un répartiteur de charge moderne, et d’autres constituant un avantage direct de l’architecture d’HAProxy. Les …
Cette section énumère un certain nombre de fonctionnalités implémentées par HAProxy, certaines étant généralement attendues d’un répartiteur de charge moderne, et d’autres constituant un avantage direct de l’architecture d’HAProxy. Les …
-
Documentation PgBouncer 1.26.0
Ce manuel est basé sur PgBouncer 1.26.0 , publié le 2026-09-23. Consultez les notes de version pour les changements par rapport aux versions antérieures. pgbouncer est un pooler de connexions PostgreSQL. Toute application cliente peut se connecter à …
Ce manuel est basé sur PgBouncer 1.26.0 , publié le 2026-09-23. Consultez les notes de version pour les changements par rapport aux versions antérieures. pgbouncer est un pooler de connexions PostgreSQL. Toute application cliente peut se connecter à …
-
Qu'est-ce qu'HAProxy et comment il fonctionne
La graphie « HAProxy » désigne le produit, tandis que « haproxy » désigne le programme exécutable, le paquet logiciel ou un processus. Les deux graphies sont toutefois couramment employées indifféremment pour les deux usages et se prononcent …
La graphie « HAProxy » désigne le produit, tandis que « haproxy » désigne le programme exécutable, le paquet logiciel ou un processus. Les deux graphies sont toutefois couramment employées indifféremment pour les deux usages et se prononcent …
-
Fundamentaux de la répartition de charge
Ce document présente HAProxy à l’intention de tous ceux qui ne le connaissent pas, ainsi que de ceux qui souhaitent le redécouvrir après avoir utilisé des versions antérieures. Son objectif principal est de fournir à l’utilisateur toutes les …
Ce document présente HAProxy à l’intention de tous ceux qui ne le connaissent pas, ainsi que de ceux qui souhaitent le redécouvrir après avoir utilisé des versions antérieures. Son objectif principal est de fournir à l’utilisateur toutes les …
-
Documentation de pgBackRest 2.59.3
Introduction pgBackRest est une solution fiable de sauvegarde et de restauration pour PostgreSQL, qui s’adapte sans heurt aux plus grandes bases de données et charges de travail. Ce miroir de documentation couvre pgBackRest v2.59.3 . Les notes de …
Introduction pgBackRest est une solution fiable de sauvegarde et de restauration pour PostgreSQL, qui s’adapte sans heurt aux plus grandes bases de données et charges de travail. Ce miroir de documentation couvre pgBackRest v2.59.3 . Les notes de …
-
Documentation Patroni 4.1.5
Avertissement Exécution de Patroni sur des systèmes à mémoire limitée avec Python 3.11+ Si vous exécutez Patroni sur un système avec des limites de mémoire strictes, par exemple avec vm.overcommit_memory=2 (recommandé pour PostgreSQL), et utilisez …
Avertissement Exécution de Patroni sur des systèmes à mémoire limitée avec Python 3.11+ Si vous exécutez Patroni sur un système avec des limites de mémoire strictes, par exemple avec vm.overcommit_memory=2 (recommandé pour PostgreSQL), et utilisez …
-
Introduction
Patroni est un modèle de solutions PostgreSQL à haute disponibilité (HA) basé sur Python. Patroni est à l’origine un fork de Governor , le projet de Compose. Il intègre de nombreuses fonctionnalités nouvelles. Pour plus d’informations de contexte, …
Patroni est un modèle de solutions PostgreSQL à haute disponibilité (HA) basé sur Python. Patroni est à l’origine un fork de Governor , le projet de Compose. Il intègre de nombreuses fonctionnalités nouvelles. Pour plus d’informations de contexte, …
-
Fonctionnalités
Plusieurs niveaux de sévérité lors de la rotation des connexions : Pooling de sessions Méthode la moins intrusive. Lorsqu’un client se connecte, une connexion serveur lui est attribuée pour toute la durée de sa connexion. Lorsque le client se …
Plusieurs niveaux de sévérité lors de la rotation des connexions : Pooling de sessions Méthode la moins intrusive. Lorsqu’un client se connecte, une connexion serveur lui est attribuée pour toute la durée de sa connexion. Lorsque le client se …