Quack: DuckDB обзавёлся клиент-серверным протоколом, и это не просто кряканье
DuckDB выпустил Quack — протокол для удалённой работы, который превращает утку в настоящего сетевого пловца.

DuckDB, любимый встраиваемый аналитический движок многих разработчиков, наконец-то решил, что сидеть в углу и ждать, пока ты к нему подключишься — прошлый век. Встречайте Quack — официальный клиент-серверный протокол, который позволяет обращаться к DuckDB удалённо, как к настоящей базе данных, а не как к библиотеке, которую нужно таскать с собой.
Что это вообще такое?
Quack — это легковесный протокол поверх TCP, который реализует клиент-серверную архитектуру для DuckDB. Теперь ты можешь запустить DuckDB на сервере, а клиенты (хоть на Python, хоть на Node.js) будут стучаться к нему по сети. Никаких больше "а давай я тебе скину паркет по FTP". Всё цивилизованно: коннект, запрос, ответ, дисконнект. Почти как REST, только без лишних церемоний.
Но главная фишка — производительность. DuckDB и так быстр, а Quack не добавляет заметного оверхеда. Разработчики утверждают, что протокол оптимизирован так, что даже самые жирные аналитические запросы выполняются с минимальной задержкой. Конечно, если у тебя Wi-Fi как у бабушки на даче, то даже Quack не спасёт, но в локальной сети всё летает.
Кому это нужно?
Во-первых, тем, кто устал от "а давай поднимем PostgreSQL ради одной аналитической задачи". DuckDB с Quack становится полноценной заменой для лёгкого анализа данных без администрирования тяжёлых СУБД. Во-вторых, это подарок для микросервисной архитектуры: теперь аналитический движок можно вынести в отдельный сервис и не бояться, что он сожрёт всю память клиента.
Конечно, не обошлось без типичного open source хайпа. Тред на GitHub уже полон комментариев в духе "наконец-то" и "а почему не HTTP/2?". Но давайте честно: иногда простое решение на TCP — это именно то, что доктор прописал, а не очередной overengineered протокол с GraphQL-подобными наворотами.
А что с безопасностью?
Пока что Quack не поддерживает шифрование из коробки — разработчики предлагают заворачивать трафик в TLS через прокси или туннель. Да, это не enterprise-ready, но для внутренних сетей и Dev-сред — отличный вариант. В конце концов, ты же не будешь крутить аналитику продаж через открытый интернет? Или будешь? Ну, тогда тебе к другим ребятам.
Комментарий студии METABYTE: DuckDB с Quack — это как швейцарский нож, который наконец-то научили открывать консервы удалённо. Если ваш проект требует лёгкой аналитики без танцев с бубном вокруг администрирования — присмотритесь. А если у вас уже есть микросервисы на Python, то интеграция займёт пару часов, и вы сможете крякать на весь офис.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.