首页 > 最新文献

Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data最新文献

英文 中文
Highly-scalable concurrent objects 高度可扩展的并发对象
Deepthi Devaki Akkoorath, Annette Bieniusa
Synchronisation is a bottleneck in shared memory concurrent programs. In this paper, we present Mergeable Data Types (MDTs) for relaxing synchronisation in shared memory system analogously to CRDTs in replicated systems. We present the key properties of MDTs and discuss the design of several MDTs.
同步是共享内存并发程序的瓶颈。在本文中,我们提出了可合并数据类型(MDTs)来放松共享内存系统中的同步,类似于复制系统中的crdt。我们介绍了mdt的主要特性,并讨论了几种mdt的设计。
{"title":"Highly-scalable concurrent objects","authors":"Deepthi Devaki Akkoorath, Annette Bieniusa","doi":"10.1145/2911151.2911158","DOIUrl":"https://doi.org/10.1145/2911151.2911158","url":null,"abstract":"Synchronisation is a bottleneck in shared memory concurrent programs. In this paper, we present Mergeable Data Types (MDTs) for relaxing synchronisation in shared memory system analogously to CRDTs in replicated systems. We present the key properties of MDTs and discuss the design of several MDTs.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128934229","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Making weak consistency great again 使弱稠度再次伟大
Valter Balegas, S. Duarte, Carla Ferreira, Nuno M. Preguiça, R. Rodrigues
This paper focuses on the problem of implementing web applications on top of weakly consistent geo-replicated systems. Several techniques, such as CRDTs, have been proposed to achieve state convergence on a per-object and per-data type basis. However, that does not guarantee application correctness, as convergence rules applied individually at each object may lead to an invalid state. We advocate that it is possible to address these problems and implement correct applications under weak consistency. To that end, it is necessary to combine CRDTs with novel semantics, judiciously select the CRDTs that are used by applications, and transform application operations to guarantee that convergence rules, applied on a per-object basis, always lead to valid application states. Achieving this is complex and requires tools to help programmers tame the complexity of programming on top of weak consistency and make the technology more accessible. In the presentation of this work we make a demonstration of a prototype tool that is capable of detecting concurrency conflicts on applications and propose transformations to make them conflict-free.
本文主要研究在弱一致性地理复制系统上实现web应用程序的问题。已经提出了几种技术,如crdt,以实现基于每个对象和每个数据类型的状态收敛。但是,这并不能保证应用程序的正确性,因为在每个对象上单独应用收敛规则可能会导致无效状态。我们主张在弱一致性条件下解决这些问题并实现正确的应用程序是可能的。为此,有必要将crdt与新颖的语义结合起来,明智地选择应用程序使用的crdt,并转换应用程序操作,以保证在每个对象的基础上应用的收敛规则总是导致有效的应用程序状态。实现这一点是复杂的,需要工具来帮助程序员在弱一致性的基础上驯服编程的复杂性,并使技术更易于访问。在这项工作的介绍中,我们演示了一个原型工具,它能够检测应用程序上的并发冲突,并提出转换以使它们无冲突。
{"title":"Making weak consistency great again","authors":"Valter Balegas, S. Duarte, Carla Ferreira, Nuno M. Preguiça, R. Rodrigues","doi":"10.1145/2911151.2911167","DOIUrl":"https://doi.org/10.1145/2911151.2911167","url":null,"abstract":"This paper focuses on the problem of implementing web applications on top of weakly consistent geo-replicated systems. Several techniques, such as CRDTs, have been proposed to achieve state convergence on a per-object and per-data type basis. However, that does not guarantee application correctness, as convergence rules applied individually at each object may lead to an invalid state. We advocate that it is possible to address these problems and implement correct applications under weak consistency. To that end, it is necessary to combine CRDTs with novel semantics, judiciously select the CRDTs that are used by applications, and transform application operations to guarantee that convergence rules, applied on a per-object basis, always lead to valid application states. Achieving this is complex and requires tools to help programmers tame the complexity of programming on top of weak consistency and make the technology more accessible. In the presentation of this work we make a demonstration of a prototype tool that is capable of detecting concurrency conflicts on applications and propose transformations to make them conflict-free.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131495498","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Weak consistency and stochastic environments: harmonization of replicated machine learning models 弱一致性和随机环境:复制机器学习模型的协调
T. Herb, T. Jungnickel, Christoph Alt
Many machine learning (ML) models are of a stochastic nature. We aim to combine the principles of weak consistency with large scale distributed machine learning. We see interesting opportunities in this domain in (1) perceiving parallel ML algorithms based on model replication as a "collaborative task" where local progress on models is instantaneously exchanged and by (2) making this exchange more efficient by exploiting the underlying stochastic nature. Based on this motivation, we extend the notion of consistency for replicated objects with intrinsic stochastic structure and introduce harmonization as the reconciliation principle to enable efficient consistency maintenance of these objects. We present as a concrete application the harmonization of replicated ML models.
许多机器学习(ML)模型具有随机性。我们的目标是将弱一致性原理与大规模分布式机器学习相结合。我们在这个领域看到了有趣的机会:(1)将基于模型复制的并行ML算法视为一种“协作任务”,其中模型的局部进展是即时交换的;(2)通过利用潜在的随机特性使这种交换更有效。基于这一动机,我们扩展了具有内在随机结构的复制对象的一致性概念,并引入协调作为协调原则,以实现这些对象的有效一致性维护。我们提出了一个具体的应用协调复制ML模型。
{"title":"Weak consistency and stochastic environments: harmonization of replicated machine learning models","authors":"T. Herb, T. Jungnickel, Christoph Alt","doi":"10.1145/2911151.2911161","DOIUrl":"https://doi.org/10.1145/2911151.2911161","url":null,"abstract":"Many machine learning (ML) models are of a stochastic nature. We aim to combine the principles of weak consistency with large scale distributed machine learning. We see interesting opportunities in this domain in (1) perceiving parallel ML algorithms based on model replication as a \"collaborative task\" where local progress on models is instantaneously exchanged and by (2) making this exchange more efficient by exploiting the underlying stochastic nature. Based on this motivation, we extend the notion of consistency for replicated objects with intrinsic stochastic structure and introduce harmonization as the reconciliation principle to enable efficient consistency maintenance of these objects. We present as a concrete application the harmonization of replicated ML models.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128489273","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Serializable eventual consistency: consistency through object method replay 可序列化的最终一致性:通过对象方法重放实现一致性
Tim Coppieters, W. Meuter, S. Burckhardt
In order to allow offline functionality of (mobile) web applications, state needs to be optimistically replicated and synchronized whenever connection is re-established. We present a programming language solution that provides replicated application state in a cloud-client setting. It exposes first-class replicated objects to the programmer, which are automatically replicated to all clients and locally accessible. By executing all method invocations in the same order on all sites, as determined by the cloud, consistency is attained. We call this serializable eventual consistency. The model encapsulates tentative operation buffering, reordering and propagation and provides primitives to reason about tentative state.
为了允许(移动)web应用程序的离线功能,无论何时重新建立连接,都需要乐观地复制和同步状态。我们提出了一种编程语言解决方案,可以在云客户端设置中提供复制的应用程序状态。它向程序员公开了一级复制对象,这些对象自动复制到所有客户端并可在本地访问。通过在所有站点上以相同的顺序执行所有方法调用(由云决定),可以获得一致性。我们称之为可序列化的最终一致性。该模型封装了试探性操作的缓冲、重排序和传播,并提供了对试探性状态进行推理的原语。
{"title":"Serializable eventual consistency: consistency through object method replay","authors":"Tim Coppieters, W. Meuter, S. Burckhardt","doi":"10.1145/2911151.2911164","DOIUrl":"https://doi.org/10.1145/2911151.2911164","url":null,"abstract":"In order to allow offline functionality of (mobile) web applications, state needs to be optimistically replicated and synchronized whenever connection is re-established. We present a programming language solution that provides replicated application state in a cloud-client setting. It exposes first-class replicated objects to the programmer, which are automatically replicated to all clients and locally accessible. By executing all method invocations in the same order on all sites, as determined by the cloud, consistency is attained. We call this serializable eventual consistency. The model encapsulates tentative operation buffering, reordering and propagation and provides primitives to reason about tentative state.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117073094","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Δ-CRDTs: making δ-CRDTs delta-based Δ-CRDTs:使δ- crdt以δ为基础
A. Linde, J. Leitao, Nuno M. Preguiça
Replication is a key technique for providing both fault tolerance and availability in distributed systems. However, managing replicated state, and ensuring that these replicas remain consistent, is a non trivial task, in particular in scenarios where replicas can reside on the client-side, as clients might have unreliable communication channels and hence, exhibit highly dynamic communication patterns. One way to simplify this task is to resort to CRDTs, which are data types that enable replication and operation over replicas with no coordination, ensuring eventual state convergence when these replicas are synchronized. However, when the communication patters, and therefore synchronization patterns, are highly dynamic, existing designs of CRDTs might incur in excessive communication overhead. To address those scenarios, in this paper we propose a new design for CRDTs which we call Δ-CRDT, and experimentally show that under dynamic communication patters, this novel design achieves better network utilization than existing alternatives.
复制是在分布式系统中提供容错性和可用性的关键技术。然而,管理复制状态并确保这些副本保持一致是一项非常重要的任务,特别是在副本驻留在客户端的场景中,因为客户端可能具有不可靠的通信通道,因此表现出高度动态的通信模式。简化此任务的一种方法是使用crdt,这种数据类型支持对副本进行复制和操作,而不需要协调,从而确保在同步这些副本时最终的状态收敛。然而,当通信模式和同步模式是高度动态的时,现有的crdt设计可能会导致过多的通信开销。为了解决这些情况,在本文中,我们提出了一种新的crdt设计,我们称之为Δ-CRDT,并且实验表明,在动态通信模式下,这种新颖的设计比现有的替代方案实现了更好的网络利用率。
{"title":"Δ-CRDTs: making δ-CRDTs delta-based","authors":"A. Linde, J. Leitao, Nuno M. Preguiça","doi":"10.1145/2911151.2911163","DOIUrl":"https://doi.org/10.1145/2911151.2911163","url":null,"abstract":"Replication is a key technique for providing both fault tolerance and availability in distributed systems. However, managing replicated state, and ensuring that these replicas remain consistent, is a non trivial task, in particular in scenarios where replicas can reside on the client-side, as clients might have unreliable communication channels and hence, exhibit highly dynamic communication patterns. One way to simplify this task is to resort to CRDTs, which are data types that enable replication and operation over replicas with no coordination, ensuring eventual state convergence when these replicas are synchronized. However, when the communication patters, and therefore synchronization patterns, are highly dynamic, existing designs of CRDTs might incur in excessive communication overhead. To address those scenarios, in this paper we propose a new design for CRDTs which we call Δ-CRDT, and experimentally show that under dynamic communication patters, this novel design achieves better network utilization than existing alternatives.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116877193","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
The CISE tool: proving weakly-consistent applications correct CISE工具:证明弱一致性应用程序是正确的
Mahsa Najafzadeh, Alexey Gotsman, Hongseok Yang, Carla Ferreira, M. Shapiro
Designers of a replicated database face a vexing choice between strong consistency, which ensures certain application invariants but is slow and fragile, and asynchronous replication, which is highly available and responsive, but exposes the programmer to unfamiliar behaviours. To bypass this conundrum, recent research has studied hybrid consistency models, in which updates are asynchronous by default, but synchronisation is available upon request. To help programmers exploit hybrid consistency, we propose the first static analysis tool for proving integrity invariants of applications using databases with hybrid consistency models. This allows a programmer to find minimal consistency guarantees sufficient for application correctness.
复制数据库的设计者在强一致性和异步复制之间面临着一个令人头疼的选择,前者确保了某些应用程序的不变性,但速度缓慢且脆弱;后者是高可用性和高响应性,但使程序员暴露于不熟悉的行为。为了绕过这个难题,最近的研究研究了混合一致性模型,在这种模型中,更新默认是异步的,但可以根据请求进行同步。为了帮助程序员利用混合一致性,我们提出了第一个静态分析工具,用于证明使用混合一致性模型的数据库的应用程序的完整性不变量。这允许程序员找到最小的一致性保证,足以保证应用程序的正确性。
{"title":"The CISE tool: proving weakly-consistent applications correct","authors":"Mahsa Najafzadeh, Alexey Gotsman, Hongseok Yang, Carla Ferreira, M. Shapiro","doi":"10.1145/2911151.2911160","DOIUrl":"https://doi.org/10.1145/2911151.2911160","url":null,"abstract":"Designers of a replicated database face a vexing choice between strong consistency, which ensures certain application invariants but is slow and fragile, and asynchronous replication, which is highly available and responsive, but exposes the programmer to unfamiliar behaviours. To bypass this conundrum, recent research has studied hybrid consistency models, in which updates are asynchronous by default, but synchronisation is available upon request. To help programmers exploit hybrid consistency, we propose the first static analysis tool for proving integrity invariants of applications using databases with hybrid consistency models. This allows a programmer to find minimal consistency guarantees sufficient for application correctness.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122979081","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 36
Coordinating distributed system configuration changes with humming consensus 协调分布式系统配置变化与嗡嗡的共识
S. Fritchie
Most of the database products developed by Basho Technologies are eventually consistent systems, such as Riak KV and Riak Time Series [4]. If Basho were to apply its expertise and experience in eventual consistency systems to a new file store product, then how would such a system be managed?
Basho Technologies开发的大多数数据库产品最终都是一致的系统,例如Riak KV和Riak Time Series[4]。如果Basho将其在最终一致性系统方面的专业知识和经验应用于新的文件存储产品,那么如何管理这样的系统?
{"title":"Coordinating distributed system configuration changes with humming consensus","authors":"S. Fritchie","doi":"10.1145/2911151.2911165","DOIUrl":"https://doi.org/10.1145/2911151.2911165","url":null,"abstract":"Most of the database products developed by Basho Technologies are eventually consistent systems, such as Riak KV and Riak Time Series [4]. If Basho were to apply its expertise and experience in eventual consistency systems to a new file store product, then how would such a system be managed?","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132272450","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Decoupling conflict resolution with CDVCS 与CDVCS解耦冲突解决
Christian Weilbach, Konrad Kühne, Annette Bieniusa
We have designed a new kind of confluent replicated datatype that resembles a distributed version control system. It retains the order of write operations at the configurable trade-off of reduced availability or after-the-fact conflict resolution through users or other coordination strategies. We discuss these strategies and explain the concept with an example. Together with our replication middleware the datatype allows to build applications with distributed state in a similar fashion as applications with exclusive local state, while transparently exposing the necessary compromises in terms of the CAP theorem.
我们设计了一种类似于分布式版本控制系统的新型融合复制数据类型。它以降低可用性或通过用户或其他协调策略解决事后冲突的可配置权衡来保持写操作的顺序。我们讨论这些策略,并通过一个例子来解释这个概念。与我们的复制中间件一起,数据类型允许以与具有独占本地状态的应用程序类似的方式构建具有分布式状态的应用程序,同时根据CAP定理透明地暴露必要的妥协。
{"title":"Decoupling conflict resolution with CDVCS","authors":"Christian Weilbach, Konrad Kühne, Annette Bieniusa","doi":"10.1145/2911151.2911154","DOIUrl":"https://doi.org/10.1145/2911151.2911154","url":null,"abstract":"We have designed a new kind of confluent replicated datatype that resembles a distributed version control system. It retains the order of write operations at the configurable trade-off of reduced availability or after-the-fact conflict resolution through users or other coordination strategies. We discuss these strategies and explain the concept with an example. Together with our replication middleware the datatype allows to build applications with distributed state in a similar fashion as applications with exclusive local state, while transparently exposing the necessary compromises in terms of the CAP theorem.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132447493","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards property-based consistency verification 迈向基于属性的一致性验证
P. Viotti, Christopher S. Meiklejohn, M. Vukolic
We propose a novel approach to the verification of consistency models implemented in distributed storage systems. We base our work on a declarative semantic model defining consistency conditions as predicates expressing ordering and visibility of operations. This model allows for a testing methodology focused on correctness properties rather than operational semantics. Finally, we present and discuss the design and preliminary implementation of a practical property-based consistency verification framework.
我们提出了一种新的方法来验证分布式存储系统中实现的一致性模型。我们的工作基于一个声明性语义模型,该模型将一致性条件定义为表示操作顺序和可见性的谓词。该模型支持侧重于正确性属性而不是操作语义的测试方法。最后,我们提出并讨论了一个实用的基于属性的一致性验证框架的设计和初步实现。
{"title":"Towards property-based consistency verification","authors":"P. Viotti, Christopher S. Meiklejohn, M. Vukolic","doi":"10.1145/2911151.2911162","DOIUrl":"https://doi.org/10.1145/2911151.2911162","url":null,"abstract":"We propose a novel approach to the verification of consistency models implemented in distributed storage systems. We base our work on a declarative semantic model defining consistency conditions as predicates expressing ordering and visibility of operations. This model allows for a testing methodology focused on correctness properties rather than operational semantics. Finally, we present and discuss the design and preliminary implementation of a practical property-based consistency verification framework.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131403932","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
PhysiCS-NMSI: efficient consistent snapshots for scalable snapshot isolation 物理- nmsi:用于可扩展快照隔离的高效一致快照
Alejandro Z. Tomsic, Tyler Crain, M. Shapiro
Non-Monotonic Snapshot Isolation (NMSI), a variant of the widely deployed Snapshot Isolation (SI), aims at improving scalability by relaxing snapshots. In contrast to SI, NMSI snapshots are causally consistent, which allows for more parallelism and a reduced abort rate. This work documents the design of PhysiCS-NMSI, a transactional protocol implementing NMSI in a partitioned data store. It is the first protocol to rely on a single scalar taken from a physical clock for tracking causal dependencies and building causally consistent snapshots. Its commit protocol ensures atomicity and the absence of write-write conflicts. We argue that PhysiCS-NMSI approach increases concurrency and reduces abort rate and metadata overhead as compared to state-of-art systems.
非单调快照隔离(NMSI)是广泛部署的快照隔离(SI)的一种变体,旨在通过放松快照来提高可伸缩性。与SI相比,NMSI快照是因果一致的,这允许更多的并行性和更低的中断率。这项工作记录了PhysiCS-NMSI的设计,这是一个在分区数据存储中实现NMSI的事务协议。它是第一个依赖于从物理时钟获取的单个标量来跟踪因果依赖关系并构建因果一致快照的协议。它的提交协议确保了原子性和无写-写冲突。我们认为,与最先进的系统相比,物理- nmsi方法增加了并发性,减少了中断率和元数据开销。
{"title":"PhysiCS-NMSI: efficient consistent snapshots for scalable snapshot isolation","authors":"Alejandro Z. Tomsic, Tyler Crain, M. Shapiro","doi":"10.1145/2911151.2911166","DOIUrl":"https://doi.org/10.1145/2911151.2911166","url":null,"abstract":"Non-Monotonic Snapshot Isolation (NMSI), a variant of the widely deployed Snapshot Isolation (SI), aims at improving scalability by relaxing snapshots. In contrast to SI, NMSI snapshots are causally consistent, which allows for more parallelism and a reduced abort rate. This work documents the design of PhysiCS-NMSI, a transactional protocol implementing NMSI in a partitioned data store. It is the first protocol to rely on a single scalar taken from a physical clock for tracking causal dependencies and building causally consistent snapshots. Its commit protocol ensures atomicity and the absence of write-write conflicts. We argue that PhysiCS-NMSI approach increases concurrency and reduces abort rate and metadata overhead as compared to state-of-art systems.","PeriodicalId":259835,"journal":{"name":"Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130042640","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
Proceedings of the 2nd Workshop on the Principles and Practice of Consistency for Distributed Data
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1