首页> 外文期刊>ACM transactions on computer systems >Predicting and Preventing Inconsistencies in Deployed Distributed Systems
【24h】

Predicting and Preventing Inconsistencies in Deployed Distributed Systems

机译:预测和预防已部署的分布式系统中的不一致

获取原文
获取原文并翻译 | 示例

摘要

We propose a new approach for developing and deploying distributed systems, in which nodes predict distributed consequences of their actions and use this information to detect and avoid errors. Each node continuously runs a state exploration algorithm on a recent consistent snapshot of its neighborhood and predicts possible future violations of specified safety properties. We describe a new state exploration algorithm, consequence prediction, which explores causally related chains of events that lead to property violation.rnThis article describes the design and implementation of this approach, termed CrystalBall. We evaluate CrystalBall on RandTree, BulletPrime, Paxos, and Chord distributed system implementations. We identified new bugs in mature Mace implementations of three systems. Furthermore, we show that if the bug is not corrected during system development, CrystalBall is effective in steering the execution away from inconsistent states at runtime.
机译:我们提出了一种用于开发和部署分布式系统的新方法,其中节点可以预测其行为的分布式后果,并使用此信息来检测并避免错误。每个节点在其附近的最近一致快照上连续运行状态探索算法,并预测将来可能违反指定的安全属性。我们描述了一种新的状态探索算法,即结果预测,该算法探索了导致财产违规的因果相关事件链。本文介绍了这种称为CrystalBall的方法的设计和实现。我们在RandTree,BulletPrime,Paxos和Chord分布式系统实现上评估CrystalBall。我们发现了三个系统的成熟Mace实现中的新错误。此外,我们表明,如果在系统开发期间未纠正该错误,CrystalBall可以有效地避免运行时状态不一致。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号