Протокол 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

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

EctoLedger: Открытый микроВМ-песочница для локальных ИИ-агентов с доступом к терминалу
Инструменты

EctoLedger: Открытый микроВМ-песочница для локальных ИИ-агентов с доступом к терминалу

EctoLedger — это открытый рантайм-брандмауэр и реестр, обеспечивающий изоляцию микровиртуальных машин для локальных ИИ-агентов с доступом к терминалу, запускающий четыре уровня защиты перед выполнением команд в среде Apple Hypervisor.framework (macOS) или микровиртуальной машины Firecracker (Linux).

OpenClawRadar
OpenTabs: MCP-сервер с более чем 100 плагинами для доступа к инструментам ИИ через браузер.
Инструменты

OpenTabs: MCP-сервер с более чем 100 плагинами для доступа к инструментам ИИ через браузер.

OpenTabs — это MCP-сервер и расширение для Chrome, которое предоставляет доступ к более чем 100 плагинам с ~2000 инструментов, подключаясь к внутренним API веб-приложений, таким как Slack, Discord и GitHub. Он работает с существующими сессиями браузера, устраняя необходимость в API-ключах и OAuth-потоках.

OpenClawRadar
Локальная транскрипция речи в текст для OpenClaw с использованием Parakeet TDT 0.6b v3.
Инструменты

Локальная транскрипция речи в текст для OpenClaw с использованием Parakeet TDT 0.6b v3.

Разработчик преобразовал модель NVIDIA Parakeet TDT 0.6b v3 для локального запуска через ONNX на CPU с поддержкой 25 европейских языков. Модель предоставляет совместимую с OpenAI конечную точку API через Docker-контейнер, что позволяет интегрировать её с OpenClaw для транскрипции аудиофайлов.

OpenClawRadar
Объявляем о Flyto Indexer: улучшенный ИИ для рефакторинга кода с анализом зависимостей источника.
Инструменты

Объявляем о Flyto Indexer: улучшенный ИИ для рефакторинга кода с анализом зависимостей источника.

Flyto Indexer, сервер MCP, строит граф символов вашей кодовой базы, помогая ИИ в умной рефакторинге кода путем анализа зависимостей и точек вызова.

OpenClawRadar