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