Мэдээ

Cloudflare Deno-г худалдаж авлаа: Deno runtime-ын эрин үе төгсөж, "Self-hosted Workers"-ын хувьсгал эхлэв үү?

TOGTOKHTOGTOKH·2026 оны аравдугаар сарын 11·0 үзсэн·
Cloudflare Deno-г худалдаж авлаа: Deno runtime-ын эрин үе төгсөж, "Self-hosted Workers"-ын хувьсгал эхлэв үү?

JavaScript болон веб хөгжүүлэлтийн экосистемд томоохон газар хөдлөлт боллоо. Node.js-ийг анх бүтээж, дараа нь түүний алдаа дутагдлыг засахаар гарч ирсэн Deno runtime-ын үндэслэгч Райан Дал (Ryan Dahl) өөрийн багийн хамт Cloudflare-т нэгдэж буйгаа албан ёсоор зарлав.

Гэвч энэ бол зүгээр нэг энгийн стартап худалдан авалт биш юм. Мэдэгдлийн хамгийн их шуугиан тарьж буй хэсэг нь: Deno runtime-ын үндсэн хөгжүүлэлт ердөө нэг жил үргэлжлээд зогсоно. Харин тэдний дараагийн том фокус нь Cloudflare Workers болон Durable Objects-ийг дурын дэд бүтэц дээр ажиллуулах боломж олгох celld төсөл болох аж.

Хөгжүүлэгчийн хувьд бидний анхаарлыг татаж буй гол нарийн ширийнүүдийг задалж үзье.


1. Deno болон Deno Deploy-д яг юу тохиолдох вэ?

Албан ёсны мэдэгдэлд дурдсанаар:

  • Deno Runtime: Ирэх нэг жилийн хугацаанд сар бүр аюулгүй байдлын болон алдааны засварууд (security & bug fixes) хийгдэнэ. Үүний дараа үндсэн баг албан ёсны хөгжүүлэлтийг бүрмөсөн зогсооно. Төсөл нь MIT лицензтэй нээлттэй эх хэвээр үлдэх тул коммьюнити хүсвэл өөрсдөө цааш салаалж (fork) авч явах эрхтэй.
  • Deno Deploy: Deno-гийн serverless платформыг 6 сарын дараа албан ёсоор хаана. Төлбөртэй хэрэглэгчдийг Cloudflare Workers рүү шилжүүлэх (migration) туслалцаа үзүүлнэ.
  • JSR (JavaScript Registry): TypeScript-д суурилсан нээлттэй package registry буюу JSR-ийг Cloudflare үргэлжлүүлэн дэмжиж, нээлттэй хэвээр авч явна.

Энэхүү шийдвэр нь ялангуяа Deno-г production түвшинд ашиглаж, түүний гоёмсог toolchain (TypeScript out-of-the-box, linter, formatter, permissions)-д дурласан байсан инженерүүдийн хувьд төлөвлөөгүй шилжилт хийх шаардлага үүсгэж байна.


2. Яагаад runtime-аа орхив?

Райан Дал өөрийн тайлбартаа маш бодитой шалтгааныг дурджээ. Анх Deno нь цэвэр, орчин үеийн, security permissions бүхий шинэ ертөнцийг амлаж гарч ирсэн билээ. Гэвч бодит амьдрал дээр дийлэнх хөгжүүлэгчид npm экосистем болон хуучин Node.js package-уудаа ашиглахыг шаардсан юм.

Үүний үр дүнд Deno баг сүүлийн жилүүдийн хамаг хүч чадлаа Node.js-тэй 100% нийцтэй (compatibility) болгоход зарцуулжээ. Өөрөөр хэлбэл, тэд анх шинэ архитектур бүтээх гэж эхэлсэн ч эцэстээ Node.js-ийн өөр нэг хуулбар (re-implementation)-ийг л арчилж тордогч болж хувирсан байна.

Үүний зэрэгцээ орчин үеийн Node.js ч зүгээр суусангүй: Web standard APIs, native fetch, бүр сүүлдээ TypeScript дэмжлэг, permission flags зэргийг Deno-гоос санаа авч өөртөө нэвтрүүлсэн нь Deno runtime-ын өвөрмөц ялгарах давуу талыг жилээс жилд бүдгэрүүлсэн юм.


3. Хэлцлийн гол цөм: celld ба Serverless-ийн шинэ загвар

Энэ хэлцэлд Cloudflare-ийн хамгийн их сонирхсон хөрөнгө нь runtime биш, харин Deno багийн саяхан танилцуулсан celld төсөл байв.

Cloudflare Workers нь уламжлалт container/virtual machine биш V8 isolates ашигладаг тул маш хурдан (0 cold start), хөнгөн байдаг. Харин тэдний stateful компонент болох Durable Objects нь серверийг жижиг хэсгүүдэд хувааж, хэрэглэгч бүрт, өрөө бүрт SQLite өгөгдлийн сантай micro-server оноох онцгой боломжийг олгодог билээ.

Гэвч асуудал нь юунд байсан бэ?

  1. Cloudflare Workers-ийн нээлттэй хөдөлгүүр болох workerd нь Durable Objects-ийг зөвхөн single-node буюу нэг төхөөрөмж дээр тест хийх хэмжээнд л дэмждэг байв.
  2. Үүнээс үүдэн олон байгууллагууд "Бид Cloudflare-аас гарч өөрсдийн дата төв дээр үүнийг ажиллуулж чадахгүй" гэх Vendor Lock-in-ээс айдаг байлаа.

Харин Райан Далын бүтээсэн celld төсөл нь Rust хэл дээр бичигдсэн нэг бүтэн бинар бөгөөд зөвхөн Object Storage (S3 / R2)-тай холбогдоод, олон машин дамнуулан Cloudflare Workers болон Durable Objects-ийг бүрэн хэмжээгээр нь self-host хийж ажиллуулах боломжийг олгодог!

Одоо Cloudflare-ийн workerd баг болон Deno-ийн celld багууд нийлж, энэхүү архитектурыг нэгтгэнэ.


4. Энэ нь хөгжүүлэгчдэд ямар ач холбогдолтой вэ?

Портабил Edge тооцоолол

Одоо Cloudflare Workers болон Durable Objects-ийн кодоо та Cloudflare дээр байршуулахаас гадна, хүсвэл өөрийн AWS EC2, Kubernetes кластер, эсвэл On-premises сервер дээрээ ямар ч асуудалгүй авч очин ажиллуулах гарцтай болж байна. Энэ нь enterprise болон санхүүгийн салбарынханд cloud lock-in-гүйгээр edge архитектурыг сонгох замыг нээж өглөө.

Runtime дайны дараагийн үе шат

Саяхан Bun-ийг Anthropic худалдаж авсан бол одоо Deno Cloudflare-т нэгдлээ. Ингэснээр JavaScript runtime хөгжүүлэгч компаниуд дангаараа бизнес хийж амьдрах амаргүй болох нь батлагдаж байна. Ирээдүй нь зүгээр л node index.js гэж ажиллуулах хөдөлгүүр бус, тархмал (distributed) системүүд, AI агентуудын гүйцэтгэх орчин (execution sandbox) болж өөрчлөгдөж буйг харуулж байна.

Хэрэв та одоогоор Deno runtime эсвэл Deno Deploy дээр бүтээгдэхүүн хөгжүүлж байгаа бол дараагийн нэг жилийн хугацаанд Node.js (эсвэл Bun) рүү, эсвэл Cloudflare Workers / celld суурьтай архитектур руу шилжих төлөвлөгөөгөө эртнээс гаргахыг зөвлөж байна.


Эх сурвалж:

  • Deno Official Blog: "Deno is joining Cloudflare" (deno.com/blog/cloudflare)
  • Forbes: "Cloudflare Buys Deno To Run Its Workers Platform On Your Own Servers"
  • Hacker News: Cloudflare acquires Deno (news.ycombinator.com/item?id=49774612)

Сэтгэгдэл

Ачаалж байна...