
Quack — новый сетевой протокол поверх HTTP от DuckDB — добавляет клиент‑серверный доступ к встроенной аналитической СУБД, обещая ускоренную передачу больших наборов данных и поддержку одновременной работы нескольких экземпляров.
DuckDB анонсировала Quack — удалённый сетевой протокол поверх HTTP, который позволяет нескольким экземплярам DuckDB одновременно подключаться и работать с одной базой данных по сети. Это превращает DuckDB из преимущественно локальной встроенной СУБД в систему с клиент‑серверными возможностями, что важно для многопользовательской аналитики и сценариев, где требуется централизованное состояние данных. Технически Quack опирается на стандартные HTTP‑соединения и использует нативный формат данных DuckDB для передачи результатов запросов. По словам разработчиков, при перемещении больших наборов данных подход работает примерно в 3.5× быстрее, чем Arrow Flight, и заметно быстрее по сравнению с PostgreSQL; для небольших запросов протокол способен отправить запрос и вернуть результат в одном сетевом обходе, сокращая задержки.
Команда объясняет, что отказ от Arrow Flight SQL продиктован желанием сохранить полный контроль над передачей данных и эволюцией протокола. Quack проектировали как более простой и в ряде случаев более эффективный способ организации удалённого доступа к DuckDB по сравнению с существующими решениями и общепринятыми RPC‑форматами. Авторы подчёркивают, что Quack сохраняет лёгкий рабочий процесс DuckDB и одновременно снимает ограничение на «всё локально». DuckDB остаётся аналитической встроенной СУБД с лицензией MIT, по подходу близкой к SQLite и популярной для быстрых SQL‑запросов по локальным файлам и в ноутбуках; Quack расширяет её применимость на распределённые и многопользовательские среды.
В плане развёртывания команда планирует интеграцию Quack с проектом DuckLake — в том числе с использованием DuckDB в роли удалённо доступного сервера каталога — и подготовку production‑релиза в составе DuckDB 2.0 позже в 2026 году. На дорожной карте также значатся улучшение поддержки удалённых баз, повышение пропускной способности транзакций, настраиваемые расширения протокола и возможности репликации. Реакция сообщества на Hacker News и Reddit была в основном положительной: разработчики и пользователи отметили, что Quack решает задачу горизонтального масштабирования для приложений на DuckDB и упрощает развертывание сервера DuckDB для удалённого доступа. В статье приводятся комментарии пользователей, включая положительную оценку Ryan Glover и заметку о пользе возможности «поднять DuckDB на сервере и общаться с ним удалённо как с обычной БД».
Источники
Ответы (0)
Пока нет ответов в этой теме.