Deno 公司 在由 Sequoia Capital(红杉资本) 领投,Nat Friedman、Four Rivers Ventures、Insight Partners、Long Journey Ventures、Dylan Field、Automattic、Netlify 和 Shasta Ventures 参投的投资轮中,已筹集 2100 万美元。
如今的开发者在构建 Web 服务时,正与无休止的复杂性作斗争。存在着必须充分理解并巧妙结合的工具丛林。存在着数千兆字节的依赖项,其中许多是不必要、不安全和过时的。每次代码更改都要进行长时间的构建。云服务要么过于受限(仅支持静态内容),要么过于复杂(相对于应用程序问题需要不相关的配置)。工程师为什么不能只专注于手头的问题,而不是所有这些切线问题呢?
JavaScript 与其他编程语言不同,因为它是一种通用脚本语言。它的通用性与浏览器的安全性及其原始性能相结合,为这些问题提供了一种解决方案,至少对于某些常见的应用程序类别而言是如此。
Deno 是为无服务器时代而生的 JavaScript。我们早期的项目 Node.js 已经展示了 JavaScript 在浏览器之外的实用性:几乎每个网站都以某种形式使用 Node。Deno 改进并扩展了这个想法。开源 Deno 运行时展示了一个现代的、包含所有必要组件的编程环境可以多么简洁和高效。它迅速成长为 Github 上最受欢迎的项目之一(在撰写本文时星数排名第 44 位)。每周有数以万计的用户使用该运行时。Deno 软件堆栈的构建不仅仅是为了改进本地开发和系统 API。我们还使用它来构建最现代、用户友好的服务器边缘系统:Deno Deploy。
Deno Deploy 是一个隔离云。在云计算的早期,虚拟机是计算抽象;它们是完全通用的,可以模拟任何系统。后来 Docker 普及了 Linux 容器的想法,允许更轻量级的隔离包。Linux 容器与主机共享内核,从而实现更快的包构建和更快的启动时间。隔离云类似地是一种计算抽象,但使用尽可能最小的包:仅应用程序代码。不仅内核,运行时环境也由主机提供。这使得 Deno Deploy 能够实现其尖端的部署时间、即时冷启动和惊人的规模。
隔离云 | 容器云 | 传统虚拟机云 | |
支持的操作系统 | 不适用 | 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 集成,以便在每次推送时,它都会配置一个新的服务器,专门运行该代码,部署到全球边缘,并永久保留。想要访问您的应用程序一个月前在 commit 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 - 您会对其速度和简洁性感到惊讶。