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 是一个隔离云(Isolate Cloud)。在云计算早期,虚拟机是计算抽象;它们是完全通用的,可以模拟任何系统。后来 Docker 普及了 Linux 容器(Linux Containers)的概念,允许更轻量级的隔离包。Linux 容器与宿主机共享内核,实现了更快的包构建和更快的启动时间。隔离云(Isolate Cloud)也是类似的计算抽象,但它使用了尽可能最精简的包:仅应用程序代码。不仅内核,甚至运行时环境都由宿主机提供。这正是 Deno Deploy 能够实现其尖端部署时间、即时冷启动和惊人规模的原因。
隔离云(Isolate Cloud) | 容器云(Container Cloud) | 传统虚拟机云(Traditional VM Cloud) | |
支持的操作系统 | 不适用 | Linux | 任意 |
编程接口 | JS, Wasm | Linux 系统调用 | 任意 amd64 |
实现 | Deno Deploy | Kubernetes | EC2 |
冷启动(首次响应时间,毫秒) | ~100 | ~1000 | ~10000 |
包大小(MB) | ~10 | ~100 | ~1000 |
每台物理机器的实例数 | ~1000 | ~100 | ~10 |
隔离 | 进程 | 容器 | 硬件 |
理想用例 | Web 服务 | Go、Rust、C 程序 | 低级系统, 模拟老旧操作系统 |
价格 | $ | $$ | $$$ |
隔离云所能实现的密度让 Deno Deploy 能够完成令人惊叹的任务。例如,它与 GitHub 深度集成,每次代码推送都会在全球边缘节点部署一个专门运行该代码的新服务器,并永久保留。想访问您的应用程序一个月前在提交 f7c5e19 处运行的代码吗?它会立即被提供。让那段 JavaScript 代码无限期地响应请求,对您来说零成本。
Deploy 的大多数用户是自助服务客户,但通过Deno Deploy Subhosting,我们可以支持更大的用例。例如,Netlify 正在与 Deno 合作提供Netlify Edge Functions。Netlify 的 Edge Functions 运行在 Deno Deploy 上。同样,Supabase Edge Functions 也构建在 Deno Deploy 上。
这轮新的投资将使我们能够在未来几年内拥有最优秀的工程师为 Deno 工作。我们将确保这项基础设施对大大小小的公司都可靠。隔离云技术具有明确的商业应用——我们不愿在追求这些应用上畏缩不前——因此我们将利用这笔投资来为 Deno 公司招聘商业方面的人才。
尝试Deno Deploy——您将对其速度和简洁性感到惊讶。