有人能解釋一下我簡單介紹操作變換和CRDT之間的主要區別嗎?OT和CRDT之間的差異
據我所知,兩種算法都允許數據在分佈式系統的不同節點上無衝突地收斂。
在哪個用例中你會使用哪種算法? 據我所知,OT主要用於文本,CRDT更通用,可以處理更高級的結構嗎?
CRDT比OT更強大嗎?
我問這個問題,因爲我想看看如何實現HTML文檔的協作編輯器,並不確定在哪個方向首先看。我看到了ShareJS項目,以及他們嘗試在contenteditables
元素上支持瀏覽器上的富文本協作。在ShareJS中沒有任何地方可以看到爲此使用CRDT的任何嘗試。
我們也知道Google Docs使用的是OT,它對於實時版富文檔的工作非常好。 Google是否選擇使用OT,因爲當時CRDT並不是很知名?或者今天它會是一個不錯的選擇?
我也很想聽聽其他用例,比如在數據庫中使用這些算法。 Riak似乎使用CRDT。 OT是否可以用來同步數據庫的節點,並且可以替代Paxos/Zab/Raft?
您應該閱讀爲您設計的TreeDoc紙張https://hal.inria.fr/inria-00445975/document – simbo1905 2015-03-19 20:21:19