{"id":310,"date":"2017-01-04T09:49:58","date_gmt":"2017-01-04T07:49:58","guid":{"rendered":"http:\/\/members.loria.fr\/CIgnat\/?page_id=310"},"modified":"2024-12-10T08:29:06","modified_gmt":"2024-12-10T06:29:06","slug":"replication","status":"publish","type":"page","link":"https:\/\/members.loria.fr\/CIgnat\/replication\/","title":{"rendered":"Replication"},"content":{"rendered":"<h1>Data Replication and Consistency<\/h1>\n<p>&nbsp;<\/p>\n<h3>Lecture<\/h3>\n<p>&nbsp;<\/p>\n<table  class=\" table table-hover\" >\n<thead>\n<tr>\n<th>Date<\/th>\n<th>Lecture Title<\/th>\n<th>Documents<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>November 12, 2023<\/td>\n<td>Introduction to replication, Consistency models<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Replication-C1.pdf\">Lecture 1<\/a><\/td>\n<\/tr>\n<tr>\n<td>November 19, 2023<\/td>\n<td>Consistency protocols, Logical clocks, Optimistic replication &#8211; version control systems, duplicated databases<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Replication-C2.pdf\">Lecture 2<\/a><\/td>\n<\/tr>\n<tr>\n<td>November 26, 2023<\/td>\n<td>Optimistic replication &#8211; Operational transformation (convergence properties, transformation functions, algorithms)<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Replication-C3.pdf\">Lecture 3<\/a><\/td>\n<\/tr>\n<tr>\n<td>December 10, 2023<\/td>\n<td>Optimistic replication &#8211; Conflict-free replicated data types<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Replication-C4.pdf\">Lecture 4<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h3>Articles for presentation<\/h3>\n<table  class=\" table table-hover\" >\n<tbody>\n<tr>\n<td>Paulo Almeida, Carlos Baquero, Ricardo Gon\u00e7alves, Nuno Pregui\u00e7a, Victor Fonte. Scalable and Accurate Causality Tracking for Eventually Consistent Stores. 4th International Conference on Distributed Applications and Interoperable Systems (DAIS), Jun 2014, Berlin, Germany. pp.67-81<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/CausalityTracking.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Martin Kleppmann and Alastair R. Beresford, A Conflict-Free Replicated JSON Datatype. IEEE Transactions on Parallel &amp; Distributed Systems, vol. 28, no. 10, pp. 2733-2746, 2017<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/CRDT-JSON.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Paulo S\u00e9rgio Almeida, Ali Shoker, and Carlos Baquero. Delta state replicated data types.Journal of Parallel and Distributed Computing, vol. 111, Jan 2018, pp. 162\u2013173<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Delta-CRDT.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Vitor Enes, Paulo S\u00e9rgio Almeida, Carlos Baquero and Jo\u00e3o Leit\u00e3o. Efficient Synchronization of State-Based CRDTs. 2019 IEEE 35th International Conference on Data Engineering (ICDE), Macao, Macao, 2019, pp. 148-159<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/EfficientSynchronisation.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Carlos Baquero, Paulo Sergio Almeida and Ali Shoker. Pure Operation-Based Replicated Data Types, arXiv, 2017.<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/PureOpBasedCRDT.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Xiao Shi, Scott Pruett, Kevin Doherty, Jinyu Han, Dmitri Petrov, Jim Carrig, John Hugg and Nathan Bronson. FlightTracker: Consistency across Read-Optimized Online Stores at Facebook. 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20), 2020, pp. 407-423<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/FlightTracker.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Sandeep Kulkarni, Murat Demirbas, Deepak Madeppa, Bharadwaj Avva, and Marcelo Leone. Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases. Technical report, University at Buffalo, 2014.<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/LogicalPhysicalClocks.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Albert van der Linde, Jo\u00e3o Leit\u00e3o and Nuno Pregui\u00e7a. Practical Client-Side Replication: Weak Consistency Semantics for Insecure Settings. Proc. VLDB Endowment, vol.13, no. 12, August 2020, pp. 2590\u20132605.<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/PracticalClientSideReplication.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<tr>\n<td>Cheng Li, Daniel Porto, Allen Clement, Johannes Gehrke, Nuno Pregui\u00e7a and Rodrigo Rodrigues. Making Geo-Replicated Systems Fast as Possible, Consistent when Necessary. 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12), 2012, pp.265-278<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/RedBlueConsistency.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>How to give a great research talk: <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/academic-program\/give-great-research-talk\/\"> Link <\/a><\/p>\n<h3>Article for the exercise classes<\/h3>\n<table  class=\" table table-hover\" >\n<tbody>\n<tr>\n<td>S. Balasubramaniam and Benjamin C. Pierce. What is a file synchronizer? In Fourth Annual ACM\/IEEE International Conference on Mobile Computing and Networking (MobiCom &rsquo;98), October 1998.<\/td>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/File-Synchronizer.pdf\">[PDF]<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Slides for the exercise classes<\/h3>\n<table  class=\" table table-hover\" >\n<tbody>\n<tr>\n<td><a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/TD.pdf\">Slides TD<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Example exam: <a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Exam_fr_2016.pdf\">in French <\/a> and <a href=\"https:\/\/members.loria.fr\/CIgnat\/files\/replication\/Exam_en_2016.pdf\">in English <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Data Replication and Consistency &nbsp; Lecture &nbsp; Date Lecture Title Documents November 12, 2023 Introduction to replication, Consistency models Lecture 1 November 19, 2023 Consistency protocols, Logical clocks, Optimistic replication &#8211; version control systems, duplicated databases Lecture 2 November 26, 2023 Optimistic replication &#8211; Operational transformation (convergence properties, transformation functions, algorithms) Lecture 3 December 10, [&hellip;]<\/p>\n","protected":false},"author":100,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-310","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/pages\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/users\/100"}],"replies":[{"embeddable":true,"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":68,"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/pages\/310\/revisions"}],"predecessor-version":[{"id":579,"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/pages\/310\/revisions\/579"}],"wp:attachment":[{"href":"https:\/\/members.loria.fr\/CIgnat\/wp-json\/wp\/v2\/media?parent=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}