1. 程式人生 > 其它 >節省 58% IT 成本,呼叫函式計算超過 30 億次,石墨文件的 Serverless 實踐

節省 58% IT 成本,呼叫函式計算超過 30 億次,石墨文件的 Serverless 實踐

簡介:石墨文件使用函式計算搭建文件實時編輯服務,由函式計算的智慧排程系統自動分配執行環境,處理多使用者同時編寫文件帶來的峰值負載,函式計算的動態擴縮容能力保障應用的可靠執行。

作者 | 金中茜

對石墨文件來說,“使用者體驗、成本消耗、上線速度”是決定能否在茫茫商海展露頭角的重要因素。它需要一套彈性高可用、分散式的服務來實時處理文件編輯衝突:既要保證成本可接受,又要保證在負載突增時平滑處理峰值負載,實現毫秒級別的文件同步響應。

2021 年 7 月 20 日,一場特大暴雨打破了河南的寧靜,也牽動著全國人民的心。當晚,大量河南暴雨的資訊開始在各類社交媒體急速傳播,“待救援人員名單”“救援現場資訊”“住宿交通物資資訊”......一個個線上文件承載著一條條救命資訊。石墨文件在第一時間向抗汛一線的政府部門、醫療機構、公益組織、社會志願者們提供了免費的高階版產品和服務。

兩週內,全國共建立了超過 1600 個災情協同文件,累積為數百萬裝置提供了線上協同服務,讓抗汛的現場救援、物資運輸、醫療及志願者組織都更加高效。同時,也讓石墨文件背後的 IT 系統面臨著巨大挑戰,尤其是:如何保證系統的平穩執行。

只有系統平穩的執行,才能讓更多人蔘與到文件協作中,第一時間對各類救命文件進行整理、編輯、歸納,讓救命資訊及時傳遞出去。

石墨文件經受住了這次極端流量的考驗,背後是五個月前便在阿里雲上構建了一套智慧運維繫統,打通了系統全鏈路可觀測資料,實現統一管理,智慧告警和提前預檢。

災情一發生,石墨文件團隊工程師就接到告警電話,語音自動播報石墨線上 K8S(Kubernetes,容器管控系統)叢集資源使用率飆升,PV(Page View,頁面瀏覽量)同比增加 200%以上;某些業務介面訪問量驟增,多個資源即將到達壓力位告警,原來是多個文件的讀寫次數和訪問人數出現異常增多。

由於短期訪問人數激增,且無法準確判斷後續上漲趨勢,工程師快速協調了數倍於往日的阿里雲端計算資源對基礎設施進行了大規模擴容,確保這些救災文件在數千人同時協作,數百萬人次瀏覽的情況下也能保持穩定、流暢的體驗,從而保障救災工作順利進行。最終,石墨文件出色完成了作為“資訊載體”的任務,文件始終穩定可用。

能夠快速應對極端情況下的流量壓力,還有賴於石墨文件一直以來的技術積累。自 2014 年成立至今,石墨文件累計服務超過 20 萬家企業,在 IT 層面主要面臨兩大挑戰。

一是多使用者實時協作。為了支援多使用者多終端實時線上編寫,石墨文件技術團隊對 OperationalTransformation 演算法進行了非常深入的探索和修改,解決了一段文字被多個客戶端同時修改所引起的衝突問題。

但這會帶來第二個挑戰,就是多使用者實時編輯對伺服器帶來的巨大壓力。使用者敲擊鍵盤輸入一個文字只需幾毫秒,但如果是大量使用者在石墨文件上同時編寫文件,就很容易出現在一個很小時間段內資料分佈不均的情況,一個直觀的體現就是“寫序列”。

對石墨文件來說,“使用者體驗、成本消耗、上線速度”是決定能否在茫茫商海展露頭角的重要因素。它需要一套彈性高可用、分散式的服務來實時處理文件編輯衝突:既要保證成本可接受,又要保證在負載突增時平滑處理峰值負載,實現毫秒級別的文件同步響應。

為此,石墨文件與阿里雲進行深度合作,藉助公共雲 Serverless 架構來應對流量挑戰。

函式計算是阿里雲提供的 Serverless 服務,根據請求量動態分配執行環境,毫秒級排程計算資源,確保在負載高時保持穩定的延時,在負載低時有著較高的資源利用率,且只會對程式碼執行時使用的計算資源付費。

石墨文件使用函式計算搭建文件實時編輯服務,由函式計算的智慧排程系統自動分配執行環境,處理多使用者同時編寫文件帶來的峰值負載,函式計算的動態擴縮容能力保障應用的可靠執行。

藉助函式計算毫秒級別的資源伸縮能力,石墨文件解決了高峰期負載突增的計算資源擴容問題,相比於自建機房維護伺服器,節省了 58% 的 IT 成本,目前石墨文件每月呼叫函式計算超過 30 億次。

雲原生時代,逐漸完善的 IT 基礎設施,讓企業能更高效地進行數字化創新。

由於不用再考慮 CPU 密集型計算的負載均衡問題,不僅開發的穩定性提高了,各個專案的迭代與上線的步伐也快了起來。作為中國第一款支援雲端協作的企業辦公服務軟體,石墨文件實現了以毫秒級同步響應速度,來實現多成員多終端的線上實時協作,強大穩定的技術支撐著平臺高效穩定的服務體驗,也正激發更大想象空間。

藉助阿里雲函式計算極致彈性,石墨文件釋出“遠端辦公版”,為企業帶來一系列遠端辦公模板。這些模板使用方便,實現多人多地線上實時辦公。更進一步,12 月 1 日,在“重塑線上辦公”的主題下,石墨文件正式推出為企業和組織打造的國產企業級雲端 Office——石墨辦公,向更廣闊的市場邁出關鍵一步。

石墨團隊一直圍繞企業文件協同的需求不斷創新,這為未來的辦公協同模式,進行了重要探索。

原文連結

本文為阿里雲原創內容,未經允許不得轉載。