2023 Cloudflare #BirthdayWeek!
type
status
date
slug
summary
tags
category
icon
password
最近在 Google/Meta 這類巨頭不斷停滯不停(或是退化)的情況之下顯得有點無聊,不過還是有一些後起之秀開始不斷攻城掠地(沒錯我其實只是想臭 Google 😆),其中我自己覺得很感興趣的就是 Cloudflare 這家可能大家通常都熟知的 CDN 服務提供商,但其實在最近幾年默默的耕耘之下,它也逐漸在雲端服務供應商這個市場開始吸引越來越多開發者的青睞。
近年來它們都習慣弄為期一週的新產品火力發表會,年初剛有個 Developer week,這次則是趁著公司成立的創立週年來個 #BirthdayWeek 😃。

Keep improving the cloud platform

在這幾年累積下來,Cloudflare 的雲開發平台也是功能越來越齊全了,年初的文章裡面也有提及部分的內容,這邊就不再一一贅述了。這次 BirthdayWeek 裡面也包含了不少針對現有的雲服務平台的優化與消息:
Image optimization made simpler and more predictable: we’re merging Cloudflare Images and Image Resizing https://blog.cloudflare.com/merging-images-and-image-resizing/ 針對圖片常見的需求,之前有 Cloudflare Images 以及 Image Resizing 兩個服務,這部分算是精簡產品線,把圖片相關的功能都收攏到同個服務下面。
D1: open beta is here https://blog.cloudflare.com/d1-open-beta-is-here/ Cloudflare 自家的 SQL 資料庫(基於 SQLite),現在終於正式公開測試囉,包含儲存靜態檔案的 R2,以及提供更簡單結構的 KV,Cloudflare 自家方案也算是相當完整了。
Sippy helps you avoid egress fees while incrementally migrating data from S3 to R2 https://blog.cloudflare.com/sippy-incremental-migration-s3-r2/ 挖牆腳是一定要的啦! Cloudflare 提供 AWS S3 → Cloudflare R2 的搬家工具,要棄守 AWS 又更方便了呢🤣
Race ahead with Cloudflare Pages build caching https://blog.cloudflare.com/race-ahead-with-build-caching/ Cloudflare 自家的 JAMStack 平台,一直也是重點產品之一,這次是補上了 build cache 的功能,這樣之後部屬應該會更快了!
Running Serverless Puppeteer with Workers and Durable Objects https://blog.cloudflare.com/running-serverless-puppeteer-workers-durable-objects/ 去年發布,整合 Worker 以及 Puppeteer,今年又更進一步跟 Durable Objects 整合,可以存下 browser session 或進一步可以與儲存方案協作,如文中的範例,能透過這幾個元件的整合,做到測試響應式網頁的目的。 ps:其實沒仔細研究之前還以為 Durable Objects == R2,真是錯得離譜阿🤣
 

Internet Pioneer

在眾多發布消息中,有幾個蠻有趣的東西,像是提出一些新草案或引入一些非常前衛的功能😎。最近雖然 Cloudflare 也是爆過一些爭議,不過他們對於改善網路環境或基礎,能體會到他們真的非常有熱誠👍
Hyperdrive: making databases feel like they’re global https://blog.cloudflare.com/hyperdrive-making-regional-databases-feel-distributed/ 繼續在 edge 領域發力,雖然搭配 Cloudflare 一條龍的服務的話是滿容易可以達到,不過如果你已經有自用的 DB 那怎麼辦呢?這就是 Hyperdrive 這個新服務要處理的問題了,透過 Hyperdrive 作為中間層,它就幫你處理全球連線的問題,讓你的資料端也可以無縫接上 edge 的環境。
notion image
 
Cloudflare Fonts: enhancing website font privacy and speed https://blog.cloudflare.com/cloudflare-fonts-enhancing-website- privacy-speed/ 嗯,這很明顯是衝著 Google 而來的 一般對於 Google 服務應該大家都覺得很快吧,沒想到還能針對 Google fonts 這個服務再增速!文中有詳細提到它們是怎麼一步步來優化,內容很值得一讀。 不過我覺得很有趣的一點是,為了安全性把原本的原本 DNS/HTTP handshake 的行為封到自有網域之下(當然應該是透過 Cloudflare 提供的網路服務),那不就原本到 Google 的 req 就變成 Cloudflare 可以拿到嘛😆(看起來是 10 月才會上線,可以到時候再試玩看看)
Encrypted Client Hello - the last puzzle piece to privacy https://blog.cloudflare.com/announcing-encrypted-client-hello/ Internet. Encrypted Client Hello, a new proposed standard that prevents networks from snooping on which websites a user is visiting 簡單說就是提供更安全的網路協定草案,是原本 SNI 的更強化的版本,把原本未加密的 TLS handshake 步驟,針對有隱私疑慮的部分加密(ClientHelloInner),來達到更安全、隱私的成效。
Post-quantum cryptography goes GA https://blog.cloudflare.com/post-quantum-cryptography-ga/ 跟前項一樣是針對安全性的功能,不過這次跳到量子電腦了😆 雖然量子電腦距離實際普及,可能還需要很久的時間,不過因為飛躍式的計算力帶來的舊有密碼可能不再安全的議題,已經有開始討論,也就是題目提到的 Post-quantum cryptography,對這議題有興趣的可以參考之前 Cloudflare 一系列的文章
A Socket API that works across JavaScript runtimes — announcing a WinterCG spec and Node.js implementation of connect() https://blog.cloudflare.com/socket-api-works-javascript-runtimes-wintercg-polyfill-connect/ 這跟前面提及的 Hyperdrive 有關聯,為了支援對連不同資料庫服務的目的,加上現有並沒有針對處理 TCP/UDP 的標準(但各 runtime 可能有各自實作的函式庫),所以 Cloudflare 藉由這次實作的機會,一併提出一個新的 WinterCG 的提案 - sockets API

All about AI 🤣

身為今年最夯的 buzzword,當然不推出有關聯的開發工具跟跟風是不行的 #誤
這次的 BirthdayWeek 除了上述的新功能之外,其中有很大一部分都圍繞的 AI 以及其相關需求,提供一系列有助於開發者在它們的平台上開發 AI 相關應用的工具。
如果想知道它們推出了多少相關的功能,可以參考上面的 recap,下面只特別列幾個自己比較感興趣的部分。其實關於 AI 的開發應用,Cloudflare 主要是圍繞在幾個對應功能來展開的:
Workers AI: serverless GPU-powered inference on Cloudflare’s global network https://blog.cloudflare.com/workers-ai/
Vectorize: a vector database for shipping AI-powered applications to production, fast https://blog.cloudflare.com/vectorize-vector-database-open-beta/
Announcing AI Gateway: making AI applications more observable, reliable, and scalable https://blog.cloudflare.com/announcing-ai-gateway/
Workers AI: serverless GPU-powered inference on Cloudflare’s global network https://blog.cloudflare.com/webgpu-in-workers/
年初的時候有提到的 Constellation 這個專案,看起來它們把它改成比較淺顯易懂的產品名稱了,而且過了半年的發展,現在 Cloudflare 對於開發 AI 相關應用又更加強大&方便了!
Worker 支援 WebGPU,然後透過 Cloudflare 的基礎建設,可以直接在 Worker 裡面呼叫各種不同的訓練模型來使用,並且它們也推出自家的 vector database 服務可以搭配使用。而且除了自家服務之外,它們也跟知名的機器學習的模型託管服務 - Hugging Face 合作,可以讓開發者可以無痛整合兩邊的服務(從 Hugging Face 選擇你需要的模型,然後利用 Cloudflare 來開發你的服務),真的是有備而來,不過單純要搭上 buzzword 的風潮而已(我沒有臭誰🤣)。

結語

近年來開始關注到 Cloudflare 也越來越被它強大的開發實力吸引,最近幾年很明顯可以看到它們在雲開發的領域深耕,也不斷優化自家的平台來吸引開發者。我自己覺得 Cloudflare 跟其他雲端大廠有個特性,就是它們很注意自己的產品的「易用性」,看它們推出的服務都有種「怎麼這麼簡單」的感覺!
期待它們接下來還會帶給開發者們什麼驚喜。👀😄
 
  • Utterance
  • WebMention

© sy 2021-2024