當處理非常大的文檔時,它是否會基本壓倒連接,並停止使用差異或成功管理差異?Etherpad Lite傳輸整個文件還是隻傳輸差異?
1
A
回答
3
簡而言之:DIFF
每當有人打的EtherPad的文檔中的關鍵,所有連接的參加者得到一個短消息(約100個字節+一些千字節左右的HTTP標頭之類的東西)
帶寬將不會是第一個瓶頸,所以不要擔心用etherpad lite服務器飽和(「填滿」)帶寬。底層框架(node.js)本身可能(靜態文件等),但是etherpad lite代碼肯定會受到CPU速度和可能的磁盤空間的限制。 (經典的ehterpad每天可以生成GB磁盤日誌文件,我不知道「lite」是否默認爲更有限的日誌記錄,但是您當然可以改變這種情況,或者乾脆刪除舊的日誌文件)
I'我們使用了相同的方法來處理文本文檔。沒有文檔被「全部」存儲,但始終是一組更改。運行「回放」更改以重新創建文檔。爲避免播放數千次微小的更改,數據庫中存儲了彙總更改(因此您可以播放log10時間範圍內的更改)。
1
我會問這個問題給作者(petermartischka - 谷歌郵箱 - com?),而不是在這裏發佈答案?
1
你應該看看這個:http://en.wikipedia.org/wiki/Operational_transformation。
雖然我不知道Etherpad,http://codecollab.gamooga.com/和http://collabedit.com/使用此。 Google文檔使用這種變體。
相關問題
- 1. mercurial傳輸完整文件還是僅傳輸差異?
- 2. 將差異輸出傳遞給變量
- 3. 文件傳輸
- 4. 文件傳輸
- 5. Sqlite依賴etherpad-lite
- 6. FTP傳輸只有新文件
- 7. 只使用校驗和傳輸文件?
- 8. 異步使用webclient傳輸文件
- 9. C#異步套接字文件傳輸
- 10. 在Flask中異步傳輸大文件
- 11. 異步分佈式文件傳輸
- 12. 傳輸文件流
- 13. Android,文件傳輸
- 14. Python文件傳輸
- 15. B2B文件傳輸
- 16. Zend文件傳輸
- 17. 文件傳輸/ WCF
- 18. 文件傳輸RMI
- 19. C++文件傳輸
- 20. iPhone文件傳輸
- 21. Java文件傳輸
- 22. PHP文件傳輸
- 23. ASP.Net傳輸文件
- 24. 傳輸文件網
- 25. 傳輸文件C
- 26. 文件傳輸C++
- 27. pdf文件傳輸
- 28. FTP文件傳輸
- 29. Mojolicious Lite文件上傳
- 30. 讓PHP等到一個文件完成傳輸後再傳輸