celld là một daemon mã nguồn mở cho phép bạn chạy Cloudflare Workers và Durable Objects trên máy chủ của chính mình, với mỗi object được lưu trong một cơ sở dữ liệu SQLite riêng và được phối hợp thông qua một bucket do bạn kiểm soát.
celld là một môi trường chạy tự lưu trữ cho Cloudflare Workers và Durable Objects. Dự án mô tả đây là một hệ thống phân tán, trong đó mỗi durable object tương ứng với một cơ sở dữ liệu SQLite riêng, còn cả cụm node dùng chung một bucket lưu trữ để chứa bản triển khai, trạng thái object và các bản ghi sở hữu nhỏ. Dự án cung cấp binary, script cài đặt và image container, đồng thời hướng dẫn cách triển khai và vận hành một cụm trên S3-compatible storage hoặc Google Cloud Storage.
Dự án nhắm tới bài toán chạy Durable Objects bên ngoài Cloudflare nhưng vẫn giữ được mô hình phân mảnh theo từng object, nơi mỗi object được cô lập và có kích thước nhỏ. Thiết kế của nó cũng tránh phụ thuộc vào một control plane riêng, dịch vụ quản lý thành viên hay hệ thống đồng thuận, từ đó đơn giản hóa vận hành và giảm phạm vi ảnh hưởng của sự cố vốn thường gặp ở một cơ sở dữ liệu dùng chung.
Về mặt khái niệm, mỗi node celld nhúng V8, nạp các bundle của Wrangler và làm việc với một bucket dùng chung đóng vai trò nguồn dữ liệu bền vững duy nhất. Bucket này lưu bản triển khai, trạng thái object và siêu dữ liệu sở hữu; cơ chế compare-and-swap của object storage được dùng để bảo đảm tại một thời điểm chỉ có một node sở hữu một cell. Các node liên tục đồng bộ cơ sở dữ liệu SQLite của từng cell lên bucket, và khi quyền sở hữu thay đổi hoặc một cell đang không hoạt động được kích hoạt lại, node mới sẽ khôi phục cơ sở dữ liệu đó rồi tiếp tục thực thi.
Dự án đang thu hút chú ý vì nó đưa ra một cách tiếp cận thực tế để tự lưu trữ một nền tảng theo kiểu Cloudflare Workers và Durable Objects, trong khi kho mã cho thấy mức quan tâm rất cao gần đây với 3.558 sao và 1.549 sao tăng trong tuần này. README cũng nhấn mạnh quy trình cài đặt, triển khai bằng container và các công cụ vận hành khá trực tiếp, điều này nhiều khả năng khiến dự án hấp dẫn với những người đang tìm kiếm hạ tầng kiểu edge nhưng có thể перенос/triển khai ở môi trường riêng.
README không nêu tên các lựa chọn thay thế trực tiếp, nhưng có thể thấy rõ celld được đặt đối lập với việc chạy trực tiếp trên Cloudflare và với các kiến trúc phụ thuộc vào control plane riêng hoặc dịch vụ đồng thuận. Trong thực tế, những hướng tiếp cận tương đương có thể là các runtime phân tán tự lưu trữ khác hoặc các hệ thống theo mô hình object, nhưng tài liệu được cung cấp không chỉ đích danh dự án nào.
Do AI giải thích · dựa trên README của từng kho