Comment by khalidx
2 months ago
Finally!
So happy to see support for running durable objects outside of one provider. Upvoted.
The "durable object" concept has been repeatably demonstrated to be a valuable abstraction.
"Each object is its own SQLite database, addressed by name and replicated to an S3-compatible bucket you own" -- this concept can take you a long way, both in its power and simplicity.
This concept has been around for a long time.
https://www.microsoft.com/en-us/research/wp-content/uploads/...
Check out https://rivet.dev/actors/
I believe Restate has something which can work similarly: https://docs.restate.dev/foundations/services
There was also Jamsocket and Plane, though it looks like they've shut down after acquisition: https://github.com/jamsocket/plane
This seems to be the first one which is providing drop-in compatibility for Cloudflare's JS-side APIs, including JSRPC etc.