Վերադառնալ
Deno-ի թիմը միանում է Cloudflare-ին՝ celld-ի workerd-ի հետ միավորման միջոցով՝ պարզեցնելու Workers-ի ինքնահոստինգը
SiTech AI Team2 րոպե ընթերցում

Deno-ի թիմը միանում է Cloudflare-ին՝ celld-ի workerd-ի հետ միավորման միջոցով՝ պարզեցնելու Workers-ի ինքնահոստինգը

Deno-ի թիմը միանում է Cloudflare-ին՝ celld-ի workerd-ի հետ միավորելու և ինքնահոստինգը ռադիկալ պարզեցնելու Workers-ի և Durable Objects-ի համար արդյունավետ հավելվածներում աշխատող մշակողների համար:

Deno-ի թիմը միանում է Cloudflare-ին

Deno-ի թիմը միանում է Cloudflare-ին՝ ռադիկալ պարզեցնելու Workers-ի և Durable Objects-ի ինքնահոստինգը և մշակողներին հնարավորություն տալու՝ նույն պրիմիտիվները ավելի շատ վայրերում օգտագործելու: Ryan Dahl՝ ավագ գլխավոր ինժեներ, և Kenton Varda՝ գերազանց ինժեներ, կիսվում են այս քայլի պատմությամբ:

Dahl՝ Node.js-ի ստեղծողը, սկսել է Deno-ի JavaScript-ի գրելու համար ավելի ուժեղ աբստրակցիաներ որոնել: Deno-ը բարելավել է մշակողի փորձը, բայց իր խոսքով՝ ավելի մեծ խնդիրները ցանցային հավելվածներին են վերաբերում՝ հաշվարկների բաշխում, վիճակի համակարգում, տվյալների պահպանում և հարցմանը համապատասխան ավտոմատ մասշտաբավորում:

Ինչու էր Durable Objects կարևոր

Լուծումը պարզ դարձավ, երբ Dahl-ը կարդաց Cloudflare-ի Durable Objects-ի մասին: Դրանք ապահովում են դիստրիբյուտիվ սինգլթոն SQLite տվյալների բազայով: Յուրաքանչյուր Durable Object աշխատում է ինչպես փոքր, առանձնահատկանշված հասցեով սերվերի մակարդակի վրա՝ սեփական հարաբերական բազայով, մեկ հոսքով JavaScript կատարմամբ, WebSocket աջակցմամբ և տեղական SQLite-ի հետ սինխրոն մուտքով: Զրույցի հավելվածի կառուցումը յուրաքանչյուր ալիքի համար մեկ Durable Object-ով բաշխում է տվյալները և WebSocket կապերը, ինչը հավելվածը մասշտաբավորելի է դարձնում:

Այս աբստրակցիայի վրա կարող են կառուցվել նաև այլ ծառայություններ, այդ թվում՝ Queues, KV, Durable Execution և նույնիսկ Git պահեստ: Սակայն այս մոդելը Cloudflare-ից դուրս գործարկելը դժվար է մնում: workerd-ը բաց կոդ է, բայց իր Durable Objects աջակցությունը սահմանափակվում է մինչև մեկ օրինակ: Dahl-ը ուզում էր դիստրիբյուտիվ տարբերակ, ինչը հանգեցրեց celld-ի ստեղծմանը. դա մեկ Rust բինար է, որի միակ արտաքին կախվածությունը օբյեկտային պահեստն է:

Cloudflare-ի պատասխանը

Kenton Varda-ն պատասխանեց տարածված պնդմանը, որն ասում է, թե Cloudflare-ը Workers-ը ստեղծել է օգտատերերին կպցնելու համար: Նա նշեց, որ Workers-ը տարբերվում է, քանի որ ավելի լավ է, ինչը հավելվածների գործարկումը հազարավոր վայրերում պարզ և մատչելի գնով է դարձնում: Նա նաև նշեց, որ workerd-ը՝ Cloudflare Workers-ի միջավայրը, բաց կոդ է և արտադրության մեջ նույն կոդն է աշխատում, իսկ նախկին օգտատերերը տեղափոխվել են դրա օգտագործմամբ այլուր:

Varda-ը ճանաչեց, որ workerd-ը արտադրության պատրաստվածության հարցում թերություն ունի. Durable Objects-ը աշխատում է միայն մեկ օրինակի ռեժիմում, ինչը լավ է տեղական փորձարկումների համար, բայց չի կարող մասշտաբավորվել: Արտադրության երթուղիների իրականացումը կախված է արտաքին ծառայությունների վրա, որոնք կառավարում են site reliability ինժեներները, ուստի այն անպետք է ինքնահոստերի համար: celld-ը առաջարկում էր ամբողջությամբ համատեղելի, ինքնահոստվող և մասշտաբավորելի իրականացում:

Պլան

Ryan Dahl-ը և Bert Belder-ը ղեկավարում են նոր ջանքերը՝ workerd-ի ինքնահոստինգը դարձնելու Workers-ի ծրագրավորման մոդելով հավելվածների կառուցման և գործարկման առաջադիմական աջակցության ճանապարհ: Աշխատանքը ներառում է celld-ի կոդի և գաղափարների ինտեգրումը workerd-ում, իսկ ավելի լրիվ հայտարարությունը ակնկալվում է հաջորդ ամիսներում: Մշակողները արդեն այսօր կարող են սկսել celld-ի կամ workerd-ի ինքնահոստինգը:

Աղբյուրներ: Cloudflare

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։