函数计算帮助石墨文档突破性能瓶颈,有效节省服务器成本
客戶介紹
石墨文檔 是中國第一款支持云端協作的企業辦公服務軟件(功能類比于Google docs、Quip等),可以實現多成員多終端的在線實時協作,同步響應速度達到毫秒級,是團隊協作的最佳選擇。 石墨文檔還是一款具有中國式美感的科技產品,2015 年獲得極客公園最佳互聯網創新產品 50 強。
2014 年成立至今,石墨文檔已累計為超過 20 萬家企業提供了產品和服務。
客戶痛點
石墨文檔有兩個特點:其一是,“簡潔輕便符合中國人辦公審美的板式風格及應用體驗”,另一個則是“多成員多終端的在線實時協作”。
為了支持實時協作編寫,技術團隊在背后做了非常多的努力。對 Operational Transformation 算法進行非常深入的探索和修改,將維度從一維拓展到二維,解決一段文字被多個客戶端同時修改所引起的沖突合并問題。 同時也面臨著更嚴峻的挑戰。多用戶的實時修改會對服務器帶來不小的壓力。 用戶敲擊鍵盤輸入一個文字只需要幾毫秒。而在石墨文檔上同時編寫文檔的用戶非常多,很容易出現在一個很小的時間段內數據分布不均的情況。
石墨文檔需要實現一套彈性高可用的服務來實時處理文檔編輯沖突,既要保證成本的可接受性,又要保證在負載突增時平滑處理峰值負載,保證毫秒級別的文檔同步響應。
解決方案
借助公有云 Serverless 架構應對突發流量是個不錯的解決方案。
函數計算是阿里云提供的 Serverless 計算平臺,根據請求量動態分配執行環境,毫秒級調度計算資源,確保在負載高時保持穩定的延時,在負載低時有著較高的資源利用率,且只會對代碼運行時使用的計算資源付費。
石墨文檔使用函數計算搭建文檔實時編輯服務,將文檔實時協作的邏輯實現為函數,由函數計算的智能調度系統自動分配執行環境處理多用戶同時編寫文檔帶來的峰值負載。函數計算的動態擴縮容能力保障應用的可靠運行。
使用效果
“用戶體驗、成本消耗、上線速度” 是決定初創公司能否在茫茫商海展露頭角的重要因素。
借助函數計算毫秒級別的資源伸縮能力,石墨文檔解決了早晚高峰負載突增的計算資源擴容問題,相比于自建機房維護服務器,提高了資源利用率,減少了閑置資源的浪費,節省了 58% 的服務器成本。
由于不用再考慮 CPU 密集型計算的負載均衡問題,項目的迭代與上線的步伐逐漸快了起來,工程師集中精力與產品團隊合作,不斷擴展業務價值。 計算的負載均衡問題,大大提高了開發效率和進程穩定性。
原文鏈接:https://developer.aliyun.com/article/783382?
版權聲明:本文內容由阿里云實名注冊用戶自發貢獻,版權歸原作者所有,阿里云開發者社區不擁有其著作權,亦不承擔相應法律責任。具體規則請查看《阿里云開發者社區用戶服務協議》和《阿里云開發者社區知識產權保護指引》。如果您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將立刻刪除涉嫌侵權內容。總結
以上是生活随笔為你收集整理的函数计算帮助石墨文档突破性能瓶颈,有效节省服务器成本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAI和Hologres的个性化推荐最佳
- 下一篇: 函数计算助力闲鱼构建云端一体化变成模式