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

Hollow AgentOS réduit l'utilisation de tokens de code Claude de 68,5 % grâce à un OS natif JSON pour les agents IA.
Tools

Hollow AgentOS réduit l'utilisation de tokens de code Claude de 68,5 % grâce à un OS natif JSON pour les agents IA.

Hollow AgentOS est un système d'exploitation natif JSON conçu spécifiquement pour les agents IA qui réduit l'utilisation de tokens dans Claude Code de 68,5 % en éliminant les surcharges inutiles des commandes shell. Il se connecte à Claude Code via MCP, exécute des inférences locales via Ollama et est sous licence MIT.

OpenClawRadar
docvault : Générez des documentations API locales pour réduire les hallucinations de l'IA
Tools

docvault : Générez des documentations API locales pour réduire les hallucinations de l'IA

docvault est un outil qui génère des références d'API en markdown à partir du code source pour aider Claude et autres LLM à arrêter d'halluciner des signatures de fonctions. Il fonctionne pour les crates Rust et les packages Python, produit un fichier markdown à deux niveaux, et inclut un plugin Claude Code pour une utilisation sans intervention.

OpenClawRadar
Plugin Claude Code analyse localement le gaspillage de jetons et les anomalies
Tools

Plugin Claude Code analyse localement le gaspillage de jetons et les anomalies

Un développeur a créé un plugin Claude Code appelé claude-token-analyzer qui diagnostique le gaspillage de tokens dans les sessions Claude Code en analysant les données locales. L'outil détecte six types d'anomalies spécifiques : HighCost, LowCacheHitRate, CostInefficient, ExcessiveToolUse, HighTokenUsage et UnusualModelMix, chacun avec un score de gravité pour prioriser les corrections.

OpenClawRadar
cxt : Un outil CLI/TUI pour agréger des fichiers de code en un seul bloc de presse-papiers pour Claude
Tools

cxt : Un outil CLI/TUI pour agréger des fichiers de code en un seul bloc de presse-papiers pour Claude

cxt agrège des répertoires et fichiers spécifiques en un bloc prêt pour le presse-papiers, avec des balises XML et des chemins de fichiers, facilitant la compréhension du contexte de votre codebase par Claude.

OpenClawRadar