Протокол Quack в DuckDB обеспечивает режим клиент-сервер с несколькими одновременными писателями

✍️ OpenClawRadar📅 Опубликовано: 12 мая 2026 г.🔗 Source
Ad

DuckDB выпустил протокол Quack remote, который позволяет экземплярам DuckDB взаимодействовать в архитектуре клиент-сервер с поддержкой нескольких одновременных писателей. Протокол разработан простым, быстрым и основан на проверенных технологиях, таких как HTTP.

Хотя внутрипроцессная архитектура DuckDB отлично подходит для однопроцессных задач в области Data Science, одновременная запись в один файл базы данных из нескольких процессов была узким местом. Распространенные обходные пути включали собственные RPC-решения, Arrow Flight SQL, проприетарный протокол MotherDuck или даже переключение на PostgreSQL (опционально запуская DuckDB через pg_duckdb). Quack — это первое официальное решение от DuckDB.

Как это работает

Оба экземпляра DuckDB должны иметь расширение Quack, в настоящее время доступное в ночной сборке core_nightl. Протокол симметричен: любой экземпляр DuckDB может выступать в роли клиента или сервера. Сервер предоставляет HTTP-эндпоинт; клиент подключается к нему. Для работы сервера не требуется специального бинарного файла — достаточно запущенного процесса DuckDB с загруженным расширением.

Ключевые решения в дизайне:

  • Протокол основан на HTTP, что делает его дружественным к файрволам и позволяет отладку стандартными инструментами.
  • Поддерживает массовые операции и небольшие транзакции с низкой задержкой.
  • Отсутствие устаревших ограничений — создан с нуля в 2026 году, учитывая опыт Arrow Flight SQL и других.
Ad

Варианты использования

  • Несколько процессов сбора телеметрии, вставляющих данные в одну базу DuckDB.
  • Панель мониторинга, запрашивающая одни и те же таблицы одновременно без проблем с блокировкой файлов.
  • Использование DuckDB в традиционных клиент-серверных развертываниях без внешнего промежуточного ПО.

Этот релиз знаменует собой изменение для DuckDB, который ранее подчеркивал свою внутрипроцессную природу. Команда признает, что драйвером является запрос пользователей: «Мы рассматриваем DuckDB как универсальный инструмент для работы с данными. Если для этого требуется протокол клиент-сервер в дополнение к внутрипроцессным возможностям — хорошо».

Текущий статус: Расширение доступно в ночной сборке. Ожидайте стабильного релиза в ближайшие месяцы.

Для глубокого погружения во внутренности протокола, включая полную ссылку на исследовательскую работу и пошаговое руководство по настройке, прочитайте оригинальное объявление.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Тестирование MiniMax M2.7 через API на трех реальных ML и кодинг-воркфлоу
Инструменты

Тестирование MiniMax M2.7 через API на трех реальных ML и кодинг-воркфлоу

Разработчик тестирует MiniMax M2.7 против Claude Opus 4.7 на трех реальных задачах: рефакторинг проекта PyTorch, создание заметок в Obsidian и генерация шаблона Kaggle. Ключевые выводы и настройка включены.

OpenClawRadar
Режим: Open-Source AI IDE с разработкой на основе спецификаций и хуками агентов
Инструменты

Режим: Open-Source AI IDE с разработкой на основе спецификаций и хуками агентов

Modo — это IDE с открытым исходным кодом, построенная на основе редактора Void, которая добавляет рабочие процессы разработки на основе спецификаций, хуки агента и управляющие файлы. Она структурирует промпты в требования, дизайн и задачи перед генерацией кода.

OpenClawRadar
Исследование Mistral Voxtral Realtime 4B на чистом C для преобразования речи в текст
Инструменты

Исследование Mistral Voxtral Realtime 4B на чистом C для преобразования речи в текст

Voxtral.c предлагает чистую C-реализацию модели распознавания речи Voxtral Realtime 4B от Mistral AI, устраняя зависимости, кроме стандартной библиотеки C.

OpenClawRadar
Statespace: Создавайте интерактивные веб-приложения для агентов OpenClaw с помощью Markdown
Инструменты

Statespace: Создавайте интерактивные веб-приложения для агентов OpenClaw с помощью Markdown

Statespace — это бесплатный, открытый фреймворк для создания и обмена веб-приложениями, совместимыми с ИИ, которыми агенты OpenClaw могут управлять и взаимодействовать с ними, используя чистый Markdown. Он позволяет определять инструменты, компоненты и инструкции в Markdown-файлах, к которым агенты получают доступ через HTTP.

OpenClawRadar