Durable Actors - Open-source Durable Objects с настраиваемыми вычислениями

Show HN: Durable Actors – OSS Durable Objects with configurable compute

Durable Actors - Open-source Durable Objects с настраиваемыми вычислениями

Durable Actors — это открытая альтернатива Cloudflare Durable Objects, которая избавляет от привязки к вендору, ограничений памяти и предоставляет встроенную наблюдаемость. Библиотека позволяет создавать real-time приложения, такие как чаты вроде ChatGPT, инструменты совместной работы вроде Notion и агентные системы вроде Devin. Она предлагает stateful serverless функции — строительный блок, абстрагирующий персистентность, координацию и инфраструктурные сложности распределённых систем. Определите актор с долговечным состоянием и сериализованным выполнением, сгенерируйте типобезопасные клиенты для Python и TypeScript, разрабатывайте локально одной командой и разворачивайте на GCP. В комплекте — live demo, подробная документация и примеры AI Chat, Collaborative Documents и Chatroom.

Durable Actors помогают создавать real-time приложения, такие как чаты вроде ChatGPT, инструменты совместной работы вроде Notion и агентные системы вроде Devin.
  1. jeremycarter

    Выглядит отлично, но одна из распространённых проблем с моделью виртуальных акторов — это запрос состояния. Одно дело, когда у нас есть красивые раздельные базы данных для состояния, но для большинства сценариев это означает, что приходится дополнительно дублировать состояние в другой базе данных, которая может его запрашивать. Не думаю, что кто-то придумал хорошее решение этой проблемы без использования слабоструктурированной документной базы данных, но даже тогда акторы могут менять свою схему.

    Возможно, вариант — транзакционно генерировать версионированные доменные события вместе с состоянием актора, не предписывая конкретного решения.

  2. verst

    Как вы сравниваете с Azure Durable Functions, Temporal, AWS Lambda Durable Functions?

    Разве Durable Entities не могут покрыть те же сценарии?

    РЕДАКТИРОВАНО: Конечно, я не о разнице между OSS и не-OSS. Скорее меня интересует разница в сценариях использования и возможностях. У некоторых из вышеупомянутых есть способы запускать всё локально, хотя они и спроектированы как распределённые облачные PaaS-сервисы.

  3. divyagnan

    Это выглядит действительно здорово! Как бы вы сравнили это с Rivet? Кажется, их тоже изначально позиционировали как открытую версию durable objects: https://rivet.dev/actors/compare/rivet-actors-vs-cloudflare-...

    И ещё: можно ли самостоятельно разместить это вне GCP (судя по документации, похоже, что оно привязано к GCP, но я не очень с ним знаком, так что, может, и нет)?

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

2026-10-07