Postgres만으로 Cloudflare Durable Objects를 구현한 오픈소스, Solid Objects
Open Source Durable Objects for Postgres

Solid Objects는 Cloudflare Durable Objects의 모델을 라이브러리로 제공한다. 각 객체는 고유 ID, 내구성 있는 상태, 순서가 보장된 메일박스를 가지며, 이미 운영 중인 PostgreSQL, SQLite, MySQL 안에서 동작한다. 데몬이나 브로커, 별도 계정이 필요 없다. 작성자는 5분마다 전체 계정을 스캔하던 크론 작업을 데이터베이스 기반 스케줄러로 바꿨고, Shopify가 인벤토리 예약에 같은 아키텍처를 적용했다는 글을 보고 확신을 얻었다. 현재 pre-1.0이며 10만 명 이상 사용하는 한 애플리케이션의 프로덕션에서 운영 중이다.
Solid Objects gives you the same model as a library. Each object has an identity, durable state, and an ordered mailbox, and all of it lives in the SQLite, PostgreSQL, or MySQL database you already run.
- robertlagrant
여기서 Cloudflare에 대한 비판은 합리적이라고 생각해요. 저는 CF의 빌딩 블록들을 정말 좋아합니다. 깔끔하고 개념적으로 유용하며 꽤 독특하죠. 다만 개발자 경험이 좀 더 나아질 수 있다고 봐요 (아마 제가 마지막으로 써봤을 때보다는 나아졌겠지만요). 그리고 그들 플랫폼 전반의 유용성에 좀 더 자신감을 갖고 모델의 더 많은 부분을 오픈소스로 공개해도 좋겠다고 생각합니다. 예를 들어, 인프라를 만들지 않고도 로컬 CI에서 내 CF workers를 돌려보고 싶어요 (이것도 마지막으로 시도한 이후로 바뀌었을 수 있지만요).
- greatgib
AI가 생성한 건지, 아니면 반대로 사람이 좀 급하게 쓴 건지 모르겠지만, 이 글은 내용 자체는 단순한데도 읽기가 굉장히 힘드네요.
- _joel
Solid- 라인 네이밍을 왜 골랐는지 모르겠어요, 그건 Rails에서 제공하는 네이밍인데. 이게 공식인 것처럼 보이잖아요.