ABAB Pedia

Kenton Varda

Kenton Varda 是软件工程师,Cloudflare WorkersCloudflare WorkersCloudflare Workers 是 Cloudflare 推出的无服务器计算平台:开发者编写的代码部署后分布在 Cloudflare 全球网络的各个地点,由离用户最近的地点处理请求。平台由 Kenton Varda 主导设计,2017年9月发布预览,2018年3月13日向所有用户开放,运行时基于 Google 的 V8 JavaScript 引擎,此后陆续加入 Workers KV、Durable Objects 与 Workers AI 等配套服务。点击查看完整词条 的创建者和技术负责人。他在 GoogleGoogleGoogle是一家美国科技公司,由Larry Page与Sergey Brin创办,1998年注册成立,2015年成为Alphabet旗下企业。其业务涵盖互联网搜索、广告、软件平台、云计算及人工智能。点击查看完整词条 任职期间主笔并开源了 Protocol Buffers 第2版,离开 Google 后创建序列化与 RPC 系统 Cap’n Proto,并联合创办自托管应用平台 Sandstorm。

本页目录17 节
词条资料

任职 Google

2005年至2013年,Varda 在 Google 工作,先后参与通用搜索(Universal Search)的基础设施、Google Drive 的共享与访问控制,但最知名的工作是 Protocol Buffers。⁠[1]

Protocol Buffers 是起源于 Google 的序列化协议。Varda 回忆,他入职不久就对这个项目产生兴趣并开始添加功能;随着公司扩大、各团队各自加功能难以维护,同事开始请他维护该项目,他随后提议将其开源。由于第1版代码与 Google 内部的其他库紧密耦合,他把它重写了一遍;他在 Google 时是该项目的技术负责人。⁠[2][2][2][2][2][2]

Protocol Buffers 开源

2008年7月7日,Varda 在 Google Open Source Blog 发文,宣布 Google 将 Protocol Buffers 向开源社区开放。按其设计,开发者可以用一种专门的定义语言描述数据结构,再编译生成所选语言的类,这些类带有高度优化的解析与序列化代码,速度比 XML 至少快一个数量级。开源的正是他主笔的第2版。⁠[3][3][3][3][4]

发布 Cap’n Proto

2013年,Varda 离开 Google,准备创业。他表示,在 Google 无法改动 Protocol Buffers 的底层编码,因为公司存有以该格式保存的数以 PB 计的数据;离职后他得以尝试全新的格式。2013年4月1日,他发布了 Cap’n Proto,并写道,自己“可能又重写了一遍 Protocol Buffers”。⁠[2][2][2][5]

Cap’n Proto 是一种数据交换格式,也是基于能力(capability-based)的 RPC 系统。它的编码同时就是内存中的表示,因此省去编码和解码步骤;编码按字节逐一定义、与平台无关,并通过访问器在读取时校验指针。它最初为 Sandstorm 而建,后来被 CloudflareCloudflareCloudflare(Cloudflare, Inc.)是总部位于美国旧金山的网络基础设施与安全公司,自称连接云公司,由 Matthew Prince、Michelle Zatlyn 与 Lee Holloway 于2009年创立。它通过全球网络为网站与应用提供内容分发、安全防护与开发者平台服务,2019年9月在纽约证券交易所上市,股票代码 NET。点击查看完整词条 大量使用。⁠[4][4][4][4][4]

联合创办 Sandstorm

2014年至2016年,Sandstorm 是一家初创公司,Varda 为联合创始人兼技术负责人,联合创始人还包括 Jade Wang。Sandstorm 是可自托管的网页办公套件,把每个应用细粒度地隔离在容器中,并以 Cap’n Proto 的对象能力 RPC 系统为平台基础。⁠[6][1][1][7][8][1]

据 Varda 回顾,Sandstorm 在2014年完成众筹,2015年初获得风险投资,团队一度有7人,原计划2016年完成 A 轮融资,但未能获得投资者青睐;公司转而尝试企业销售,只成交过两笔、金额仅为四位数。⁠[6][6][6]

Sandstorm 转为社区项目

2017年2月6日,Varda 宣布 Sandstorm 公司资金耗尽、未能再融资,Sandstorm 将不再作为营利性初创公司运营,转为社区驱动的开源项目,托管服务 Sandstorm Oasis 继续运营,他本人继续领导技术开发。他把失败归因于产品仍处于 alpha 质量,以及低估了企业销售的难度。⁠[8][8][8][8][8][8][8]

加入 Cloudflare

2017年3月13日起,Sandstorm 团队的大多数成员(包括 Varda 与 Jade Wang)加入 Cloudflare,Sandstorm 本身仍是独立实体。Varda 加入边缘平台团队,同时继续维护 Cap’n Proto;Cloudflare 此前已是 Cap’n Proto 的大用户。⁠[7][7][7][7][7]

Varda 后来回忆,2016年底公司寻求被收购,Cloudflare 与其他公司一样只提出以0美元收购,但向全体成员提供了工作,并表示希望让人们在其边缘网络上运行代码、可以交由他负责。他提出保留 Sandstorm 公司并继续以开源方式开发,Cloudflare 同意。⁠[6][6][6][6]

预告 Cloudflare Workers

2017年9月29日,Varda 发文预告 Cloudflare Workers:开发者可以按照与 Service Workers 相近的 API 编写 JavaScript,部署到 Cloudflare 的边缘节点运行;当时 Cloudflare 在全球117个地点运行。代码由 Google Chrome 的 V8 引擎执行,他解释选择 V8 的主要理由之一是安全,并表示 Cloudflare 还在 V8 之上加了自己的沙箱层。⁠[9][9][9][9][9]

Varda 表示,Workers 项目是他加入 Cloudflare 时从零开始的,由他负责。⁠[2]

Workers 向所有人开放

2018年3月13日,Cloudflare Workers 向所有用户开放。Varda 写道,恰好一年前 Cloudflare 交给他让人们能在其边缘运行代码的任务;此时 Workers 已部署数千个脚本、处理了数十亿次请求,部署后不到30秒即覆盖 Cloudflare 全球一百多个地点。⁠[10][10][10]

阐述 Workers 安全模型

2020年7月29日,Varda 发文说明 Workers 的安全架构,称 Workers 的核心是一个安全项目、团队的首要关切是安全地运行第三方代码。Workers 运行时以 V8 的 isolate 隔离不同租户的代码,可在单个进程中运行许多 isolate,并针对 V8 漏洞和 Spectre 类攻击采取防护,包括以进程隔离作为额外防线。⁠[11][11][11][11][11][11]

Durable Objects 测试版

2020年9月28日,Varda 宣布 Durable Objects 开始封闭测试。每个 Durable Object 是一个带私有状态的类实例,拥有全球唯一标识,同一时间只存在于一个地点,从而为边缘应用提供强一致的状态和客户端之间的实时协调。⁠[12][12][12][12]

开源 workerd

2022年9月27日,Varda 发布 workerd 的首个测试版。workerd 是驱动 Cloudflare Workers 的 JavaScript/Wasm 运行时,以 Apache 2.0 许可开源,可用于自托管 Workers 应用、本地开发测试和可编程代理。⁠[13][13][13][13][13]

Cap’n Proto 1.0

2023年7月28日,Varda 发布 Cap’n Proto C++ 参考实现的1.0版,距首次发布已十年有余。他写道,新版本本身改动不多,早该宣布1.0;Cloudflare 大量使用 Cap’n Proto,在雇用他之前就已采用。⁠[14][14][14]

卸任 Sandstorm 维护者

2024年1月14日,Varda 宣布不再担任 Sandstorm 的维护者,项目归属由 Jacob Weisz 等用户组成的社区,并迁到新域名 sandstorm.org。他解释,自己在 Cloudflare 主导的 Workers 发展顺利,相当于在公司内部经营一家成功的初创项目,越来越难以把精力投入 Sandstorm。⁠[6][6][6][6][6]

Cap’n Web 与 Code Mode

2025年9月22日,Varda 与 Steve Faulkner 发布 Cap’n Web。这是用纯 TypeScript 实现的 RPC 协议,与 Cap’n Proto 同属对象能力模型,但不需要模式定义,底层序列化基于 JSON,以 MIT 许可开源。⁠[15][15][15][15][15]

同月26日,他与 Sunil Pai 提出 Code Mode:把 MCP 工具转换成 TypeScript API,让大语言模型编写调用这些 API 的代码,而不是直接调用工具;他们认为这样智能体能处理更多、更复杂的工具。⁠[16][16][16]

Dynamic Workers 与 Durable Object Facets

2026年3月24日,Varda 与 Sunil Pai、Ketan Gupta 发布 Dynamic Workers,用轻量的 isolate 沙箱执行 AI 即时生成的代码,作为容器的替代。4月13日,他又发布 Durable Object Facets,让 Dynamic Workers 能为每个 AI 生成的应用实例化带独立 SQLite 数据库的 Durable Objects。⁠[17][17][17][18][18]

关联机构、网站与公开账号

来源

  1. About Sandstorm(在新窗口打开)
  2. SED483 Protocol Buffers(在新窗口打开)
  3. Protocol Buffers: Google's Data Interchange Format(在新窗口打开)
  4. Cap'n Proto: Introduction(在新窗口打开)
  5. Announcing Cap'n Proto(在新窗口打开)
  6. Sandstorm now belongs to Sandstorm.org(在新窗口打开)
  7. The Sandstorm Team is joining Cloudflare(在新窗口打开)
  8. Sandstorm is returning to its community roots(在新窗口打开)
  9. Introducing Cloudflare Workers: Run JavaScript Service Workers at the Edge(在新窗口打开)
  10. Everyone can now run JavaScript on Cloudflare with Workers(在新窗口打开)
  11. Mitigating Spectre and Other Security Threats: The Cloudflare Workers Security Model(在新窗口打开)
  12. Workers Durable Objects Beta: A New Approach to Stateful Serverless(在新窗口打开)
  13. Introducing workerd: the Open Source Workers runtime(在新窗口打开)
  14. Cap'n Proto: News(在新窗口打开)
  15. Cap'n Web: a new RPC system for browsers and web servers(在新窗口打开)
  16. Code Mode: the better way to use MCP(在新窗口打开)
  17. Sandboxing AI agents, 100x faster(在新窗口打开)
  18. Durable Objects in Dynamic Workers: Give each AI-generated app its own database(在新窗口打开)