CRDT, ACID, CAP, Operational transformation, eventual consistency — знаете что это за термины? Для всех тех, кто хочет узнать про это подробнее, встречайте 9-й выпуск с Виктором Грищенко, одним из авторов проекта реактивной синхронизации данных swarm.js. В выпуске обсуждаем вопросы синхронизации данных между клиентами как в реальном времени, так и периодически при работе в оффлайн-режиме, какие при этом есть сложности и тонкие моменты, а так же способы решения этих самых сложностей. Как помогают решать разные аспекты синхронизации данных такие интересные штуки как CRDT типы, временные метки Лэмпорта, и механизмы Operational transformation.
Ссылки на ресурсы и прочие штуки, так или иначе упомянутые в подкасте:
- Swarm.js. Reactive data sync middleware
- CAP-теорема (известная также как теорема Брюера)
- Ресурсы по Operational transformation
- A comprehensive study of Convergent and Commutative Replicated Data Types
- Часы Лэмпорта
- Слайды доклада про swarm.js на 13-й встрече разработчиков MoscowJS
- ShareJS – Live concurrent editing in your app