Deno 公司 在由 红杉资本 领投的投资轮中筹集了 2100 万美元,参与者包括 Nat Friedman、Four Rivers Ventures、Insight Partners、Long Journey Ventures、Dylan Field、Automattic、Netlify 和 Shasta Ventures。
如今的开发者在构建 Web 服务时面临着无穷无尽的复杂性。有许多工具需要深入理解并精细地组合起来。有成千上万兆字节的依赖项,其中许多是不必要的、不安全的,而且过时了。每次代码更改都要进行长时间的构建。云服务要么过于有限(只支持静态内容),要么过于复杂(需要与应用程序问题无关的配置)。为什么工程师不能只关注手头的任务,而不是这些无关紧要的问题呢?
JavaScript 与其他编程语言不同,它是 通用的脚本语言。它的通用性与来自浏览器的安全性和原始性能相结合,为这些问题提供了解决方案,至少对于某些常见的应用程序来说是如此。
Deno 是无服务器时代的 JavaScript。我们之前的项目 Node.js 已经证明了 JavaScript 在浏览器之外的用处:几乎所有网站都以某种形式使用 Node。Deno 对此进行了改进和扩展。开源 Deno 运行时展示了一个现代的、包含电池的、生产力高的编程环境可以多么干净和高效。它迅速成为 Github 上最受欢迎的项目之一(截至撰写本文时,星级排名第 44 位)。数以万计的用户每周都在使用该运行时。Deno 软件堆栈的构建不仅仅是为了改进本地开发和系统 API。我们还使用它来构建最现代、最用户友好的、边缘无服务器系统:Deno Deploy。
Deno Deploy 是一种隔离云。在云计算的早期,虚拟机是计算抽象;它们是完全通用的,可以模拟任何系统。后来,Docker 推广了 Linux 容器的概念,允许使用更轻量级的隔离包。Linux 容器与主机共享内核,从而实现更快的包构建和更快的启动时间。隔离云也是一种计算抽象,但它使用尽可能小的包:只有应用程序代码。主机不仅提供了内核,还提供了运行时环境。这就是 Deno Deploy 能够实现其尖端的部署时间、即时冷启动和惊人规模的原因。
隔离云 | 容器云 | 传统的 VM 云 | |
支持的操作系统 | N/A | Linux | 任何 |
编程接口 | JS、Wasm | Linux 系统调用 | 任意 amd64 |
实现 | Deno Deploy | Kubernetes | EC2 |
冷启动(首次响应时间,毫秒) | ~100 | ~1000 | ~10000 |
包大小(兆字节) | ~10 | ~100 | ~1000 |
每台物理机的实例数 | ~1000 | ~100 | ~10 |
隔离 | 进程 | 容器 | 硬件 |
理想用例 | Web 服务 | Go、Rust、C 程序 | 底层系统, 模拟过时的操作系统 |
价格 | $ | $$ | $$$ |
隔离云的密度使 Deno Deploy 能够做一些令人惊叹的事情。例如,它与 GitHub 集成,使得每次推送都会在全球边缘部署一个专门运行该代码的新服务器,并永久保存。想要访问一个月前在提交 f7c5e19 时运行的应用程序代码吗?它将立即提供服务。让这段 JavaScript 代码无限期地响应请求不会花费您任何费用。
Deploy 的大多数用户都是自助用户,但通过 Deno Deploy 子托管,我们可以支持更大的用例。例如,Netlify 正在与 Deno 合作提供 Netlify 边缘函数。Netlify 的边缘函数运行在 Deno Deploy 上。同样,Supabase 边缘函数 也是基于 Deno Deploy 构建的。
这轮新的投资将使我们能够在未来几年聘请最优秀工程师来开发 Deno。我们将确保这种基础设施对大大小小的公司都可靠。隔离云技术具有明显的商业应用 - 我们不想对此过于谨慎 - 因此我们将利用这笔投资来招聘 Deno 公司的商务方面的人员。
试试 Deno Deploy - 你会惊讶于它的速度和简便性。