ОПИСАНИЕ
•••► Speakers: Dmitry Tiagulskyi and Kyrylo Holodnov, Software Engineers at Grammarly
•••► What: Grammarly Docs – Architecting a Realtime Distributed Text Editor
•••►Who will be interested: Backend Developers
•••► Where: Grammarly Office, Tereschenkivska Str, 13, apt 110, 8th floor
•••► When: Wednesday, May 17th, 7 PM
•••► Language: Russian
•••► Registration: http://gram.ly/Ckxj
"We will discuss the challenges of building a distributed document editor at a global scale. Some of the things covered:
– Approaches for making group editors. Operational transformation algorithms with conflicts resolution.
– The challenges of distributed data applications. Consistency and durability requirements.
– Overview of architectures that we investigated: atomic group broadcast, master-slave replication, distributed caches (Erlang Mnesia, Infinispan). How do you choose the right one?
– A scalable and reliable system with Java, Nginx-Clojure, Apache ZooKeeper, AWS S3 and DynamoDB. Lessons learned after a year in production.
After this talk you will know:
– How real-world group editors work.
– Why service discovery and dynamic configuration are important.
– Use cases for Apache ZooKeeper, AWS S3 and DynamoDB. Tips and best practices for using them in your project."