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

Opérateur Kubernetes OpenClaw avec prise en charge intégrée d'Ollama
Tools

Opérateur Kubernetes OpenClaw avec prise en charge intégrée d'Ollama

Un membre de la communauté a créé un opérateur Kubernetes OpenClaw qui inclut un support Ollama intégré, permettant aux agents d'IA de fonctionner avec des modèles locaux dans le même espace de noms. La configuration comprend des commandes d'installation, des détails de configuration pour les modèles Ollama locaux et cloud, ainsi que des instructions d'accès au tableau de bord.

OpenClawRadar
🦀
Tools

LDraw-Nova permet aux agents IA de générer des modèles CAO LEGO constructibles dans LDraw

Ldraw-nova, un projet open source d'Anteloc, offre aux agents IA des outils Python pour générer des fichiers sources LDraw, qui se compilent en modèles CAD LEGO éditables. Livré sous forme d'application web Dockerisée compatible avec OpenAI, Claude et OpenRouter.

OpenClawRadar
Code source : CLI open source pour compresser les grands monorepos Java/Spring pour Claude
Tools

Code source : CLI open source pour compresser les grands monorepos Java/Spring pour Claude

sourcecode CLI réduit un monorepo Java/Spring d'environ 4k fichiers de ~3M tokens à 1.7k tokens (mode compact). Actuellement, il se concentre sur la compression de contexte, la détection de points chauds git et la recherche de symboles.

OpenClawRadar
Intégration de la Mémoire Locale de Claude Code avec Shodh : Amélioration de la Rétention du Contexte dans le Temps
Tools

Intégration de la Mémoire Locale de Claude Code avec Shodh : Amélioration de la Rétention du Contexte dans le Temps

Découvrez l'intégration de Claude Code avec la mémoire Shodh pour la conservation du contexte de projet à long terme en utilisant un serveur de mémoire local.

OpenClawRadar