[St. Petersburg] Andrey Ershov - CRDT. Conflict-free data synchronization
Already this Tuesday, May 23, after a long break, a meeting of CodeFreeze with Andrei Ershov , a specialist in distributed systems, will be held at the DINO Systems office . The topic of the meeting is CRDT. Conflict-free data synchronization .
Several data centers with asynchronous replication and lack of coordination; availability and correct operation in the conditions of network segmentation; lightning fast response on the client and optimistic UI; offline mode in browser or smartphone. That all sounds cool, doesn't it?
Few applications today boast such a set of features. The reason is that all this can lead to competitive changes, and competitive changes lead to conflicts ... And now you are already writing your conflict resolver on timestamps. Will your conflict resolver work correctly? Probably not.
The scientific community came up with a solution to the problem - CRDT(Conflict-free replicated datatypes). In his report, Andrei will show why the simplest conflict resolver's do not work on a specific example, and then he will talk about CRDT. Students will learn about the different types of CRDT, their advantages and disadvantages. The report will also touch upon the limits of CRDT applicability. At the end of the report, Andrey will consider several databases with CRDT support so that you know which database to choose for your next project. Or maybe they thought about writing their own.
Andrey made this report at the conference JBreak 2017 and JPoint 2017 entitled “CRDT. Resolve Conflicts Better Than Cassandra ”and many mistakenly assumed that the report would be about Cassandra, so the name was changed. The report on the mitap will be significantly expanded. This will include slides from the report at the conference, slides from the discussion area, as well as several additional slides.
About the speaker
Andrei Ershov is a project manager and architect at Dino Systems. Has been programming in Java for 7 years. He has experience in developing applications of various sizes: desktop, mobile, corporate, as well as server applications with a large number of users.
His main interests are multithreaded programming and building distributed systems. He is currently working on a highly accessible audio and video conferencing system. He graduated from undergraduate degree in business informatics, master's degree in math. methods in economics, is interested in biology and bioinformatics.
Participation is free, registration is required .
There will be no live broadcast, but video will be recorded. It will be posted a week after the event on CodeFreeze social media accounts ( [1] , [2] , [3] , [4]) and the Youtube channel .