【发布时间】:2011-08-11 23:41:31
【问题描述】:
我真的很好奇
如何编写诸如 google docs 之类的协作工具?
我能想到的最接近的事情是编写一个类似于聊天的消息传递系统,然后来回发送消息,以便每个客户端自行更新。
你知道他们编写这样一个小工具的教程/演示吗?
他们使用什么工具来开发此类应用程序?
您可以提供的任何指针的 TIA。
【问题讨论】:
标签: architecture real-time system-design
我真的很好奇
如何编写诸如 google docs 之类的协作工具?
我能想到的最接近的事情是编写一个类似于聊天的消息传递系统,然后来回发送消息,以便每个客户端自行更新。
你知道他们编写这样一个小工具的教程/演示吗?
他们使用什么工具来开发此类应用程序?
您可以提供的任何指针的 TIA。
【问题讨论】:
标签: architecture real-time system-design
Google 文档通过 operational transformation 工作。
操作变换的基本思想是根据之前执行的并发操作的效果,对编辑操作的参数进行变换(或调整),使变换后的操作达到正确的效果并保持文档的一致性。
Google 制作了关于 Google Wave 运营转型的a video;该技术已移植到 Google Docs。
至于技术,请查看以下链接:
【讨论】: