celld — это open-source демон для запуска Cloudflare Workers и Durable Objects на собственных серверах. Каждый объект имеет собственную SQLite-базу, адресуется по имени и реплицируется в S3-совместимый бакет.
Узлы координируются исключительно через S3-бакет — без control plane и протоколов консенсуса. Каждый объект изолирован, что устраняет проблемы конкуренции за ресурсы и снижает радиус отказов. Неактивные ячейки переходят в режим гибернации.
При перемещении ячейки новый владелец восстанавливает базу из бакета и продолжает выполнение. Бакет — единственный источник истины; узлы взаимозаменяемы. Подробнее на celld.dev.
GitHub ★ 1,925

0 комментариев