Upwork 利用 Cloudflare Workers 提高其工程效率

來源: Cloudflare
作者:Cloudflare
時間:2021-02-03
16609
讓 Upwork 擺脫困境的方法是使用 Cloudflare 的無服務器平臺 Cloudflare Workers;通過這個平臺,Upwork 能夠快速、高效和準確地完成其龐大的批量重定向項目。Workers 允許開發(fā)人員使用他們熟知的編程語言將自定義代碼部署到 Cloudflare 的網絡邊緣。

pexels-anete-lusina-5721006.jpg

Upwork($UPWK)是領先的在線人才解決方案,為專業(yè)人才派遣帶來了變革。Upwork 讓企業(yè)能夠根據(jù)需要更加靈活地聘用優(yōu)質人才。通過 Upwork 的匹配技術和服務,公司可以使用全球公認的專業(yè)人才庫,從而動態(tài)擴展團隊來滿足業(yè)務需求。Upwork 還為專業(yè)人士帶來了更多機遇。

Upwork 的使命是創(chuàng)造經濟機會,讓人們過上更美好的生活。在 Upwork 支持下運作的獨立專業(yè)人士社區(qū)涵蓋許多職業(yè),包括軟件開發(fā)、創(chuàng)意和設計、財務和會計、咨詢、運營和客戶支持,囊括了 8,000 多種技能。

Upwork 面臨的挑戰(zhàn):高效準確地配置 150,000 個 URL 重定向

Upwork 是兩個獨立自由職業(yè)平臺的“結晶”:成立于 2003 年的 oDesk,以及成立于 1998 年的 Elance。這兩家公司于 2013 年合并為 Elance-oDesk,后來又更名為 Upwork。

品牌重塑與重大平臺升級同步開展,帶來了技術挑戰(zhàn)。其中最為棘手的任務是從 oDesk 和 Elance 域重定向大約 150,000 個 URL??煽啃怨こ谈呒壙偙O(jiān) Wilson Chong 回憶道:“許多 URL 沒有得到重定向,致使一些訪問者收到了錯誤?!?/span>

從搜索引擎優(yōu)化角度來看,這種局面完全不可接受;而更重要的是用戶體驗角度。

這項工作勢在必行。遺憾的是,沒有一種簡單辦法能在截止日期之前完成這樣大的更改。這將需要數(shù)百小時的手動工作。Upwork 知道他們需要尋找一些幫助。

Chong 說道:“我們一度以為必須要手動重定向所有 150,000 個 URL,這幾乎是不可能的?!?/span>

Upwork 的解決方案:利用無服務器大規(guī)模執(zhí)行批量重定向

向 Cloudflare 求助是自然而然的一步;Upwork 與 Cloudflare 的合作關系從兩家公司的時代便已開始。Chong 回憶道:“我們是 Cloudflare 的早期合作伙伴之一。三年半前我剛加入 Upwork 時,我們就在使用其 CDN 和 DDoS 防護,以及其他提高網站性能的產品了。鑒于我們與 Cloudflare 悠久的良好合作關系,我們非常有信心,他們能夠提供攻克批量重定向問題的解決方案?!?/span>

讓 Upwork 擺脫困境的方法是使用 Cloudflare 的無服務器平臺 Cloudflare Workers;通過這個平臺,Upwork 能夠快速、高效和準確地完成其龐大的批量重定向項目。Workers 允許開發(fā)人員使用他們熟知的編程語言將自定義代碼部署到 Cloudflare 的網絡邊緣。

Chong 解釋道:“能夠使用 JavaScript 完成這項工作再好不過,因為速度快得多了。我們要設立一個測試域并設置一些規(guī)則,一旦通過驗證,我們便只需在 Upwork 的生產域中進行同樣的設置。能夠在部署之前測試不同的域并查看錯誤,這大有裨益?!?/span>

通過使用 Cloudflare Workers,完成批量重定向項目的用時大約是 Chong 估計團隊手動作業(yè)所需時間的五分之一。

除了使用 Cloudflare Workers 之外,Upwork 還利用廣泛的 Cloudcloudre 解決方案來增強可靠性、性能和安全性,包括負載平衡、WAF 和速率限制等解決方案。借助 Cloudflare 強大的 API 及 Terraform 支持,Upwork 可以自動執(zhí)行這些產品的配置更改,進一步提高了運維效率。

Cloudflare 一整套易用的集成式解決方案給 Chong 留下了深刻印象。

Chong 說道,“Cloudflare 不僅配備容易,而且將所有內容集于一處。我們只要進入門戶網站便可,一切都在那里。例如,我們一個面向公眾的 DNS 指向兩個不同的 IP。只要在 Cloudflare 中進行相應設置,我們就不用再操心了。DDoS 防護亦是如此。只要登錄門戶網站并啟動防護,就這么簡單?!?/span>

Upwork 還受益于 Cloudflare 提供的分析工具。Chong 說道:“通過防火墻分析儀表板,我們能夠查看哪些請求觸發(fā)了安全事件。這樣一來,我們可以定期檢查安全態(tài)勢,確保以最佳的姿態(tài)防御不斷演變的威脅。GraphQL Analytics API 是另一個非常有用的工具,我們可以使用它來查詢和準確檢索必要的數(shù)據(jù),從而自行構建自定義儀表板?!?/span>

Chong 補充道:“Cloudflare 不是尋常的合作伙伴。在我剛加入 Upwork 時,Cloudflare 目前的許多功能尚不存在。我提供了反饋后,Cloudflare 便實施了那些功能。我非常欣賞這樣的合作伙伴關系。”

主要成果

通過使用 Cloudflare Workers,Upwork 以手動操作五分之一的時間配置了 150,000 個 URL 重定向。

每天有多達 100 萬個請求受到速率限制、質詢或阻止,防止異常和惡意流量。

Cloudflare 強大的 API 和 Terraform 支持使 Upwork 能夠自動執(zhí)行任務,提高了效率并降低了成本。

“通過使用 Cloudflare Workers,我們能夠在很短時間配置 150,000 個 URL 重定向,準確性也要比手動配置每個 URL 高得多。多虧了 Workers,我們以最低的穩(wěn)定性風險輕松節(jié)省了數(shù)百工時的艱苦勞動?!?/span>Wilson Chong  Upwork 可靠性工程高級總監(jiān)

立即登錄,閱讀全文
版權說明:
本文內容來自于Cloudflare,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家