elliothux/open-compute
Self-hosted Cloudflare Workers-compatible platform with Workers、KV、D1、R2、DO、Queues、Workflows、Cron、Cache、Images、Vectorize、AI Search、Artifacts、Static Assets、Service Bindings、Dynamic Workers、LogTail、Gateway in one Rust binary.
Hızlı değerlendirme
Özet
open-compute, Cloudflare Workers uyumlu uygulamaları tek bir makinede self-host etmeyi sağlayan Rust tabanlı bir platformdur.
Profiline uyum
Edge/serverless altyapısı, Supabase Edge Functions kullanımınıza dolaylı olarak yakın olsa da profilinizde Workers uyumlu self-hosted platform ihtiyacı yok.
Neden yükseliyor
36 günde 1.236 yıldız ve son 28 günde 403 commit dikkat çekiyor. README’deki tek binary yaklaşımı ve geniş Workers binding kapsamı cazip; ancak commitlerin tek yazardan gelmesi topluluk katkısının ve bakım kapasitesinin henüz sınırlı olduğuna işaret ediyor.
Problem
Cloudflare Workers uygulamalarını kendi altyapısında çalıştırmak isteyen ekiplerin runtime dışında routing, state, deployment ve yönetim katmanlarını da kurup işletmesi gerekir.
Çözüm
Workers programlama modelini ve bilinen binding’leri tek binary içinde sunmayı; platform metadata’sı için SQLite, nesne verileri için varsayılan olarak yerel dosya sistemi, isteğe bağlı olarak S3-compatible storage kullanmayı hedefliyor. README, Workers runtime’ı için sabitlenmiş bir workerd fork kullandığını ve Wrangler iş akışlarını desteklediğini belirtiyor.
Yenilik
Workers runtime’ı ve çevresindeki platform bileşenlerini tek binary ve tek veri dizini yaklaşımıyla self-host etmeye çalışması pratik bir paketleme ve işletim farkı sunuyor; temel Workers programlama modeli yeni değil. README’deki uyumluluk oranları ve API kapsamı proje tarafından bildiriliyor, bağımsız doğrulama olarak değerlendirilmemeli.
Teknolojiler
- Rust
- workerd
- SQLite
- S3-compatible storage
- Cloudflare Workers
- Wrangler
- JavaScript
- TypeScript
Riskler
- Son 28 gündeki 403 commitin tamamı tek yazardan; bus factor ve uzun vadeli bakım kapasitesi belirsiz.
- Proje yalnızca 36 günlük; sürüm istikrarı ve gerçek üretim koşullarındaki deneyim hakkında verilen ölçümlerden kesin sonuç çıkarılamaz.
- Uyumluluk iddiaları README’de proje tarafından raporlanıyor; belirli API’lerde Cloudflare ile davranış farkları olabilir.
- Tek makine odağı, dağıtık çalışma veya yatay ölçekleme ihtiyacı olan kullanımlar için uygunluğu sınırlayabilir.
- workerd fork ve runtime varlıklarını sürdürme, upstream değişiklikleriyle uyumluluğu takip etme yükü oluşturabilir.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.