
Deno komandası Cloudflare-a qoşulub: celld workerd ilə birləşəcək, Workers öz-hostinqini asanlaşdıracaq
Deno komandası Cloudflare-a qoşulub ki, celld-i workerd ilə birləşsin və Workers ilə Durable Objects öz-hostinqini distributiv tətbiqlərdə işləyən tərtibatçılar üçün radikal şəkildə asanlaşdırsın.
Deno komandası Cloudflare-a qoşulub
Deno komandası Cloudflare-a qoşulub ki, Workers və Durable Objects öz-hostinqini radikal şəkildə asanlaşdırsın və tərtibatçılara eyni primitivləri daha çox yerdə istifadə etmək imkanı versin. Ryan Dahl, baş mühəndis, və Kenton Varda, xüsusi mühəndis, bu addımın tarixçəsini paylaşırlar.
Dahl, Node.js-in yaradıcısı, Deno-da JavaScript yazmaq üçün daha güclü abstraksiyalar axtarmağa başladı. Deno tərtibatçı təcrübəsini yaxşılaşdırırdı, lakin onun sözlərinə görə, daha böyük problemlər şəbəkə tətbiqlərinə aiddir: hesablamaların paylanması, vəziyyətin koordinasiyası, məlumatların saxlanması və tələbə uyğun avtomatik miqyaslama.
Nə üçün Durable Objects mühüm idi
Həll yalnız Dahl Cloudflare-ın Durable Objects-i haqqında oxuduqdan sonra aydın oldu. Onlar SQLite verilənlər bazası ilə distributiv singleton təmin edir. Hər Durable Object kiçik, ayrıca ünvanı olan server kimi fəaliyyət göstərir, öz relasiyası bazası, tək axınlı JavaScript icrası, WebSocket dəstəyi və lokal SQLite-ə sinxron giriş ilə. Söhbət tətbiqini hər kanal üçün bir Durable Object ilə qurmaq məlumatları və WebSocket bağlantılarını bölür, bu da tətbiqi miqyaslana bilən edir.
Bu abstraksiyanın üzərində başqa xidmətlər də qurula bilər, onlar arasında Queues, KV, Durable Execution və hətta Git anbarı var. Lakin bu modeli Cloudflare xaricində işə salmaq çətin qalırdı. workerd açıq mənbəlidir, lakin onun Durable Objects dəstəyi yalnız bir instansiya ilə məhdudlaşır. Dahl distributiv versiya istəyirdi, bu da celld-in yaradılmasına gətirib çıxardı; bu, yeganə xarici asılılığı obyekt anbarı olan bir Rust binarıdır.
Cloudflare-ın cavabı
Kenton Varda yayılmış iddiaya cavab verdi, görünür Cloudflare Workers-i istifadəçiləri kilidləmək üçün fərqli şəkildə yaratmışdı. O, Workers-in fərqli olduğunu, çünki yaxşısı olduğunu və tətbiqlərin yüz yerlərdə işə salınmasını asan və ucuz etdiyini qeyd etdi. O, həm də workerd-in, Cloudflare Workers mühitinin açıq mənbəli olduğunu və istehsalda eyni kodu işlətdiyini, keçmiş istifadəçilərin isə onu başqa yerdə istifadə etdiyini qeyd etdi.
Varda etiraf etdi ki, workerd-in istehsala hazırlıq baxımından çatışmazlığı var: Durable Objects yalnız bir instansiya rejimində işləyir, bu lokal testlər üçün yaxşıdır, lakin miqyaslana bilməz. İstehsal routinginin tətbiqi xarici xidmətlərdən asılıdır ki, onları site reliability mühəndisləri idarə edir, buna görə öz-hosterlər üçün uyğunsuzdur. celld tamamilə uyğun, öz-hostinq və miqyaslana bilən təklif verirdi.
Plan
Ryan Dahl və Bert Belder yeni cəhdə rəhbərlik edir ki, workerd öz-hostinqini Workers proqramlaşdırma modeli ilə tətbiqlərin qurulması və işə salınması üçün birinci sinif dəstəkli yol halına gətirilsin. İş celld kodu və ideyalarının workerd-də birləşməsini əhatə edir, daha çox elan isə gələn aylarda gözlənilir. Tərtibatçılar bugün artıq celld və ya workerd öz-hostinqini başlada bilərlər.
Mənbələr: Cloudflare
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.