Cloudflare 发布开源 JavaScript/Wasm 运行时:workerd

workerd 与为 Cloudflare 工作线程提供支持的运行时共享其大部分代码,但进行了一些更改,旨在使其更易于移植到其他环境。

开源

项目传送门:workerd 源码

设计原则

服务器优先 :专为服务器设计,而不是 CLI 或 GUI

基于标准 :内置 API 基于 Web 平台标准,例如fetch().

微服务 :将您的应用程序拆分为可解耦且可独立部署的组件,如微服务,但具有本地函数调用的性能。当一个纳米服务调用另一个纳米服务时,被调用者在同一个线程和进程中运行

同构部署 :无需将不同的微服务部署到集群中的不同机器上,而是将所有纳米服务部署到集群中的每台机器上,从而使负载平衡更加容易

功能绑定 : workerd配置使用功能而不是全局命名空间来连接纳米服务和外部资源。结果是代码更加可组合——并且不受 SSRF 攻击

始终向后兼容 :更新workerd到新版本永远不会破坏您的 JavaScript 代码。workerd的版本号只是一个日期,对应于该版本支持的最大“兼容日期”。您始终可以将您的工作人员配置为过去的日期,workerd并将模拟该日期存在的 API。

碎碎念

workerd 不是现成的边缘计算平台,完整的 Cloudflare Workers 服务涉及到 workerd 本身之外的许多技术,包括额外的安全性、部署机制、编排等等。workerd 本身是整个 Cloudflare Workers 服务中的一小部分(尽管很关键)

阅读剩余
THE END