Geri Dön
Deno ekibi, Workers'ın kendiliğinden barındırılmasını kolaylaştırmak için celld ile workerd birleştirerek Cloudflare'a katıldı
SiTech AI Team2 dk okuma

Deno ekibi, Workers'ın kendiliğinden barındırılmasını kolaylaştırmak için celld ile workerd birleştirerek Cloudflare'a katıldı

Deno ekibi, celld'i workerd ile birleştirerek ve Workers ile Durable Objects'ın kendiliğinden barındırılmasını dağıtılmış uygulamalar üzerinde çalışan geliştiriciler için radikalleştirmek üzere Cloudflare'a katılıyor.

Deno ekibi Cloudflare'a katılıyor

Deno ekibi, Workers'ın ve Durable Objects'ın kendiliğinden barındırılmasını radikalleştirmek ve geliştiricilere aynı ilkelleri daha fazla yerde kullanma olanağı sağlamak üzere Cloudflare'a katılıyor. Kıdemli baş mühendis Ryan Dahl ve kıdemli mühendis Kenton Varda, bu adımın hikayesini paylaşıyor.

Node.js'in yaratıcısı Dahl, Deno'yu JavaScript yazmak için daha güçlü soyutlamalar bulmaya başladı. Deno geliştirici deneyimini iyileştiriyordu, ancak ona göre daha büyük sorunlar ağ uygulamalarını etkiliyordu: hesaplamaların dağıtımı, durum koordinasyonu, veri depolama ve talep üzerine otomatik ölçeklendirme.

Durable Objects neden önemliydi

Çözüm, Dahl'ın Cloudflare'ın Durable Objects'ini hakkında okumasıyla netleşti. Bunlar, dağıtılmış bir singleton'ı SQLite veritabanıyla sağlar. Her Durable Object, kendi ilişkisel veritabanına, tek iş parçacıklı JavaScript yürütmesine, WebSocket desteğine ve yerel SQLite'e erişimli senkron erişimine sahip kendi adresiyle çalışan küçük bir sunucu gibi davranır. Her kanal için bir Durable Object ile bir sohbet uygulaması oluşturmak, verileri ve WebSocket bağlantılarını böler, bu da uygulamayı ölçeklenebilir kılar.

Bu soyutlamanın üzerine Queues, KV, Durable Execution ve hatta Git deposu gibi başka servisler de kurulabilir. Ancak bu modeli Cloudflare dışında çalıştırmak zor görünüyordu. workerd açık kaynaklıdır, ancak Durable Objects desteği tek bir örnekle sınırlıydı. Dahl'ın istediği dağıtılmış sürüm, onu celld oluşturmaya yöneltti; bu, tek bir dış bağımlılığı olan bir ikili dosyadır: nesne deposu.

Cloudflare'ın yanıtı

Kenton Varda, Cloudflare'ın Workers'ı kullanıcıları kilitlemek için farklı şekilde oluşturduğu yaygın iddiaya yanıt verdi. Workers'ın farklı olduğunu, çünkü uygulamaların yüzlerce konumda çalıştırılmasını daha basit ve daha ucuz hale getirdiğini belirtti. Ayrıca workerd'in, Cloudflare Workers'ın ortamının açık kaynaklı olduğunu ve aynı kodun üretimde çalıştığını, mevcut kullanıcıların ise onu başka yerlere taşıdığını belirtti.

Varda, workerd'in üretime hazır olmasında bir sorun olduğunu kabul etti: Durable Objects yalnızca tek bir örnek modunda çalışır, bu yerel test için iyi olmasına rağmen ölçeklendiremez. Üretim yönlendirme uygulaması, site güvenilirliği mühendislerinin yönettiği dış servislere bağımlıdır, bu yüzden kendini barındıranlar için yararsızdır. celld, tamamen uyumlu, kendini barındıran ve ölçeklenebilir bir uygulama önerdi.

Plan

Ryan Dahl ve Bert Belder, workerd'ın kendini barındırılmasını, uygulamaları Workers programlama modeliyle oluşturma ve dağıtma için birinci sınıf destek haline getirmeye yönelik yeni bir girişime liderlik ediyor. Çalışma, celld kodunun ve fikirlerin workerd ile birleştirilmesini içeriyor; daha fazla açıklama ise önümüzdeki ayda bekleniyor. Geliştiriciler bugün celld veya workerd'ın kendini barındırılmasına başlayabilir.

Kaynaklar: Cloudflare

SSiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.