📜 ⬆️ ⬇️

[Saint Petersburg] Andrei Ershov - CRDT. Conflict-free data synchronization



Already this Tuesday, May 23, after a long break, a CodeFreeze meeting with Andrey Ershov , a specialist in distributed systems, will take place 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 client response and optimistic UI; offline mode in the browser or on your smartphone. It all sounds cool, doesn't it?

Few applications today can 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 write your conflict resolver at timestamps. Will your conflict resolver work correctly? Most likely no.
')
The scientific community has come up with a solution to the problem - CRDT (Conflict-free replicated datatypes). In his report, Andrew will show why the simplest conflict resolver's do not work with a specific example, and then tell about CRDT. Listeners will learn about the different types of CRDT, their advantages and disadvantages. The report will also touch upon the limits of applicability of CRDT. At the end of the report, Andrei will review several databases with CRDT support, so that you know which database to choose for your next project. Or maybe thinking about writing your own.

Andrei gave this talk at the JBreak 2017 and JPoint 2017 conference entitled “CRDT. Solve 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. There will be slides from the report at the conference, slides from the discussion area, as well as several additional slides.

image

About 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 multi-threaded programming and building distributed systems. Now he is working on a highly available audio and video conferencing system. He graduated from the bachelor degree in business informatics, magistracy specialty mat. methods in economics, interested in biology and bioinformatics.

Participation is free, registration is required.

The live broadcast will not be, but the video will be recorded. It will be posted a week after the event in CodeFreeze accounts on social networks ( [1] , [2] , [3] , [4]) and the Youtube channel .

Source: https://habr.com/ru/post/329148/


All Articles