Стартап из трёх человек привлёк $5,5 млн, чтобы шардировать Postgres без правок кода
PgDog — это прокси на Rust, который шардирует, пулит и балансирует PostgreSQL и заявляет о 2 млн запросов в секунду в продакшене на десятках развёртываний. Тред полон тех, кто уже им пользуется, — и одного человека, который спрашивает, как трое людей всё это протестируют.
Меняется только строка подключения, не приложение. Open-source-версия набрала 1,4 млн загрузок в Docker; раунд — от Basis Set, YC и Pioneer Fund.
Самым красноречивым отзывом стал запрос Саймона Уиллисона: выпустите обычный бинарник, потому что ради того, чтобы попробовать, он не станет поднимать Helm или Docker.
Что такое PgDog и что он заявляет
Пост о привлечении инвестиций — источник, так что заявления взяты прямо из него. PgDog привлёк $5,5 млн от Basis Set, YC, Pioneer Fund и других инвесторов. Это прокси-слой, делающий PostgreSQL горизонтально масштабируемым — «решение для шардирования, пул соединений и балансировщик нагрузки» на Rust. Главный посыл: вы меняете только строку подключения к базе, «никаких правок кода приложения не требуется».
Цифры по тяге конкретны: «более 2 млн запросов в секунду, в продакшене, на десятках развёртываний», и продукт уже «отшардировал более 20 ТБ». Open-source-сборка перешагнула 1,4 млн загрузок в Docker, релизы выходят еженедельно. Команда — три человека с опытом масштабирования Postgres в местах вроде Instacart, и в работе Enterprise-редакция под AWS с поддержкой по SLA.
Тред — это проверка рекомендаций, и она в основном пройдена
Это больше, чем пресс-релиз, потому что продакшен-пользователи пришли сами, без приглашения. Один сообщил о чистой миграции со стандартного пула:
«Пару месяцев назад я перешёл с pgbouncer на pgdog без проблем. Огромный фанат». — ParadisoShlee
Другой назвал фичу, которая оправдывает себя в конкретном сценарии отказа:
«Он реально помог нам заметно масштабировать наши потребности в прокси соединений, и у него отличные возможности — например, авторежим, аккуратно поддерживающий failover в Aurora. Это инфраструктура, которая просто работает». — maherbeg
Самый полезный отзыв о продукте пришёл от имени, к которому стоит прислушаться. Саймон Уиллисон, создатель Datasette и соавтор Django, прямо указал на барьер для внедрения:
«В вашем quickstart должно быть не только про helm и Docker. Я хотел бы это попробовать … Есть бинарник, который я могу запустить напрямую?» — Саймон Уиллисон
Скептики: пробелы в позиционировании и тревога за тестирование
Не всё было аплодисментами. Инженер с высокой кармой указал на отсутствующую конкурентную рамку — почему это, а не уже устоявшееся расширение для шардирования:
«Удивительно, что они не упоминают преимущества перед другими системами шардирования вроде Citus. Может, дело в том, что это только прокси, а не основные расширения? Но это может ограничивать возможности». — jeremyjh
Кто-то заметил, что цифра «20 ТБ» выглядит заниженной: «20 ТБ — это не так уж много. Подозреваю, они отшардировали куда больше». А самое прямолинейное опасение — про численность команды против площади поверхности: прокси, сидящий на горячем пути к базе у всех клиентов, — страшное место для багов:
«Как 3 разработчика собираются нормально это протестировать?» — 999900000999
Настоящий вопрос, на который отвечают деньги
Пул соединений — это недифференцированная сантехника; шардирование без правок кода — нет. Ставка $5,5 млн в том, что заметное число команд уже переросло один ящик с Postgres, но не готово переписывать слой данных, — и заплатит за прокси, который прячет шардирование. Смесь отзывов «оно просто работает» и сомнений «как трое будут это поддерживать» — ровно то напряжение, которое деньги и призваны снять: превратить любимый open-source-прокси в инфраструктуру, которой люди доверяют на пути записи.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Эрик Рис о том, почему гниют хорошие компании: дело не в коррупции, а в «финансовой гравитации»
Автор «Бизнеса с нуля» провёл AMA по новой книге Incorruptible. Его самая резкая фраза: ему «надоело помогать людям становиться богатыми и несчастными, строить великие компании только для того, чтобы их разрушали на старте».