精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開發在線文檔時,這個技術難點你解決了嗎?

網絡
多人協作,即多人同時對同一份文檔進行編輯,用戶無需刷新即可看到其他人所做的修改。Google Docs、騰訊文檔、石墨文檔、Quip 等都具備多人協作功能。從技術角度來看,在線、數據處理和多人協作是開發在線文檔系統最關鍵的技術指標。在線和數據處理均已有較成熟的技術方案,實現難度不大。多人協作才是影響在線文檔系統易用性的核心要素。

“時勢造英雄”,是亙古不變的真理。在當前的時代背景下,在線文檔可以稱得上是這樣的“英雄” 。

新一代信息技術的迅猛發展,深刻影響著我們的工作生活方式。近年,遠程辦公徹底顛覆了傳統的企業管理模式,在線文檔作為遠程辦公軟件的重要組成部分也同樣迎來了高速發展。

如今,即便市場中已經有了騰訊文檔、石墨文檔、飛書、語雀和靈犀文檔等在線辦公產品,但在線文檔本身仍面臨功能、技術、數據安全、服務、生態等多方面的考驗,如數據處理效率、多人協作、二次擴展、系統集成、框架兼容性問題等。

從技術角度來看,在線、數據處理和多人協作是開發在線文檔系統最關鍵的技術指標。不過,在線和數據處理均已有較成熟的技術方案,實現難度不大。因此,多人協作才是影響在線文檔系統易用性的核心要素。

什么是多人協作?

多人協作,即多人同時對同一份文檔進行編輯,用戶無需刷新即可看到其他人所做的修改。Google Docs、騰訊文檔、石墨文檔、Quip 等都具備多人協作功能。

那么,多人協作是如何實現的呢?

任何信息如要做到多人實時編輯與展現,需要實現以下三步:

  • 操作化
  • 可傳輸
  • 可還原

這三步,類似于編解碼過程:首先將信息轉換為一組操作集合,然后將操作通過網絡傳輸給其他終端,最后在本地終端將操作還原為信息。

這些步驟看起來簡單,但每一步都涉及很多細節處理,比如:操作化過程中,在對信息進行分割與組合時,如何確保信息的所有變化都可以分解為操作的集合?如何令操作覆蓋信息的所有變化?如何決定分割的顆粒度?

可傳輸需要考慮以下幾點:

1、傳輸內容

  • 原始文本

Ⅰ.清晰

Ⅱ.冗余

  • 壓縮技術

Ⅰ.邏輯壓縮

Ⅱ.協議壓縮

Ⅲ.手動壓縮

2、網絡協議

  • Socket

Ⅰ.TCP

Ⅱ.UDP

  • HTTP
  • WebSocket

3、QoS(Quality of Service,服務質量)

  • 快速失敗
  • 自動回滾
  • 自動重連
  • 自動恢復

可還原主要涉及:

1、絕對操作的還原

  • 控制體積
  • 合理的提示

2、相對操作的還原

  • 嚴格的順序性
  • 從源頭保障順序性
  • 順序性的補救

3、本地操作的還原

  • 過濾收到的操作集合
  • 從源頭細化操作顆粒
  • 本地保存本地執行

4、無入侵的還原

  • 定義入侵
  • 排除入侵
  • 千人千面

在了解了多人協作的基本原理之后,我們來研究一下它的技術難點。

多人協作有哪些技術難點?

多人協作,本質是分布式系統中的 Multiple Leader Replication,即任何一個用戶端都可被視為 Data Leader,這些 Leader 之間同步數據必然會遇到亂序和沖突問題。這就是多人協作的主要難點。

對于 Multiple Leader Replication 的沖突問題,有如下解決方法:

  • 避免產生沖突,即不讓多個用戶同時編輯同一處地方。該解決方法簡單粗暴,使用時需具體查看產品形態是否適合該方案。
  • 把沖突暴露給用戶,讓用戶自己解決。目前大多數專業的版本控制軟件采用了該方法,但它不適用于擁有大量非專業用戶的產品,如在線文檔。
  • 給寫入操作打上全局 index,可以是時間戳或序列號,該 index 必須是全局的且遞增。在任何沖突的地方,都選擇 index 較高的那個寫入。該方法的優勢在于沖突的解決是完全自動化的,不需要用戶參與。缺點就是如果遇到同步間隔很長的情況,會丟失很多用戶的輸入。

在實際開發在線文檔系統的過程中,Operational Transformation(OT)算法技術是解決多人協作沖突問題較為常用的方法。這項技術誕生于 1989 年,其原理是將文本內容統一為以下 3 種類型的操作方式,目的是為用戶提供最終一致性實現:

  • retain(n):保持 n 個字符
  • insert(str):插入字符 str
  • delete(str):刪除字符 str

在完成上述操作后,OT 算法將正在并發的操作合并轉換,以形成新的操作流,并應用在歷史版本上,實現無鎖化同步編輯。

(OT 算法技術中的操作轉換過程)

OT 算法背后的思想其實非常簡單,就是在特定的條件下進行相應的操作轉換,因此,OT 主要用于文本,通常很復雜且不可擴展。對于富文本編輯等更高級的結構,OT 用復雜性換來了對用戶預期的實現,不會給系統性能造成過多的負面影響。因此,如今大多數實時協同編輯邏輯都是基于 OT 算法來實現的。

正因如此,OT 算法成為了解決當前協同沖突處理最主要的方案之一。然而,即便它已經誕生了 30 余年,控制算法相關的理論早已百花齊放,卻仍無法很好地處理分布式實現問題,且開發一個支持多人實時協同編輯的系統也遠比想象中的更加復雜。

實現多人協作的突破口在哪里?

由此可見,實現一款復雜的多人實時協同編輯系統僅僅依靠算法邏輯是不夠的,還需要根據不同的業務場景(如項目看板、純文本編輯、undo/redo 等),投入大量的研發成本和時間,并在不斷摸索中,尋找到產品性能和易用性之間的平衡點。

那么,是否存在一條更為簡單快捷的解決方法呢?

通過對市面上多款在線協同辦公產品的示例代碼進行分析,我們發現這些產品除了運用到前文提到的 OT 算法之外,基本都會借助第三方表格組件。通過嵌入組件,在線文檔系統很好地支持了多人協作的最終一致性,給用戶提供了更加易用且多樣化的體驗效果,在減少研發成本的同時,實現了更高密度的計算復雜度,大幅提高了多人協作效率。

用于多人協作的表格組件需要具備哪些功能?

首先,是對于表格的功能支持。

由于表格的數值敏感性遠高于其他數據類型,用作多人協作文檔時可以實現更為細膩的操作顆粒度和計算復雜度。因此,所選用的組件必須具備強大的表格功能支持,不僅要在數據錄入、數據填報等方面展現出強大的能力,還要具備各類統計、計算匯總、透視分析,以及圖形化手段。

其次,需要具備開放的 API 接口,滿足更多定制化選項

這類組件需要提供豐富的事件和應用程序接口,用于控制單元格狀態、表單保護、數據傳輸等邏輯,對于多人協作而言,還需限制用戶對同一處內容進行編輯,以及插入時間戳(序列化)等功能。

出于好奇,筆者下載試用了網上多款表格組件,發現能滿足上述需求的屈指可數,而 SpreadJS 無疑是最為亮眼的一款。這款組件主打可嵌入系統的“在線 Excel”,純前端的體系架構可以很容易的嵌入系統開發,而無需考慮與原生系統的兼容性。值得一提的是,SpreadJS 采用了稀疏數組 (Sparse Array) 作為存儲模型,相較于傳統的鏈式存儲或數組存儲,稀疏數組只會對非空數據進行存儲,而不需要對空數據開辟額外的內存空間。

除了節省內存空間外,對于表格這類布局松散的數據類型,稀疏數組也更易于構建基于行索引的數據字典,以便隨時替換或恢復整個存儲結構中的任何一個級別的節點,借助這一特性,SpreadJS 在多人協同中實現了高效的數據回滾和數據恢復 (Redo/Undo)。


(SpreadJS 的稀疏矩陣存儲模型 (Sparse Array))

結語

企業協同辦公的需求將伴隨數字化轉型的深化而日益劇增。未來企業協同辦公將朝著產品易用性提升、可集成與二次擴展能力、與原系統/業務的高度契合、滿足最終用戶的使用習慣等方向發展。

如何打破技術壁壘,開發出既能滿足不同場景下的用戶需求,又具備市場競爭力和差異化的在線文檔產品,是 SaaS 企業和系統供應商們首要考慮的問題。

“好風憑借力,送我上青云。”在如今競爭激烈的在線文檔領域,除了耗費大量精力自主研發,學會借力打力滿足不同的業務場景和客戶需求,或許也是一個不錯的選擇。

責任編輯:梁菲 來源: 互聯網
相關推薦

2021-09-15 07:33:33

Java開發在線

2023-10-10 11:04:11

Rust難點內存

2021-09-08 15:43:03

在線寫作協作文檔辦公軟件

2022-03-05 17:56:29

桌面應用開發

2021-05-12 13:38:47

云計算

2020-04-22 14:27:44

前端工具開發

2021-04-16 16:21:02

鴻蒙HarmonyOS應用開發

2009-07-01 11:14:59

思科辦公軟件

2015-08-10 11:21:47

在線資源游戲開發

2011-03-09 13:17:27

Web

2020-06-05 15:25:05

工具代碼瀏覽器

2015-08-10 14:45:50

游戲開發在線資源

2009-05-25 10:18:29

PHPLAMPGLAMMP

2021-10-31 20:07:49

Windows驅動開發

2009-07-03 11:07:37

JSP Web開發

2013-03-31 14:10:55

敏捷開發

2022-10-17 08:17:47

位掩碼Java變量

2023-11-06 17:37:17

技術架構任務隊列

2009-11-02 13:53:02

無線接入網
點贊
收藏

51CTO技術棧公眾號

免费的av网站| 9色视频在线观看| 中文字幕手机在线视频| 精品日韩毛片| 4hu四虎永久在线影院成人| 夜夜爽99久久国产综合精品女不卡| 亚洲精品国产无码| 国产精品精品国产一区二区| 欧美变态tickling挠脚心| 成人午夜视频在线观看免费| 久久视频www| 久久99精品久久久| 欧美极品少妇与黑人| 欧美性xxxx图片| 亚洲tv在线| 亚洲成av人片一区二区| 欧美精品七区| 99免费在线视频| 日韩亚洲在线| 日韩中文字幕免费看| 精品人妻二区中文字幕| 在线成人视屏 | 亚洲大片av| 一区二区av在线| 中文字幕无码毛片免费看| 欧美电影网站| 亚洲福利一区二区三区| 视频一区视频二区视频| 黄色一级a毛片| 日本特黄久久久高潮| 欧美高清性猛交| 欧美巨胸大乳hitomi| av成人app永久免费| 欧美天堂一区二区三区| 亚洲激情专区| 欧美不卡视频| 日韩电影中文字幕一区| 亚洲精品高清无码视频| 色帝国亚洲欧美在线| 日本一区二区三区国色天香| 国产精品久久久久久久小唯西川 | 亚洲天堂2014| 快播亚洲色图| 粉嫩av一区二区夜夜嗨| 日韩精品视频网| 日韩在线精品视频| 六月婷婷七月丁香| 另类尿喷潮videofree| 欧美精品丝袜中出| 国内外免费激情视频| sis001亚洲原创区| 亚洲人成电影网站色mp4| 日本视频一区二区不卡| 色婷婷视频在线| 国产精品一区二区三区网站| 国产精品视频内| 日韩在线视频不卡| 午夜综合激情| 91精品国产91久久| 国产在线观看免费av| 欧美一区影院| 久久亚洲国产成人| 日本少妇xxxxx| 国产一区二区精品福利地址| 亚洲第五色综合网| 中文字幕日韩久久| 国产精品久久久久久久久久久久久久久 | 日韩毛片在线一区二区毛片| 国产美女在线精品| 国产精品一久久香蕉国产线看观看| 国产中文字字幕乱码无限| 欧美视频久久| 欧美黑人又粗大| 久久综合色综合| 黄色另类av| 国产做受69高潮| 久草精品视频在线观看| 亚洲片区在线| 欧美中在线观看| 台湾佬中文在线| 日日摸夜夜添夜夜添国产精品| 人妖精品videosex性欧美| 国产性猛交╳xxx乱大交| 99pao成人国产永久免费视频| 97av在线视频| 人妻丰满熟妇av无码区| 日韩av网站免费在线| 国产精品美女无圣光视频| 亚洲图片小说视频| 久久99国产精品尤物| 成人网页在线免费观看| 国产区精品在线| 国产凹凸在线观看一区二区| 99视频在线免费观看| 人人妻人人澡人人爽久久av| 91色九色蝌蚪| 亚洲看片网站| 天堂av资源在线观看| 午夜欧美大尺度福利影院在线看| 日韩少妇内射免费播放| 国产精品白丝喷水在线观看| 国产精品一线天粉嫩av| 中文字幕在线看视频国产欧美在线看完整 | 欧美三级电影网站| 黄色a级三级三级三级| y111111国产精品久久久| 欧美成人福利视频| 久操视频免费看| 91精品一区二区三区综合| 欧美肥婆姓交大片| 九九精品免费视频| 久久国产尿小便嘘嘘| 国产精品久久久久久久小唯西川| 你懂的视频在线播放| 18涩涩午夜精品.www| 久久久久久久久久久99| 开心久久婷婷综合中文字幕| 精品久久久三级丝袜| 神马久久久久久久久久久| 欧美三级乱码| 国产精品久久91| 亚洲精品911| 欧美国产日本韩| 国产毛片久久久久久国产毛片| 欧美成人精品三级网站| 日韩视频免费直播| 国产一二三四区在线| 黑人一区二区三区四区五区| 国产精品偷伦视频免费观看国产| 丰满肥臀噗嗤啊x99av| 国产精品第五页| 国产青青在线视频| 国产日韩中文在线中文字幕| 亚洲国产成人久久综合| 四虎影院中文字幕| 亚洲成人直播| 999国产在线| 18视频免费网址在线观看| 精品国产乱码久久久久久虫虫漫画 | 精品一区二区视频在线观看| 911精品美国片911久久久 | 日韩在线观看免| 久久人人97超碰国产公开结果| 91aaaa| 色综合久久久久综合一本到桃花网| 五月激情丁香一区二区三区| 老女人性生活视频| 五月婷婷六月综合| 国产精品久久久久久久久久久久| 五月婷婷六月丁香| 亚洲一卡二卡三卡四卡五卡| 一起草最新网址| 亚洲激情中文| 国产欧美一区二区| 成人在线观看网站| 亚洲愉拍自拍另类高清精品| 天天干天天色天天干| 日韩电影在线视频| 国产成人一区二区三区电影| 人成在线免费视频| 欧美日韩国产精品一区| 又黄又爽的网站| 激情偷拍久久| 草莓视频一区| 另类视频在线| 精品久久国产老人久久综合| 欧美交换国产一区内射| 国产成人自拍网| 特级西西444| www.豆豆成人网.com| 欧美激情视频一区二区三区不卡| 精品国产亚洲一区二区麻豆| 一区二区免费在线| www.com日本| 亚洲日本国产| www 成人av com| 麻豆mv在线看| 亚洲美腿欧美激情另类| 男人天堂av在线播放| 国产日韩精品一区二区浪潮av| 国产精品无码av无码| 欧美一级淫片| 91久久国产婷婷一区二区| av网站导航在线观看免费| 日韩久久精品一区| 日韩三级小视频| 久久久久久亚洲综合影院红桃 | 免费日本一区二区三区视频| 欧美顶级少妇做爰| 久草成人在线视频| 91尤物视频在线观看| 成人在线观看a| 99久久99视频只有精品| 97夜夜澡人人双人人人喊| 2020国产在线| 一区二区亚洲欧洲国产日韩| 91精品视频免费在线观看| 尤物视频一区二区| 成人h动漫精品一区| 久久精品国产亚洲a| 日本一二三区视频在线| 精品国内亚洲2022精品成人| 久久久久成人网| 日本中文字幕电影在线观看| 欧美日韩精品一区二区三区| 校园春色 亚洲| 久久久精品天堂| 亚洲精品免费一区亚洲精品免费精品一区| 狠狠入ady亚洲精品| 青青成人在线| 99精品中文字幕在线不卡| 国产91色在线| 国模雨婷捆绑高清在线| 亚洲欧美在线x视频| 国产精品久久久久久免费播放| 亚洲成人精品在线观看| 国产探花视频在线播放| 成人妖精视频yjsp地址| 亚洲视频在线观看一区二区三区| 欧美激情一级片一区二区| 青青草成人网| 成人av动漫| 国产精品va在线播放| 久草中文在线观看| 亚洲乱码一区av黑人高潮| 国产欧美日韩成人| 91极品美女在线| 久久免费公开视频| 国产精品乱码一区二区三区软件| 老熟女高潮一区二区三区| 麻豆精品一区二区av白丝在线| 2018国产在线| 欧美 日韩 国产 一区| 日韩精品一线二线三线| 另类ts人妖一区二区三区| 成人欧美一区二区三区在线湿哒哒 | brazzers在线观看| 久久在线免费观看视频| 成人免费高清在线播放| 精品亚洲男同gayvideo网站| 丰满人妻一区二区三区免费视频| 欧美区视频在线观看| 波多野结衣小视频| 懂色av中文一区二区三区天美| 黄色一级视频免费观看| 国产精品久久久久久妇女6080| 国产精品嫩草69影院| 国产乱色国产精品免费视频| 亚洲最大综合网| 日韩成人伦理电影在线观看| wwwxxx黄色片| 国产一区二区高清| a级黄色小视频| 欧美视频福利| 蜜臀av色欲a片无码精品一区| 香蕉综合视频| 亚洲最新免费视频| 手机亚洲手机国产手机日韩| 日韩精品欧美一区二区三区| 中文字幕伦av一区二区邻居| 久久视频在线观看中文字幕| 老牛国内精品亚洲成av人片| 国产 高清 精品 在线 a| 日韩一区网站| 福利视频一区二区三区| 51亚洲精品| 成人xxxx视频| 国产视频网站一区二区三区| 91久久精品在线| 久久一级大片| av成人午夜| 国产女人18毛片水真多18精品| 国产高清精品一区二区三区| 激情五月综合婷婷| 91精品国产99久久久久久红楼| 香港久久久电影| 国产精品一区视频| 偷拍自拍一区| 日本中文不卡| 久久亚洲成人| 99国产精品白浆在线观看免费| 伊人成人在线视频| 精品无码一区二区三区在线| 亚洲一区二区毛片| 亚洲福利精品视频| 国产一区福利在线| 视频免费1区二区三区| 丰满白嫩尤物一区二区| 丰满少妇一区二区三区专区| 成人午夜激情片| 亚洲欧美日本一区| 中文字幕av一区二区三区| 国产黄在线免费观看| 亚州成人在线电影| 国产一卡二卡三卡| 日韩欧美自拍偷拍| 日韩亚洲视频在线观看| www国产精品com| 波多野结衣在线高清| 国产精品99一区| 精品国产一区二| 美日韩精品免费| 一区二区电影在线观看| 国产精品一区二区免费在线观看| 麻豆国产精品777777在线| 俄罗斯黄色录像| 欧美国产日韩精品免费观看| 九九视频免费观看| 色婷婷综合久久久中文一区二区 | 久久一区二区视频| 国产男女猛烈无遮挡在线喷水| 亚洲一区二区三区自拍| 国产精品国产精品国产| 精品国产凹凸成av人导航| 久久综合九色综合久| 日韩在线视频观看| 三级中文字幕在线观看| 成人精品一区二区三区电影黑人| 欧美三级午夜理伦三级小说| 一本一道久久a久久综合精品| 亚洲电影在线| 激情文学亚洲色图| 91美女片黄在线观看91美女| 澳门黄色一级片| 欧美这里有精品| 女人18毛片水真多18精品| 亚洲欧美激情视频| 黄色网址在线免费| 国产成人精品午夜| 欧美五码在线| 日本福利视频网站| 久久国产免费看| 亚洲精品午夜视频| 精品久久久精品| 亚洲成人中文字幕在线| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 国产精品天美传媒| 精品国产午夜福利| 亚洲第一精品久久忘忧草社区| 国产原创在线观看| 国产精品视频免费在线| 免费精品国产| 玖玖精品在线视频| 久久99精品国产.久久久久久| 久久久久久久毛片| 色综合久久久久网| 午夜在线视频免费| 久久久久久久久久婷婷| 精品国产三级| 男人天堂成人网| 黄色精品一二区| 欧美色图亚洲激情| 亚洲精品日日夜夜| 国产乱色精品成人免费视频| 日韩中文字幕在线| 国产伊人久久| 一本一道久久a久久精品综合| 青娱乐精品视频| 欧美性受xxxx黑人| 在线观看欧美黄色| 午夜精品一区| 亚洲字幕一区二区| 亚洲午夜电影| 黑人巨大精品欧美| 91福利视频网站| 国产在线1区| 国产综合色一区二区三区| 性欧美精品高清| 国产黄色录像视频| 日韩精品一区二| 伊人色综合一区二区三区影院视频| 人禽交欧美网站免费| 美日韩一级片在线观看| 深夜福利影院在线观看| 亚洲精品成人久久久| 制服诱惑亚洲| 少妇久久久久久被弄到高潮| 91亚洲精品久久久蜜桃网站 | 欧美军同video69gay| 污污网站在线观看| 久久久免费看| 精品在线播放午夜| 日韩精品成人在线| 一区二区欧美激情| 成人福利一区| 中文字幕视频在线免费观看| 亚洲精品中文在线| 男人av在线| 97超碰人人模人人爽人人看| 中国女人久久久| 三级黄色录像视频| 亚洲精品视频免费在线观看| 在线欧美激情| 18禁男女爽爽爽午夜网站免费| 1区2区3区精品视频| 欧美少妇另类| 91九色偷拍| 毛片一区二区三区| 天堂网一区二区三区| 日韩一级黄色av|