客戶介紹
石墨文檔 是中國第一款支援雲端協作的企業辦公服務軟體(功能類比于Google docs、Quip等),可以實作多成員多終端的線上實時協作,同步響應速度達到毫秒級,是團隊協作的最佳選擇。 石墨文檔還是一款具有中國式美感的科技産品,2015 年獲得極客公園最佳網際網路創新産品 50 強。
2014 年成立至今,石墨文檔已累計為超過 20 萬家企業提供了産品和服務。
客戶痛點
石墨文檔有兩個特點:其一是,“簡潔輕便符合中國人辦公審美的闆式風格及應用體驗”,另一個則是“多成員多終端的線上實時協作”。
為了支援實時協作編寫,技術團隊在背後做了非常多的努力。對 Operational Transformation 算法進行非常深入的探索和修改,将次元從一維拓展到二維,解決一段文字被多個用戶端同時修改所引起的沖突合并問題。 同時也面臨着更嚴峻的挑戰。多使用者的實時修改會對伺服器帶來不小的壓力。 使用者敲擊鍵盤輸入一個文字隻需要幾毫秒。而在石墨文檔上同時編寫文檔的使用者非常多,很容易出現在一個很小的時間段内資料分布不均的情況。
石墨文檔需要實作一套彈性高可用的服務來實時處理文檔編輯沖突,既要保證成本的可接受性,又要保證在負載突增時平滑處理峰值負載,保證毫秒級别的文檔同步響應。
解決方案
借助公有雲 Serverless 架構應對突發流量是個不錯的解決方案。
函數計算是阿裡雲提供的 Serverless 計算平台,根據請求量動态配置設定執行環境,毫秒級排程計算資源,確定在負載高時保持穩定的延時,在負載低時有着較高的資源使用率,且隻會對代碼運作時使用的計算資源付費。
石墨文檔使用函數計算搭建文檔實時編輯服務,将文檔實時協作的邏輯實作為函數,由函數計算的智能排程系統自動配置設定執行環境處理多使用者同時編寫文檔帶來的峰值負載。函數計算的動态擴縮容能力保障應用的可靠運作。
使用效果
“使用者體驗、成本消耗、上線速度” 是決定初創公司能否在茫茫商海展露頭角的重要因素。
借助函數計算毫秒級别的資源伸縮能力,石墨文檔解決了早晚高峰負載突增的計算資源擴容問題,相比于自建機房維護伺服器,提高了資源使用率,減少了閑置資源的浪費,節省了 58% 的伺服器成本。
由于不用再考慮 CPU 密集型計算的負載均衡問題,項目的疊代與上線的步伐逐漸快了起來,工程師集中精力與産品團隊合作,不斷擴充業務價值。 計算的負載均衡問題,大大提高了開發效率和程序穩定性。