Ana Sayfa

OpenWorkers: Rust ile Kendi Sunucunuzda Cloudflare Workers Deneyimi

1 dk okuma

OpenWorkers, güvenilmeyen JavaScript kodlarını V8 izolatörlerinde çalıştırmak için tasarlanmış açık kaynaklı bir runtime'dır. Bu proje, Cloudflare Workers'ın sunduğu edge computing gücünü kendi altyapınıza taşımanıza olanak tanır. Rust ile geliştirilen OpenWorkers, geliştiricilere tanıdık bir programlama modeli sunarken, aynı zamanda KV depolama, PostgreSQL veritabanı, S3/R2 uyumlu depolama ve servis bağlamaları gibi çeşitli bağlamaları destekler. Ayrıca fetch, Request, Response, ReadableStream gibi yaygın Web API'leri ve setTimeout, crypto.subtle gibi fonksiyonları da bünyesinde barındırır.

Mimarisi, her bir worker için 100ms CPU ve 128MB bellek limitleri ile güvenli bir sanal alan sağlayan V8 izolatörlerine dayanır. Cron zamanlama desteği sayesinde belirli aralıklarla görevler çalıştırmak da mümkündür. Cloudflare Workers sözdizimi ile uyumlu olması, mevcut projelerin kolayca taşınabilmesine veya benzer bir geliştirici deneyimi sunmasına yardımcı olur. Projenin dağıtımı oldukça basittir; tek bir PostgreSQL veritabanı ve bir Docker Compose dosyası ile kendi sunucularınızda hızlıca kurulabilir.

OpenWorkers'ın arkasındaki temel motivasyon, geliştiricilerin güvenilmeyen JavaScript kodlarını kendi sunucularında güvenli bir şekilde çalıştırmalarına imkan tanımaktır. Yedi yıllık bir geliştirme sürecinin ürünü olan bu proje, satıcı bağımlılığı olmadan Cloudflare Workers benzeri bir geliştirici deneyimi sunmayı hedefler. Gelecekte, deterministik hata ayıklama için yürütme kaydı ve tekrar oynatma gibi özelliklerin eklenmesi planlanmaktadır.

İçgörü

OpenWorkers, geliştiricilere Cloudflare Workers'ın sunduğu esnek ve hızlı edge computing modelini kendi altyapılarında, açık kaynaklı ve satıcı bağımsız bir şekilde kullanma imkanı sunarak modern web uygulamalarının dağıtımında yeni bir alternatif yaratıyor.

Kaynak