
PgDog est un pool de connexions, un répartiteur de charge et un proxy de sharding open source pour PostgreSQL. Il est conforme à Postgres, rapide, sécurisé et développé en toute transparence par une communauté d'ingénieurs en bases de données.
Loading comments…
Récompense
Infos du projet
Mots-clés du produit
PgDog est un proxy open source de mise en pool de connexions, d'équilibrage de charge et de partitionnement pour PostgreSQL. Il s'agit d'un exécutable unique qui remplace plusieurs outils d'infrastructure de base de données, vous permettant de faire évoluer Postgres horizontalement sans modifier le code de votre application. Développé ouvertement par une communauté d'ingénieurs en bases de données, PgDog gère tout, de la mise en pool de milliers de connexions à la distribution de requêtes sur des bases de données partitionnées.
PgDog partage un petit pool de connexions Postgres entre plus de 100 000 clients sans interrompre l'état de session, les verrous consultatifs ou LISTEN/NOTIFY. Il est multi-thread et asynchrone, gérant plus de 50 000 transactions par seconde par thread sans limite de longueur de requête ou de connexion.
L'équilibreur de charge distribue les lectures entre les réplicas, détecte le retard de réplication et les pannes matérielles, et déplace automatiquement le trafic d'écriture vers un nouveau primaire lors d'un basculement. Un analyseur SQL Postgres intégré permet la séparation lecture/écriture sans modifications côté client.
PgDog extrait la clé de partitionnement directement des requêtes et les achemine vers la partition correcte. Les requêtes sans clé de partitionnement s'exécutent en parallèle sur toutes les bases de données, prenant en charge GROUP BY, COUNT, AVG, ORDER BY, MIN, MAX et les opérations COPY dès le départ.
Les transactions inter-partitions utilisent les transactions préparées natives de Postgres et le commit en deux phases pour des écritures atomiques entre les partitions. Les tables répliquées permettent des jointures rapides et locales à la partition, et les clés primaires entières sont générées automatiquement dans le proxy. Le DDL est automatiquement appliqué sur toutes les partitions, de sorte que les outils de migration comme Alembic et ActiveRecord fonctionnent sans modification.
"PgDog ne sacrifie pas la vitesse pour la cohérence. Il maintient la conformité ACID, à grande échelle."
La plupart des solutions de partitionnement vous obligent à choisir entre performance et intégrité des données. PgDog préserve toutes les garanties ACID même lorsque les transactions s'étendent sur plusieurs partitions, en utilisant le propre commit en deux phases de Postgres. Cela signifie que vous pouvez évoluer horizontalement tout en conservant la même sémantique transactionnelle que celle attendue d'une instance Postgres unique.
Vous utilisez Postgres en production et avez besoin de gérer plus de connexions, de distribuer le trafic de lecture ou de partitionner votre base de données sans réécrire votre application. PgDog est particulièrement utile si vous souhaitez un proxy open source unique qui remplace les outils séparés de mise en pool de connexions, d'équilibrage de charge et de middleware de partitionnement — tout en restant compatible avec vos outils Postgres et pilotes clients existants.
Créateur
kettle_dev
D'autres outils que vous pourriez envisager
Sleek Analytics est une alternative à Google Analytics respectueuse de la vie privée, conçue pour le web moderne. Analyses de site web en temps réel, suivi sans cookies et tableaux de bord rapides.
TheFastestWeb est une plateforme qui assure un suivi quotidien de la vitesse et un classement des sites web, aidant les développeurs et les entreprises à suivre les indicateurs de performance. Elle propose un classement public où les sites rivalisent en fonction de leurs scores de vitesse et de leurs temps de chargement, avec un suivi quotidien gratuit pour les sites soumis. « Découvrez votre classement par rapport aux autres sites et prouvez que vous êtes rapide. » Le service indexe les sites web et affiche des indicateurs détaillés, notamment les scores de vitesse, les temps de chargement et les tendances. Avec plus de 100 sites déjà indexés, il sert d'outil de référence pour l'optimisation des performances web. Fonctionnalité Avantage Suivi quotidien Suivez l'évolution de la vitesse dans le temps Classement public Comparez-vous à vos concurrents Offre gratuite Aucun coût pour le suivi de base
Requestly est une boîte à outils légère pour développeurs, conçue pour fonctionner en local en priorité, afin de simplifier les flux de développement, de test et de débogage d'API. Elle propose un puissant intercepteur HTTP pour modifier, simuler et déboguer les requêtes réseau directement depuis votre navigateur. Développez le frontend plus rapidement sans attendre le backend. La plateforme inclut un client API pour le développement et les tests, prend en charge la simulation d'API avec GraphQL et permet les tests multi-appareils. Elle est particulièrement utile pour les développeurs frontend, les ingénieurs QA et les équipes de support qui doivent simuler des cas limites et remplacer des scripts. Fonctionnalités principales Cas d'utilisation Interception HTTP Développement Frontend Simulation d'API Tests QA Client API Débogage Support
84 outils de navigateur gratuits pour développeurs. Pas de connexion, pas de paywall, pas d'installation. Couvre : la santé des dépendances (npm, PyPI, Go, Cargo, Maven, Composer, NuGet, RubyGems), l'analyse de sécurité (Dockerfile, GitHub Actions, K8s YAML, Terraform), la vérification de fin de vie (Node, Python, PostgreSQL, Docker), et des utilitaires (analyseur d'en-têtes HTTP, constructeur PromQL, calculateur de SLA de disponibilité, tableau de bord CVE). Conçu pour les ingénieurs qui veulent des réponses rapides sur leur stack sans avoir à lire les journaux de modifications.
Loading comments…