Solid Objects приносит Durable Objects в PostgreSQL без привязки к вендору

Open Source Durable Objects for Postgres

Solid Objects приносит Durable Objects в PostgreSQL без привязки к вендору

Solid Objects — это открытая библиотека, которая реализует модель Durable Objects поверх обычных SQLite, PostgreSQL или MySQL. Каждый объект получает идентичность, упорядоченный почтовый ящик и долговечное состояние, а транзакции, напоминания и эффекты коммитятся вместе. Автор создал её после того, как устал от cron-задач и блокировок, и независимо пришёл к той же архитектуре, что и Shopify для резервирования товаров.

Компания, весь продукт которой — это бронирования, выпустила тот самый баг, против которого я строил леса.
  1. noir_lord

    > Ценообразование, которое невозможно предсказать. Каждая операция тарифицируется. Один сбойный цикл alarm выставил счёт разработчику на предзапуске в $34,000 за восемь дней, без пользователей и без предупреждения.

    Поразительно, что у нас до сих пор нет возможности установить жёсткий лимит расходов на многие облачные сервисы/API. Как потребитель, ты обычно имеешь примерное представление о том, сколько что-то будет стоить (говорю примерное, потому что оценивать цены AWS — всегда веселье), и представление о том, каким должен быть нижний порог «о чёрт, это явно не то», так почему мы не можем это задать.

    Ты не должен получать неожиданный счёт на $34K (если только он не в пределах разумного разброса и ты не запускаешь очень крупную систему).

    Цинично, но непрозрачность всего этого на данном этапе должна быть задумана специально/намеренно.

  2. robertlagrant

    Критика Cloudflare здесь, по-моему, обоснована. Мне очень нравятся строительные блоки CF — они аккуратные, концептуально полезные и довольно необычные. Думаю, у них мог бы быть лучший опыт для разработчиков (хотя, вероятно, он лучше, чем когда я пробовал в последний раз), а также думаю, что им стоило бы чуть больше верить в полезность своей платформы в целом и открыть большую часть своей модели как open source. Например, я бы с удовольствием запускал свои CF workers в CI локально, не создавая инфраструктуру (опять же, возможно, это изменилось с тех пор, как я пробовал в последний раз).

  3. _joel

    Почему выбрали линейку названий Solid-, учитывая, что это названия, предоставленные rails. Из-за этого выглядит, будто это официально.

Ещё за этот день

2026-09-10