首页 > 最新文献

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

英文 中文
AMC: Towards Trustworthy and Explorable CRDT Applications with the Automerge Model Checker AMC:使用自动融合模型检查器实现可信赖和可探索的CRDT应用程序
A. Jeffery, R. Mortier
Conflict-free Replicated Data Types (CRDTs) enable local-first operations and asynchronous collaboration without the need for always-on centralised services. CRDTs can have a high overhead, so implementations need to be optimised, but this optimisation can lead to bugs despite the use of test suites and fuzzing. Furthermore, using CRDTs in applications is complex, observing unexpected conflict resolution, issues synchronising documents and difficulties implementing appropriate data models. Automerge is a library, exposing a JSON CRDT, that sees users having difficulties in modelling their problems, understanding their edge cases and implementing applications correctly. We introduce the Automerge Model Checker (AMC), empowering application developers to check properties about their implementations and explore them dynamically. AMC can check a range of applications as well as being able to check properties about the core of Automerge itself, helping to make more trustworthy Automerge applications. AMC is available open-source at github.com/jeffa5/automerge-model-checker.
无冲突复制数据类型(crdt)支持本地优先操作和异步协作,而不需要始终在线的集中式服务。crdt可能有很高的开销,因此需要对实现进行优化,但是尽管使用了测试套件和模糊测试,这种优化也可能导致bug。此外,在应用程序中使用crdt是复杂的,会遇到意想不到的冲突解决、同步文档的问题以及实现适当数据模型的困难。Automerge是一个库,它暴露了一个JSON CRDT,它可以看到用户在建模问题、理解边缘情况和正确实现应用程序方面遇到的困难。我们介绍了Automerge Model Checker (AMC),使应用程序开发人员能够检查有关其实现的属性并动态地探索它们。AMC可以检查一系列应用程序,也可以检查有关Automerge本身核心的属性,从而帮助创建更值得信赖的Automerge应用程序。AMC的开源地址是github.com/jeffa5/automerge-model-checker。
{"title":"AMC: Towards Trustworthy and Explorable CRDT Applications with the Automerge Model Checker","authors":"A. Jeffery, R. Mortier","doi":"10.1145/3578358.3591326","DOIUrl":"https://doi.org/10.1145/3578358.3591326","url":null,"abstract":"Conflict-free Replicated Data Types (CRDTs) enable local-first operations and asynchronous collaboration without the need for always-on centralised services. CRDTs can have a high overhead, so implementations need to be optimised, but this optimisation can lead to bugs despite the use of test suites and fuzzing. Furthermore, using CRDTs in applications is complex, observing unexpected conflict resolution, issues synchronising documents and difficulties implementing appropriate data models. Automerge is a library, exposing a JSON CRDT, that sees users having difficulties in modelling their problems, understanding their edge cases and implementing applications correctly. We introduce the Automerge Model Checker (AMC), empowering application developers to check properties about their implementations and explore them dynamically. AMC can check a range of applications as well as being able to check properties about the core of Automerge itself, helping to make more trustworthy Automerge applications. AMC is available open-source at github.com/jeffa5/automerge-model-checker.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122126343","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
Probabilistic Causal Contexts for Scalable CRDTs 可扩展crdt的概率因果背景
Pedro Henrique Fernandes, Carlos Baquero
Conflict-free Replicated Data Types (CRDTs) are useful to allow a distributed system to operate on data even when partitions occur, and thus preserve operational availability. Most CRDTs need to track whether data evolved concurrently at different nodes and needs to be reconciled; this requires storing causality metadata that is proportional to the number of nodes. In this paper, we try to overcome this limitation by introducing a stochastic mechanism that is no longer linear on the number of nodes, but whose accuracy is now tied to how much divergence occurs between synchronizations. This provides a new tool that can be useful in deployments with many anonymous nodes and frequent synchronizations. However, there is an underlying trade-off with classic deterministic solutions, since the approach is now probabilistic and the accuracy depends on the configurable metadata space size.
无冲突复制数据类型(crdt)对于允许分布式系统在发生分区时对数据进行操作非常有用,从而保持操作可用性。大多数crdt需要跟踪数据是否在不同节点并发演化并需要协调;这需要存储与节点数量成比例的因果关系元数据。在本文中,我们试图通过引入一种随机机制来克服这一限制,该机制不再是节点数量线性的,但其准确性现在与同步之间发生的分歧程度有关。这提供了一种新工具,可用于具有许多匿名节点和频繁同步的部署。然而,经典的确定性解决方案存在一个潜在的权衡,因为该方法现在是概率性的,其准确性取决于可配置的元数据空间大小。
{"title":"Probabilistic Causal Contexts for Scalable CRDTs","authors":"Pedro Henrique Fernandes, Carlos Baquero","doi":"10.1145/3578358.3591331","DOIUrl":"https://doi.org/10.1145/3578358.3591331","url":null,"abstract":"Conflict-free Replicated Data Types (CRDTs) are useful to allow a distributed system to operate on data even when partitions occur, and thus preserve operational availability. Most CRDTs need to track whether data evolved concurrently at different nodes and needs to be reconciled; this requires storing causality metadata that is proportional to the number of nodes. In this paper, we try to overcome this limitation by introducing a stochastic mechanism that is no longer linear on the number of nodes, but whose accuracy is now tied to how much divergence occurs between synchronizations. This provides a new tool that can be useful in deployments with many anonymous nodes and frequent synchronizations. However, there is an underlying trade-off with classic deterministic solutions, since the approach is now probabilistic and the accuracy depends on the configurable metadata space size.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123531414","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
Verify, And Then Trust: Data Inconsistency Detection in ZooKeeper 验证,然后信任:ZooKeeper中的数据不一致检测
Sushant Mane, Fang Lyu, B. Reed
ZooKeeper masks crash failure of servers to provide a highly available, distributed coordination kernel; however, in production, not all failures are crash failures. Bugs in underlying software systems and hardware can corrupt the ZooKeeper replicas, leading to data loss. Since ZooKeeper is used as a 'source of truth' for mission-critical applications, it essential to detect data inconsistencies caused by arbitrary faults to safeguard reliability. Byzantine Fault Tolerance (BFT) promises to handle these problems. However, these protocols are expensive in important dimensions: development, deployment, complexity, and performance. ZooKeeper takes an alternative approach that focuses on detecting faulty behavior rather than tolerating it and thus providing improved reliability without paying the full expense of BFT protocols. This paper describes various techniques used for detecting data inconsistencies in ZooKeeper. We also analyzed the impact of using these techniques on the reliability and performance of the overall system. Our evaluation shows that a real-time digest-based fault detection technique can be employed in production to provide improved reliability with a minimal performance penalty and no additional operational cost. We hope that our analysis and evaluation can help guide the design of next-generation primary-backup systems aiming to provide high reliability.
ZooKeeper屏蔽服务器崩溃故障,提供高可用性的分布式协调内核;然而,在生产环境中,并非所有的失败都是崩溃失败。底层软件系统和硬件中的错误可能会损坏ZooKeeper副本,导致数据丢失。由于ZooKeeper被用作关键任务应用程序的“真相来源”,因此检测由任意故障引起的数据不一致以保障可靠性至关重要。拜占庭容错(BFT)承诺处理这些问题。然而,这些协议在开发、部署、复杂性和性能等重要方面代价高昂。ZooKeeper采用了另一种方法,专注于检测错误行为,而不是容忍错误行为,从而提供更高的可靠性,而无需支付BFT协议的全部费用。本文介绍了在ZooKeeper中用于检测数据不一致性的各种技术。我们还分析了使用这些技术对整个系统的可靠性和性能的影响。我们的评估表明,基于摘要的实时故障检测技术可以在生产中使用,以最小的性能损失和没有额外的操作成本提供更高的可靠性。我们希望我们的分析和评估可以帮助指导旨在提供高可靠性的下一代主备系统的设计。
{"title":"Verify, And Then Trust: Data Inconsistency Detection in ZooKeeper","authors":"Sushant Mane, Fang Lyu, B. Reed","doi":"10.1145/3578358.3591328","DOIUrl":"https://doi.org/10.1145/3578358.3591328","url":null,"abstract":"ZooKeeper masks crash failure of servers to provide a highly available, distributed coordination kernel; however, in production, not all failures are crash failures. Bugs in underlying software systems and hardware can corrupt the ZooKeeper replicas, leading to data loss. Since ZooKeeper is used as a 'source of truth' for mission-critical applications, it essential to detect data inconsistencies caused by arbitrary faults to safeguard reliability. Byzantine Fault Tolerance (BFT) promises to handle these problems. However, these protocols are expensive in important dimensions: development, deployment, complexity, and performance. ZooKeeper takes an alternative approach that focuses on detecting faulty behavior rather than tolerating it and thus providing improved reliability without paying the full expense of BFT protocols. This paper describes various techniques used for detecting data inconsistencies in ZooKeeper. We also analyzed the impact of using these techniques on the reliability and performance of the overall system. Our evaluation shows that a real-time digest-based fault detection technique can be employed in production to provide improved reliability with a minimal performance penalty and no additional operational cost. We hope that our analysis and evaluation can help guide the design of next-generation primary-backup systems aiming to provide high reliability.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115798060","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
A Study of Semantics for CRDT-based Collaborative Spreadsheets 基于crdt的协同电子表格语义研究
Elena Yanakieva, Philipp Bird, Annette Bieniusa
Online collaboration is becoming prevalent in our day-today work. As commercial applications show, next to texts, spreadsheets are an essential tool for storing and organizing shared data. However, concurrent modifications of a collaborative spreadsheet can lead to unexpected results when they reflect implementation decisions rather than user intention. With this paper, we systematically discuss spreadsheet operations and their semantics and propose intention-preserving designs in a concurrent decentralized setting, thus supporting offline operations. We further explore different data models for shared spreadsheets based on composed Conflict-free Replicated Data Types (CRDTs) and give an implementation in the local-first framework Yjs.
在线协作在我们的日常工作中变得越来越普遍。正如商业应用所显示的那样,电子表格是存储和组织共享数据的重要工具,仅次于文本。然而,协作电子表格的并发修改可能会导致意想不到的结果,因为它们反映的是实现决策而不是用户意图。在本文中,我们系统地讨论了电子表格操作及其语义,并提出了并发分散设置中的意图保持设计,从而支持离线操作。我们进一步探索了基于组合无冲突复制数据类型(crdt)的共享电子表格的不同数据模型,并在本地优先框架Yjs中给出了实现。
{"title":"A Study of Semantics for CRDT-based Collaborative Spreadsheets","authors":"Elena Yanakieva, Philipp Bird, Annette Bieniusa","doi":"10.1145/3578358.3591324","DOIUrl":"https://doi.org/10.1145/3578358.3591324","url":null,"abstract":"Online collaboration is becoming prevalent in our day-today work. As commercial applications show, next to texts, spreadsheets are an essential tool for storing and organizing shared data. However, concurrent modifications of a collaborative spreadsheet can lead to unexpected results when they reflect implementation decisions rather than user intention. With this paper, we systematically discuss spreadsheet operations and their semantics and propose intention-preserving designs in a concurrent decentralized setting, thus supporting offline operations. We further explore different data models for shared spreadsheets based on composed Conflict-free Replicated Data Types (CRDTs) and give an implementation in the local-first framework Yjs.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121656757","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
Data Management for mobile applications dependent on geo-located data 数据管理的移动应用程序依赖于地理定位数据
Nuno Santos, L. M. Silva, J. Leitao, Nuno M. Preguiça
An increasing number of mobile applications share location-dependent information, from collaborative applications and social networks to location-based games. In such applications, users are interested in information related to their immediate surroundings or destination when moving instead of data referring to events or state in distant areas. The current database systems enforce uniform consistency models that do not take into consideration data geographical locality, requiring applications to implement ad-hoc solutions that are sub-optimal at best, and can lead to poor performance in the worst case. In this paper, we argue in favour of consistency models where data location is a key property of data items that is leveraged to govern the operation of replication protocols and the guarantees provided to data accessed by users. To illustrate this, we present FocusDB, a new data management system designed to leverage both object and client location to combine stronger and weaker levels of consistency on a per-object basis. The system discussed here represents a first step in a larger ongoing research effort focused on deriving new consistency models and replication protocols that leverage our previous observation.
从协作应用、社交网络到基于位置的游戏,越来越多的手机应用分享与位置相关的信息。在这样的应用程序中,用户在移动时对与其周围环境或目的地相关的信息感兴趣,而不是指遥远地区的事件或状态的数据。当前的数据库系统强制使用统一的一致性模型,这些模型不考虑数据的地理位置,这就要求应用程序实现非最佳的临时解决方案,在最坏的情况下可能导致较差的性能。在本文中,我们支持一致性模型,其中数据位置是数据项的关键属性,用于管理复制协议的操作和为用户访问数据提供的保证。为了说明这一点,我们介绍了FocusDB,这是一个新的数据管理系统,旨在利用对象和客户端位置,在每个对象的基础上结合更强和更弱的一致性级别。这里讨论的系统代表了一个更大的正在进行的研究的第一步,该研究的重点是利用我们之前的观察得出新的一致性模型和复制协议。
{"title":"Data Management for mobile applications dependent on geo-located data","authors":"Nuno Santos, L. M. Silva, J. Leitao, Nuno M. Preguiça","doi":"10.1145/3578358.3591334","DOIUrl":"https://doi.org/10.1145/3578358.3591334","url":null,"abstract":"An increasing number of mobile applications share location-dependent information, from collaborative applications and social networks to location-based games. In such applications, users are interested in information related to their immediate surroundings or destination when moving instead of data referring to events or state in distant areas. The current database systems enforce uniform consistency models that do not take into consideration data geographical locality, requiring applications to implement ad-hoc solutions that are sub-optimal at best, and can lead to poor performance in the worst case. In this paper, we argue in favour of consistency models where data location is a key property of data items that is leveraged to govern the operation of replication protocols and the guarantees provided to data accessed by users. To illustrate this, we present FocusDB, a new data management system designed to leverage both object and client location to combine stronger and weaker levels of consistency on a per-object basis. The system discussed here represents a first step in a larger ongoing research effort focused on deriving new consistency models and replication protocols that leverage our previous observation.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116267938","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
Generic Checkpointing Support for Stream-based State-Machine Replication 基于流的状态机复制的通用检查点支持
Laura Lawniczak, Marco Ammon, T. Distler
Stream-based replication facilitates the deployment and operation of state-machine replication protocols by running them as applications on top of data-stream processing frameworks. Taking advantage of platform-provided features, this approach makes it possible to significantly minimize implementation complexity at the protocol level. To further extend the associated benefits, in this paper we examine how the concept can be used to provide generic support for creating, storing, and applying checkpoints of replica states, both in the use case for catch up and garbage collection as well as to recover failed replicas. Specifically, we present three checkpointing-mechanism designs with different degrees of platform involvement and evaluate them in the context of Twitter's stream-processing engine Heron.
通过将状态机复制协议作为数据流处理框架之上的应用程序运行,基于流的复制简化了状态机复制协议的部署和操作。利用平台提供的特性,这种方法可以显著降低协议级别的实现复杂性。为了进一步扩展相关的好处,在本文中,我们将研究如何使用该概念为副本状态的创建、存储和应用检查点提供通用支持,无论是在用于追赶和垃圾收集的用例中,还是在用于恢复失败的副本中。具体来说,我们提出了三种不同平台参与程度的检查点机制设计,并在Twitter的流处理引擎Heron中对它们进行了评估。
{"title":"Generic Checkpointing Support for Stream-based State-Machine Replication","authors":"Laura Lawniczak, Marco Ammon, T. Distler","doi":"10.1145/3578358.3591329","DOIUrl":"https://doi.org/10.1145/3578358.3591329","url":null,"abstract":"Stream-based replication facilitates the deployment and operation of state-machine replication protocols by running them as applications on top of data-stream processing frameworks. Taking advantage of platform-provided features, this approach makes it possible to significantly minimize implementation complexity at the protocol level. To further extend the associated benefits, in this paper we examine how the concept can be used to provide generic support for creating, storing, and applying checkpoints of replica states, both in the use case for catch up and garbage collection as well as to recover failed replicas. Specifically, we present three checkpointing-mechanism designs with different degrees of platform involvement and evaluate them in the context of Twitter's stream-processing engine Heron.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133956638","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
[Short paper] Towards improved collaborative text editing CRDTs by using Natural Language Processing [短文]利用自然语言处理改进协同文本编辑crdt
Jim Bauwens, Kevin De Porre, Elisa Gonzalez Boix
Collaborative text editing systems are used in a variety of cloud-based products. To ensure that documents remain consistent between users, these systems often rely on CRDTs, operational transformation, or other techniques for achieving (strong) eventual consistency. CRDT-based approaches are appealing as they incorporate strategies to ensure that concurrent updates cannot conflict. However, these strategies do not necessarily take into account program semantics and may result in unexpected behaviour from the end-user's perspective. For example, conflict resolution strategies in collaborative text editors may lead to duplicate words and incorrectly merged sentences. This position paper investigates the use of deterministic natural language processing (NLP) algorithms to improve the concurrency semantics of collaborative text editing systems that rely on CRDTs, aiming to provide a better end-user experience. We explore what is needed to ensure convergence, and highlight potential difficulties with the approach.
协作文本编辑系统用于各种基于云的产品。为了确保文档在用户之间保持一致,这些系统通常依赖于crdt、操作转换或其他技术来实现(强)最终的一致性。基于crdt的方法很有吸引力,因为它们包含了确保并发更新不会冲突的策略。然而,这些策略不一定考虑到程序语义,从最终用户的角度来看可能会导致意外的行为。例如,协作文本编辑器中的冲突解决策略可能导致重复的单词和错误合并的句子。本文研究了确定性自然语言处理(NLP)算法的使用,以改进依赖于crdt的协作文本编辑系统的并发语义,旨在提供更好的最终用户体验。我们探讨了确保趋同所需的条件,并强调了这种方法的潜在困难。
{"title":"[Short paper] Towards improved collaborative text editing CRDTs by using Natural Language Processing","authors":"Jim Bauwens, Kevin De Porre, Elisa Gonzalez Boix","doi":"10.1145/3578358.3591330","DOIUrl":"https://doi.org/10.1145/3578358.3591330","url":null,"abstract":"Collaborative text editing systems are used in a variety of cloud-based products. To ensure that documents remain consistent between users, these systems often rely on CRDTs, operational transformation, or other techniques for achieving (strong) eventual consistency. CRDT-based approaches are appealing as they incorporate strategies to ensure that concurrent updates cannot conflict. However, these strategies do not necessarily take into account program semantics and may result in unexpected behaviour from the end-user's perspective. For example, conflict resolution strategies in collaborative text editors may lead to duplicate words and incorrectly merged sentences. This position paper investigates the use of deterministic natural language processing (NLP) algorithms to improve the concurrency semantics of collaborative text editing systems that rely on CRDTs, aiming to provide a better end-user experience. We explore what is needed to ensure convergence, and highlight potential difficulties with the approach.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129963308","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
Linearizable Low-latency Reads at the Edge 在边缘处线性化低延迟读取
Joshua Guarnieri, Aleksey Charapko
Edge computing enables moving data closer to users to reduce latency and improve user experience. Edge data centers are capable and reliable enough to support various data management solutions, such as caches and data stores. Unfortunately, edge storage systems sacrifice consistency to benefit from geographical proximity to users. In this paper, we present EdgePQR, a strongly consistent, edge-aware data store that allows edge clients to read "hot" data locally at the edge with low latency. EdgePQR relies on the piece-wise defined quorums consisting of nodes in a core cloud system and one or more edge data centers to replicate data to the edge. It then uses an edge quorum to query data locally. EdgePQR ensures safety by enforcing intersections between all vital quorums: any leader election and replication quorums intersect, and any replication and edge-read quorums intersect as well.
边缘计算使数据更接近用户,从而减少延迟并改善用户体验。边缘数据中心的能力和可靠性足以支持各种数据管理解决方案,如缓存和数据存储。不幸的是,边缘存储系统牺牲了一致性,从而受益于与用户的地理位置接近。在本文中,我们提出了EdgePQR,这是一种强一致性、边缘感知的数据存储,允许边缘客户端以低延迟在边缘本地读取“热”数据。EdgePQR依赖于由核心云系统中的节点和一个或多个边缘数据中心组成的分段定义仲裁来将数据复制到边缘。然后,它使用边缘仲裁在本地查询数据。EdgePQR通过强制所有重要群体之间的交叉来确保安全性:任何leader选举和复制群体都会相交,任何复制群体和边缘读取群体也会相交。
{"title":"Linearizable Low-latency Reads at the Edge","authors":"Joshua Guarnieri, Aleksey Charapko","doi":"10.1145/3578358.3591327","DOIUrl":"https://doi.org/10.1145/3578358.3591327","url":null,"abstract":"Edge computing enables moving data closer to users to reduce latency and improve user experience. Edge data centers are capable and reliable enough to support various data management solutions, such as caches and data stores. Unfortunately, edge storage systems sacrifice consistency to benefit from geographical proximity to users. In this paper, we present EdgePQR, a strongly consistent, edge-aware data store that allows edge clients to read \"hot\" data locally at the edge with low latency. EdgePQR relies on the piece-wise defined quorums consisting of nodes in a core cloud system and one or more edge data centers to replicate data to the edge. It then uses an edge quorum to query data locally. EdgePQR ensures safety by enforcing intersections between all vital quorums: any leader election and replication quorums intersect, and any replication and edge-read quorums intersect as well.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134512424","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
Performance Trade-offs in Transactional Systems 事务系统中的性能权衡
Rafael Soares, Luís Rodrigues
During the last decade a number of systems supporting different forms of distributed transactions have been proposed, each implementing a different performance trade-off in the design space. In this paper we collect the performance features that have been identified by previous works and offer a systematic analysis of known results regarding the impossibility of achieving certain combinations of desirable properties along these dimensions. We also compare previous transactional systems in the light of this set of desirable performance aspects. Finally we discuss how certain combinations of features may be leverage to guide new transactional system designs.
在过去十年中,已经提出了许多支持不同形式的分布式事务的系统,每个系统在设计空间中实现了不同的性能权衡。在本文中,我们收集了以前工作中确定的性能特征,并对已知结果进行了系统分析,这些结果是关于在这些维度上实现某些理想特性组合的不可能性的。我们还根据这组理想的性能方面比较了以前的事务系统。最后,我们讨论了如何利用某些特性组合来指导新的事务性系统设计。
{"title":"Performance Trade-offs in Transactional Systems","authors":"Rafael Soares, Luís Rodrigues","doi":"10.1145/3578358.3591325","DOIUrl":"https://doi.org/10.1145/3578358.3591325","url":null,"abstract":"During the last decade a number of systems supporting different forms of distributed transactions have been proposed, each implementing a different performance trade-off in the design space. In this paper we collect the performance features that have been identified by previous works and offer a systematic analysis of known results regarding the impossibility of achieving certain combinations of desirable properties along these dimensions. We also compare previous transactional systems in the light of this set of desirable performance aspects. Finally we discuss how certain combinations of features may be leverage to guide new transactional system designs.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132643039","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
Trees and Turtles: Modular Abstractions for State Machine Replication Protocols 树与龟:状态机复制协议的模块化抽象
Natalie Neamtu, Haobin Ni, R. Van Renesse
We present two abstractions for designing modular state machine replication (SMR) protocols: trees and turtles. A tree captures the set of possible state machine histories, while a turtle represents a subprotocol that tries to find agreement in this tree. We showcase the applicability of these abstractions by constructing crash-tolerant SMR protocols out of abstract tree turtles and providing examples of tree turtle implementations. The modularity of tree turtles allows a generic approach for adding a leader for liveness. We expect that these abstractions will simplify reasoning and formal verification of SMR protocols as well as facilitate innovation in protocol designs.
我们提出了设计模块化状态机复制(SMR)协议的两种抽象:树和海龟。树捕获一组可能的状态机历史,而海龟表示试图在此树中找到一致性的子协议。我们通过从抽象树龟构造容错SMR协议并提供树龟实现的示例来展示这些抽象的适用性。树龟的模块化允许一种通用的方法来添加一个活跃的领导者。我们期望这些抽象将简化SMR协议的推理和形式化验证,并促进协议设计的创新。
{"title":"Trees and Turtles: Modular Abstractions for State Machine Replication Protocols","authors":"Natalie Neamtu, Haobin Ni, R. Van Renesse","doi":"10.1145/3578358.3592148","DOIUrl":"https://doi.org/10.1145/3578358.3592148","url":null,"abstract":"We present two abstractions for designing modular state machine replication (SMR) protocols: trees and turtles. A tree captures the set of possible state machine histories, while a turtle represents a subprotocol that tries to find agreement in this tree. We showcase the applicability of these abstractions by constructing crash-tolerant SMR protocols out of abstract tree turtles and providing examples of tree turtle implementations. The modularity of tree turtles allows a generic approach for adding a leader for liveness. We expect that these abstractions will simplify reasoning and formal verification of SMR protocols as well as facilitate innovation in protocol designs.","PeriodicalId":198398,"journal":{"name":"Proceedings of the 10th Workshop on Principles and Practice of Consistency for Distributed Data","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132707655","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
期刊
Proceedings of the 10th Workshop on 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