借力阿里雲函數計算極致彈性,石墨文檔助力 20 萬家企業遠程復工

做者 | 阿里巴巴雲原生算法

新年伊始,新興冠狀病毒肺炎席捲而來,社會各界同心合力,抗擊疫情。服務器

你也許據說了阿里巴巴迅速設立 10 億元醫療物資供給專項基金,也據說了馬雲公益基金捐贈 1 億元,支持加快新型冠狀病毒疫苗研發;菜鳥物流綠色通道,支持全球救援物資免費運輸。而阿里雲做爲數字經濟的基礎設施更是強力支撐着各行各業的客戶。架構

做爲中國第一款支持雲端實時協做的企業辦公服務軟件,石墨文檔在疫情防控期間,藉助阿里雲函數計算極值彈性,不只全面助力企業組織高效協同運轉,守護員工健康;更成爲人們愛心傳遞的利器。負載均衡

石墨文檔在疫情期間作了什麼?

1. 助力遠程、實時協同辦工

在疫情期間,石墨文檔向奮戰在疫情防控一線的政府部門、醫療組織、公益組織、社會團隊、我的志願者等免費提供高級版產品及服務。並在近日緊急發佈了「遠程辦公版」,爲企業組織帶來了一系列遠程辦公模板。可實現多人多地在線實時協同、遠程辦公模板隨時使用並有專屬在線客服即時溝通等服務。less

2. 助力愛心傳遞

社會各界愛心人士紛紛用石墨文檔協做,共享武漢地區物資捐贈方式,高峯時刻實現了百人同時協做的場景。函數

1.png

杭州市發佈嚴管令以後,不少寵物貓主人沒法返杭,愛貓人士及杭州動物保護協會也開始使用石墨文檔實時更新彙總杭州留守貓咪信息 400 多條,讓同小區的「鏟屎官「幫忙救助,截止到目前已解決 300 多家貓咪的救助問題。微服務

面臨挑戰

1. 多用戶實時協做

爲了支持多用戶實時協做編寫,石墨文檔技術團隊在背後作了很是多的努力。其中之一就是對 Operational Transformation 算法進行很是深刻的探索和修改,解決一段文字被多個客戶端同時修改所引發的衝突合併問題。阿里雲

2. 巨大的服務器壓力

多用戶的實時修改會對服務器帶來巨大壓力。** 用戶敲擊鍵盤輸入一個文字只須要幾毫秒。而在石墨文檔上同時編寫文檔的用戶很是多,很容易出如今一個很小的時間段內數據分佈不均的狀況。**orm

石墨文檔須要實現一套彈性高可用的服務來實時處理文檔編輯衝突,既要保證成本的可接受性,又要保證在負載突增時平滑處理峯值負載,保證毫秒級別的文檔同步響應。blog

應對挑戰

藉助公有云 Serverless 架構應對突發流量是個不錯的解決方案。函數計算是阿里雲提供的 Serverless 計算平臺,根據請求量動態分配執行環境,毫秒級調度計算資源,確保在負載高時保持穩定的延時,在負載低時有着較高的資源利用率,且只會對代碼運行時使用的計算資源付費。

石墨文檔使用函數計算搭建文檔實時編輯服務,將文檔實時協做的邏輯實現爲函數,由函數計算的智能調度系統自動分配執行環境處理多用戶同時編寫文檔帶來的峯值負載。函數計算的動態擴縮容能力保障應用的可靠運行。

得到的效果

藉助函數計算毫秒級別的資源伸縮能力,石墨文檔解決了遲早高峯負載突增的計算資源擴容問題,相比於自建機房維護服務器,提升了資源利用率,減小了閒置資源的浪費,節省了 58% 的服務器成本。

因爲不用再考慮 CPU 密集型計算的負載均衡問題,項目的迭代與上線的步伐逐漸快了起來,工程師集中精力與產品團隊合做,不斷擴展業務價值。 計算的負載均衡問題,大大提升了開發效率和進程穩定性。

若是你對函數計算的能力還不是很瞭解,推薦閱讀《函數計算入門與實踐》

直播推薦

2.11推廣海報.jpg

阿里巴巴雲原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術圈。」

相關文章
相關標籤/搜索