CloudMile國外案例分享_Cordial

面臨的挑戰

如何藉由 Cloudflare Workers 讓 Cordial 在黑色星期五有更亮眼的表現

黑色星期五對零售商來說是一年之中最重要的日子。但如果你的客戶是零售商呢?

從用戶獲取到銷售促銷、個人化銷售活動和交易運送確認 ── 電商的世界由1:1大規模運營的溝通管道驅動。

Cloudflare 帶來的改變

在 2018 年初,Cordial 轉而使用 Cloudflare 作為其網路提供商。Cordial 的平台架構師 Daniel  Smith 表示他們從一開始就看見顯著的改善,並解釋「這種不用花費額外的功夫卻能有立即的收穫,對我們來說意義十分重大。」

藉由搬遷至 Cloudflare 的網路,80%的請求將由 Cloudflare 代為處理,進而大幅節省頻寬和效能。 更棒的是,透過啟用 Cloudflare 的 Argo Smart Routing,Cordial 的 API 伺服器延遲狀況,從使用 Argo 前的 650 毫秒(平均響應時間)降到啟用它後的第二天的 403 毫秒 – 第一天的改進即超過 35 %。

無法快取的 API 請求延遲 (較低代表比較好)

靜態內容延遲 (較低代表較好)

這些改善特別的重要是因為適逢當年度最大的週末 ── 黑色星期五和網路星期一。

Cordial 並非一間零售公司,但他們的客戶是 ── 而黑色星期五是一年一度攸關生死的活動。線上購物者並沒有太多的耐性,效能低下或壞掉的連結就足以讓這些生意轉單給競爭對手。Cordial 必須在這場競賽中脫穎而出:Cordial 需要從其客戶的角度出發,預測並在管理在黑色星期五期間所產生的龐大流量,而這個日子本來就會造成洪水般的流量。

Cloudflare 的 CDN 與 Argo Smart Routing 協助 Cordial 站穩腳步,而針對主要活動,Cordial 則尋求一項有力的新工具:Cloudflare Workers 。

解決方式

Workers 準備好了

Cloudflare Workers 的核心是一個革命性的概念:使用組成 Cloudflare 全球雲端網路的伺服器,也就是最靠近訪問者的機器,無須 VM(虛擬機器)或容器就能執行沙盒程式。透過縮短瀏覽器與處理請求的機器間的距離,Cloudflare Workers 可以徹底地減少延遲,進而以較低的成本獲得顯著的效能提升。

在黑色星期五的前夕,Cordial 打造了平台架構師 Daniel Smith 所謂的「穩定的 Workers」:該公司隨時準備部署的數十個迷你應用程式。每個 Worker 都被分配了特定的工作,像是減少垃圾流量,或將特定類型的請求導向特定伺服器以減少在高峰期的負載。該團隊還草擬了相應的「遊戲日」文件,概述了每個 Worker 可能發生的突發事件。

最後,如同黑色星期五橫掃整個網路,Cordial 已有萬全準備 ── 手上握有穩定的 Workers,它遞送了數以百萬的 email、簡訊並毫無困難地響應。

展望未來

Cordial 還找出其他創新方式來使用 Cloudflare Workers,當其中一位客戶要求提供功能時 ── 可在客戶的 email 中生成和嵌入客製化條碼 ── Cordial 使用 Workers 開發訂製應用程式。使用 Rust 編譯成 Web Assembly ,Cordial 的 Workers 應用程式無須啟動額外的伺服器也能生成並即時傳遞條碼。更棒的是,Smith 表示自從部署這個應用程式後,他們的團隊幾乎不需要去擔心它。

由 Cordial 的 Workers APP 所產生的即時條碼

About Cordial

Cordial 是專注於提供客戶契合計劃給世界領導品牌的一間公司、是一個自動化行銷平台,旨在透過任何內容管道提供高度個人化的訊息 ── 包括 email,短信,app 推播等。與大多數行銷工具不同的是,Cordial 讓開發者能夠根據其需求打造產品,同時保持直觀的前端,使行銷人員能夠根據對技術資源的需求執行複雜且有影響力的活動

主要成果

  • 藉由搬遷至 Cloudflare 的網路,80%的請求將由 Cloudflare 代為處理,進而大幅節省頻寬和效能。
  • 透過啟用 Argo Smart Routing,其 API 伺服器延遲狀況 ── 第一天的改進即超過 35%。
  • 打造穩定且客製化的 Cloudflare Workers 以即時管理流量需求。

 「如果不是 Cloudflare Workers,我們就需要管理另一個伺服器集群來跑這個微服務,這也代表額外的維護成本和開銷。有了 Workers 讓我們非常放心。」

Daniel Smith ── Cordial 平台架構師