【24h】

The Bloom Clock for Causality Testing

机译:因果关系测试的绽放时钟

获取原文

摘要

Testing for causality between events in distributed executions is a fundamental problem. Vector clocks solve this problem but do not scale well. The probabilistic Bloom clock can determine causality between events with lower space, time, and message-space overhead than vector clock; however, predictions suffer from false positives. We give the protocol for the Bloom clock based on Counting Bloom filters and study its properties including the probabilities of a positive outcome and a false positive. We show the results of extensive experiments to determine how these above probabilities vary as a function of the Bloom timestamps of the two events being tested, and to determine the accuracy, precision, and false positive rate of a slice of the execution containing events in the temporal proximity of each other. Based on these experiments, we make recommendations for the setting of the Bloom clock parameters. We postulate the causality spread hypothesis from the application's perspective to indicate whether Bloom clocks will be suitable for correct predictions with high confidence. The Bloom clock design can serve as a viable space-, time-, and message-space-efficient alternative to vector clocks if false positives can be tolerated by an application.
机译:在分布式执行中的事件之间的因果关系测试是一个基本问题。矢量时钟解决了这个问题,但不展示很好。概率绽放时钟可以确定具有比矢量时钟更低的空间,时间和消息空间开销的事件之间的因果关系;但是,预测患有误报。我们基于计数盛开滤波器提供盛开时钟的协议,并研究其属性,包括正结果的概率和假阳性。我们展示了广泛的实验结果,以确定上述概率如何随着正在测试的两种事件的绽放时间戳而变化的函数,并确定包含包含事件的切片的精度,精度和假阳性率彼此的时间邻近。基于这些实验,我们为盛开时钟参数的设置提出了建议。从应用程序的角度来看,我们假设因果关系分布假设,以指示盛开的时钟是否适合正确的预测,以高信任。如果应用程序可以容忍误报,盛开时钟设计可以作为矢量时钟的可行空间,时间和消息空间高效的替代方案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号