SyncFree - Home SyncFree European research project on Synchronisation-Free distributed systems. https://syncfree.lip6.fr/index.php 2018-01-02T12:22:51+01:00 Joomla! - Open Source Content Management SyncFree summary 2017-01-18T17:01:17+01:00 2017-01-18T17:01:17+01:00 https://syncfree.lip6.fr/index.php/62-syncfree-summary Marc Shapiro marc.shapiro@lip6.fr <div class="feed-description"><p>Global-scale applications, such as virtual wallets, advertising platforms, social networks, online games, or collaboration networks, require consistency across distributed data items. As networked users, objects, devices, and sensors proliferate, the consistency issue is increasingly acute for the software industry. Both sides of the classical alternative, requiring to choose between consistency and availability, are unsatisfactory.</p> <p>The goal of SyncFree is to close the gap between consistency and availability, enabling extreme-scale distributed applications without global synchronisation. The SyncFree project aims to develop both theoretical and practical understanding of large-scale synchronisation-free programming.   It  has advanced both the theory and practice of large-scale application architectures, leveraging the experience and requirements of the SyncFree industrial partners, and the research expertise of the academic partners.  </p> <p>The starting point is the concept of <a href="index.php/crdt-resources">Conflict-free Replicated Data Types (CRDTs)</a>. CRDTs allow unsynchronised concurrent updates, yet provably ensure convergence. The project develops CRDT specifications and implementations, programming platforms, languages and patterns, and tools for extreme-scale available systems.  Beyond CRDTs, the project explores global invariants in an extreme-scale environment to develop programming tools and patterns for extreme scale replication, and to experiment in vivo with extreme scale real applications.</p> <p>The SyncFree research has proposed a number of innovative mechanisms to simplify the development of synchronisation-free software while ensuring correctness, scalablity and performance.  Remarkable contributions of SyncFree include <a href="index.php/2-uncategorised/53-big-sets">BigSets</a>, an efficient approach for implementing large (&gt; 1Mb) CRDTs; <a href="index.php/2-uncategorised/52-antidote">Antidote</a>, a cloud-scale CRDT database that combines high availability with strong guarantees; Bounded Counters, an extended CRDT encapsulating an available shared counter guaranteeing strong invariants; the <a href="index.php/2-uncategorised/51-cise">Just-Right Consistency</a> approach, that applies application analysis to tailoring the consistency protocol to application requirements; <a href="index.php/2-uncategorised/60-lasp-a-language-for-available-computing">Lasp</a>, a programming language for available systems; <a href="index.php/2-uncategorised/55-configuration-management">WombatOAM</a>, a highly-available operation &amp; maintenance platform; <a href="index.php/2-uncategorised/54-legion">Legion</a>, a P2P platform for sharing CRDTs, and so on.</p></div> <div class="feed-description"><p>Global-scale applications, such as virtual wallets, advertising platforms, social networks, online games, or collaboration networks, require consistency across distributed data items. As networked users, objects, devices, and sensors proliferate, the consistency issue is increasingly acute for the software industry. Both sides of the classical alternative, requiring to choose between consistency and availability, are unsatisfactory.</p> <p>The goal of SyncFree is to close the gap between consistency and availability, enabling extreme-scale distributed applications without global synchronisation. The SyncFree project aims to develop both theoretical and practical understanding of large-scale synchronisation-free programming.   It  has advanced both the theory and practice of large-scale application architectures, leveraging the experience and requirements of the SyncFree industrial partners, and the research expertise of the academic partners.  </p> <p>The starting point is the concept of <a href="index.php/crdt-resources">Conflict-free Replicated Data Types (CRDTs)</a>. CRDTs allow unsynchronised concurrent updates, yet provably ensure convergence. The project develops CRDT specifications and implementations, programming platforms, languages and patterns, and tools for extreme-scale available systems.  Beyond CRDTs, the project explores global invariants in an extreme-scale environment to develop programming tools and patterns for extreme scale replication, and to experiment in vivo with extreme scale real applications.</p> <p>The SyncFree research has proposed a number of innovative mechanisms to simplify the development of synchronisation-free software while ensuring correctness, scalablity and performance.  Remarkable contributions of SyncFree include <a href="index.php/2-uncategorised/53-big-sets">BigSets</a>, an efficient approach for implementing large (&gt; 1Mb) CRDTs; <a href="index.php/2-uncategorised/52-antidote">Antidote</a>, a cloud-scale CRDT database that combines high availability with strong guarantees; Bounded Counters, an extended CRDT encapsulating an available shared counter guaranteeing strong invariants; the <a href="index.php/2-uncategorised/51-cise">Just-Right Consistency</a> approach, that applies application analysis to tailoring the consistency protocol to application requirements; <a href="index.php/2-uncategorised/60-lasp-a-language-for-available-computing">Lasp</a>, a programming language for available systems; <a href="index.php/2-uncategorised/55-configuration-management">WombatOAM</a>, a highly-available operation &amp; maintenance platform; <a href="index.php/2-uncategorised/54-legion">Legion</a>, a P2P platform for sharing CRDTs, and so on.</p></div> Project Description 2013-10-10T12:32:21+02:00 2013-10-10T12:32:21+02:00 https://syncfree.lip6.fr/index.php/16-project-abstract Super User tyler.crain@lip6.fr <div class="feed-description"><h1>Large-scale computation without synchronisation</h1> <address> </address><address>Large-scale on-line services including social networks and multiplayer games handle huge quantities of frequently changing shared data. Maintaining its consistency is relatively simple in a centralised cloud, but no longer possible due to increased scalability requirements. Instead, data must replicated across several distributed data centres, requiring new principled approaches to consistency that will be explored by the SyncFree project.</address><address> </address> <p class="yt watch-title-container"><span id="eow-title" class="watch-title " title="Marc Shapiro - Encapsulating replication, high concurrency and consistency with CRDTs - Curry On" dir="ltr">Marc Shapiro - <strong>Encapsulating replication, high concurrency and consistency with CRDTs</strong> - Curry On 2015</span></p> <p><iframe src="https://www.youtube.com/embed/rVRegyQvHqs" frameborder="0" width="560" height="315"></iframe></p> <p> </p> <p class="yt watch-title-container"><span id="eow-title" class="watch-title " title="CRDTs in Practice - Marc Shapiro &amp; Nuno Preguiça" dir="ltr"><span id="eow-title" class="watch-title " title="CRDTs in Practice - Marc Shapiro &amp; Nuno Preguiça" dir="ltr">Marc Shapiro &amp; Nuno Preguiça - </span><strong>CRDTs in Practice</strong> - Code Mesh 2015</span></p> <p><iframe src="https://www.youtube.com/embed/xxjHC3yLDqw" frameborder="0" width="560" height="315"></iframe></p> <p> </p> <h6>SyncFree is a European research project running October 2013 to December 2016. It is funded by the European Union, grant agreement n°609551.</h6> </div> <div class="feed-description"><h1>Large-scale computation without synchronisation</h1> <address> </address><address>Large-scale on-line services including social networks and multiplayer games handle huge quantities of frequently changing shared data. Maintaining its consistency is relatively simple in a centralised cloud, but no longer possible due to increased scalability requirements. Instead, data must replicated across several distributed data centres, requiring new principled approaches to consistency that will be explored by the SyncFree project.</address><address> </address> <p class="yt watch-title-container"><span id="eow-title" class="watch-title " title="Marc Shapiro - Encapsulating replication, high concurrency and consistency with CRDTs - Curry On" dir="ltr">Marc Shapiro - <strong>Encapsulating replication, high concurrency and consistency with CRDTs</strong> - Curry On 2015</span></p> <p><iframe src="https://www.youtube.com/embed/rVRegyQvHqs" frameborder="0" width="560" height="315"></iframe></p> <p> </p> <p class="yt watch-title-container"><span id="eow-title" class="watch-title " title="CRDTs in Practice - Marc Shapiro &amp; Nuno Preguiça" dir="ltr"><span id="eow-title" class="watch-title " title="CRDTs in Practice - Marc Shapiro &amp; Nuno Preguiça" dir="ltr">Marc Shapiro &amp; Nuno Preguiça - </span><strong>CRDTs in Practice</strong> - Code Mesh 2015</span></p> <p><iframe src="https://www.youtube.com/embed/xxjHC3yLDqw" frameborder="0" width="560" height="315"></iframe></p> <p> </p> <h6>SyncFree is a European research project running October 2013 to December 2016. It is funded by the European Union, grant agreement n°609551.</h6> </div>