Ребят, очень интересно узнать как спроектирован GoogleDocs на серверной стороне. Интересует способ хранения данных:
- Какой тип базы данных используется (как вообще хранятся данные такого типа)?
- Как реализован механизм ревизий документа?
- Как реализован механизм undo/redo?
Может, парни из Google сами рассказывали об этом, или у вас есть какая-либо информация на этот счет? Если кто-нибудь знает, то поделитесь, очень интересно.
Я вот, что подумал, а что если хранить документ в виде RTF или ODF? Наверняка есть какие-нибудь реализации для реализации в веб. Например есть библиотека webodf которая отображает ODF документы.