Le protocole Quack de DuckDB permet une architecture client-serveur avec plusieurs rédacteurs simultanés

✍️ OpenClawRadar📅 Publié: May 12, 2026🔗 Source
Ad

DuckDB a publié le protocole distant Quack, permettant aux instances DuckDB de communiquer dans une configuration client-serveur avec prise en charge de plusieurs rédacteurs simultanés. Le protocole est conçu pour être simple, rapide et repose sur des technologies éprouvées comme HTTP.

Bien que l'architecture in-process de DuckDB excelle pour les charges de travail de science de données monoprocessus, les écritures concurrentes sur le même fichier de base de données à partir de plusieurs processus constituaient un point sensible. Les solutions de contournement courantes incluaient des solutions RPC personnalisées, Arrow Flight SQL, le protocole propriétaire de MotherDuck, ou même le passage à PostgreSQL (exécutant éventuellement DuckDB via pg_duckdb). Quack est la solution officielle de première partie de DuckDB.

Comment ça marche

Les deux instances DuckDB doivent avoir l'extension Quack, actuellement disponible dans la version core_nightl (nightly). Le protocole est symétrique : n'importe quelle instance DuckDB peut agir en tant que client ou serveur. Le serveur expose un point de terminaison HTTP ; le client s'y connecte. Aucun binaire serveur spécial n'est requis, juste un processus DuckDB en cours d'exécution avec l'extension chargée.

Choix de conception clés :

  • Le protocole est basé sur HTTP, ce qui le rend compatible avec les pare-feu et débuggable avec des outils standard.
  • Prend en charge les opérations par lots et les petites transactions avec une faible latence.
  • Aucune contrainte héritée—conçu de zéro en 2026, en s'inspirant d'Arrow Flight SQL et d'autres.
Ad

Cas d'utilisation

  • Plusieurs processus de collecte de télémétrie insérant dans la même base de données DuckDB.
  • Un tableau de bord interrogeant les mêmes tables simultanément sans problèmes de verrouillage de fichier.
  • Permettre à DuckDB dans des déploiements client-serveur traditionnels sans middleware externe.

Cette version marque un changement pour DuckDB, qui mettait auparavant l'accent sur sa nature in-process. L'équipe reconnaît que la demande des utilisateurs est le moteur : « Nous considérons DuckDB comme un outil universel de traitement des données. Si cela implique d'avoir un protocole client-serveur en plus des capacités in-process, soit. »

Statut actuel : L'extension est disponible dans la version nightly. Attendez-vous à une version stable dans les mois à venir.

Pour une plongée approfondie dans les détails du protocole, y compris la référence complète au document de recherche et un guide d'installation étape par étape, lisez l'annonce originale.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Claude Desktop + Blender via MCP : boucle de rétroaction en temps réel pour les workflows 3D
Tools

Claude Desktop + Blender via MCP : boucle de rétroaction en temps réel pour les workflows 3D

Un add-on Blender open-source exécute un serveur MCP dans Blender, permettant à Claude Desktop d'inspecter des scènes, créer des objets, rendre des images et lire les résultats—fermant la boucle de feedback du copier-coller de scripts.

OpenClawRadar
harshal-mcp-proxy désormais sur npm : un seul démon remplace 12 configurations de serveur MCP
Tools

harshal-mcp-proxy désormais sur npm : un seul démon remplace 12 configurations de serveur MCP

harshal-mcp-proxy est désormais disponible en tant que package npm de 54 kB. Installez-le globalement, exécutez-le en tant que démon, et remplacez 12 configurations de serveur MCP distinctes par 6 outils, économisant environ 2,7 Go de RAM et 50 000 tokens par session.

OpenClawRadar
L'outil Depct collecte des données d'exécution pour aider Claude à déboguer les problèmes de production.
Tools

L'outil Depct collecte des données d'exécution pour aider Claude à déboguer les problèmes de production.

Depct est un outil qui collecte des données d'instrumentation d'exécution à partir d'applications Node.js, construit des graphes à partir de ces données et les transmet à Claude via AWS Bedrock pour aider à déboguer des pannes intermittentes en production. Il génère également des diagrammes d'architecture et des cartes de dépendances à partir du comportement d'exécution.

OpenClawRadar
Claude Code échoue silencieusement lorsque ANTHROPIC_API_KEY est définie dans les environnements cloud
Tools

Claude Code échoue silencieusement lorsque ANTHROPIC_API_KEY est définie dans les environnements cloud

Définir ANTHROPIC_API_KEY dans les environnements cloud provoque un dysfonctionnement de Claude Code et peut entraîner des frais d'utilisation API inattendus. Les utilisateurs signalent une utilisation supplémentaire et un comportement non réactif.

OpenClawRadar