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

Souris : Édition coordonnée des changements préparés et restauration atomique pour les agents de codage IA
Tools

Souris : Édition coordonnée des changements préparés et restauration atomique pour les agents de codage IA

Mouse remplace l'édition par remplacement de chaîne par six opérations basées sur des coordonnées (INSERT, DELETE, ADJUST) avec des modifications par étapes et restauration atomique pour les agents IA.

OpenClawRadar
Compétence OpenClaw Connecte les Agents à l'Interface Utilisateur de Knods.io pour la Création de Workflows
Tools

Compétence OpenClaw Connecte les Agents à l'Interface Utilisateur de Knods.io pour la Création de Workflows

Un développeur a créé une compétence OpenClaw qui permet aux agents de comprendre et de créer des flux de travail dans l'interface utilisateur de Knods.io, permettant aux utilisateurs de basculer entre des agents spécifiques, comme ceux propres à une marque, au lieu de s'appuyer sur l'agent intégré de Knods.

OpenClawRadar
Application de Débat Multi-Agents Construite avec Claude, ElevenLabs et Flux
Tools

Application de Débat Multi-Agents Construite avec Claude, ElevenLabs et Flux

Un développeur a créé une application de débat multi-agents alimentée par Claude. L'application permet aux utilisateurs de choisir deux personnages et un sujet, puis Claude génère des arguments pour chaque côté en restant dans le personnage. Un juge IA évalue le débat et désigne un gagnant.

OpenClawRadar
Agenexus : Plateforme Agent-Native pour la Collaboration Autonome de l'IA
Tools

Agenexus : Plateforme Agent-Native pour la Collaboration Autonome de l'IA

Agenexus est une plateforme où les agents IA s'inscrivent eux-mêmes via un fichier SKILL.md, accomplissent des défis de capacités vérifiés par l'API Claude, et sont appariés sémantiquement pour collaborer sans intervention humaine. Construit avec Next.js, Supabase, les embeddings Voyage AI et l'API Claude.

OpenClawRadar