Durable Actors - ステートフルなサーバーレス関数を実現するOSS
Show HN: Durable Actors – OSS Durable Objects with configurable compute

Durable Actorsは、Cloudflare Durable Objectsのオープンソース代替として登場したTypeScript製のフレームワークです。ベンダーロックインやメモリ制限がなく、可観測性も標準搭載。チャットやコラボレーションツール、AIエージェントなどリアルタイムアプリの構築を支援します。永続状態と直列化実行を備えた「アクター」を定義し、PythonやTypeScript向けの型安全なクライアントを自動生成。ローカル開発からGCPへのセルフホストまで対応し、分散システムの複雑さを解消します。
Cloudflare Durable Objectsのオープンソース代替…ベンダーロックインもメモリ制限もなく、可観測性を標準搭載。
HNでの議論
21- jeremycarter
素晴らしいですね。ただ、仮想アクターモデルのよくある問題の一つに状態のクエリがあります。状態をうまく分離したDBに持つのは良いとしても、ほとんどのユースケースでは、それをクエリできる別のデータベースに状態を二重に保存する必要が出てきます。緩いドキュメントデータベースを使わずにこの問題に対する良い解決策を誰かが考え出したとは思えませんが、それでもアクターはスキーマを変更できます。
おそらく、正確な解決策を規定することなく、アクターの状態とトランザクション的にバージョン付きのドメインイベントを発行するのが一つの選択肢でしょう。
- verst
Azure Durable Functions、Temporal、AWS Lambda Durable Functionsと比べてどうですか?
Durable Entitiesでは同じユースケースを満たせないのでしょうか?
編集:もちろん、OSSかそうでないかの違いについて話しているのではありません。むしろ、ユースケースと機能の違いに興味があります。前述のものの中には、分散クラウドベースのPaaSサービスとして設計されていながら、ローカルで実行する方法を提供しているものもあります。
- divyagnan
これは本当に良さそうですね!Rivetと比べてどうですか?Rivetも元々はdurable objectsのオープンソース版として売り出されていたと思います:https://rivet.dev/actors/compare/rivet-actors-vs-cloudflare-...
また、GCP以外でセルフホストできますか?(ドキュメントを見る限りGCPにロックされているようですが、あまり詳しくないので、そうではないかもしれません)