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(在新窗口打開)