開發(fā)在線文檔時(shí),這個(gè)技術(shù)難點(diǎn)你解決了嗎?
什么是多人協(xié)作?
操作化 可傳輸 可還原
傳輸內(nèi)容 原始文本 清晰 冗余 壓縮技術(shù) 邏輯壓縮 協(xié)議壓縮 手動(dòng)壓縮 網(wǎng)絡(luò)協(xié)議 Socket TCP UDP HTTP WebSocket QoS(Quality of Service,服務(wù)質(zhì)量) 快速失敗 自動(dòng)回滾 自動(dòng)重連 自動(dòng)恢復(fù)
絕對(duì)操作的還原 控制體積 合理的提示 相對(duì)操作的還原 嚴(yán)格的順序性 從源頭保障順序性 順序性的補(bǔ)救 本地操作的還原 過濾收到的操作集合 從源頭細(xì)化操作顆粒 本地保存本地執(zhí)行 無入侵的還原 定義入侵 排除入侵 千人千面
多人協(xié)作有哪些技術(shù)難點(diǎn)?
避免產(chǎn)生沖突,即不讓多個(gè)用戶同時(shí)編輯同一處地方。該解決方法簡(jiǎn)單粗暴,使用時(shí)需具體查看產(chǎn)品形態(tài)是否適合該方案。
把沖突暴露給用戶,讓用戶自己解決。目前大多數(shù)專業(yè)的版本控制軟件采用了該方法,但它不適用于擁有大量非專業(yè)用戶的產(chǎn)品,如在線文檔。
給寫入操作打上全局 index,可以是時(shí)間戳或序列號(hào),該 index 必須是全局的且遞增。在任何沖突的地方,都選擇 index 較高的那個(gè)寫入。該方法的優(yōu)勢(shì)在于沖突的解決是完全自動(dòng)化的,不需要用戶參與。缺點(diǎn)就是如果遇到同步間隔很長(zhǎng)的情況,會(huì)丟失很多用戶的輸入。
retain(n):保持 n 個(gè)字符
insert(str):插入字符 str
delete(str):刪除字符 str

實(shí)現(xiàn)多人協(xié)作的突破口在哪里?
用于多人協(xié)作的表格組件需要具備哪些功能?

結(jié)語

評(píng)論
圖片
表情
