【24h】

Minimizing churn in distributed systems

机译:减少分布式系统中的客户流失

获取原文

摘要

A pervasive requirement of distributed systems is to deal with churn-change in the set of participating nodes due to joins, graceful leaves, and failures. A high churn rate can increase costs or decrease service quality. This paper studies how to reduce churn by selecting which subset of a set of available nodes to use.First, we provide a comparison of the performance of a range of different node selection strategies in five real-world traces. Among our findings is that the simple strategy of picking a uniform-random replacement whenever a node fails performs surprisingly well. We explain its performance through analysis in a stochastic model.Second, we show that a class of strategies, which we call "Preference List" strategies, arise commonly as a result of optimizing for a metric other than churn, and produce high churn relative to more randomized strategies under realistic node failure patterns. Using this insight, we demonstrate and explain differences in performance for designs that incorporate varying degrees of randomization. We give examples from a variety of protocols, including anycast, over-lay multicast, and distributed hash tables. In many cases, simply adding some randomization can go a long way towards reducing churn.
机译:分布式系统的普遍要求是应对由于连接,优美的叶子和失败而导致的参与节点集合中的客户变动。高流失率会增加成本或降低服务质量。本文研究如何通过选择一组可用节点中的哪个子集来减少流失。首先,我们在五个真实世界的轨迹中比较了一系列不同节点选择策略的性能。我们的发现之一是,只要节点发生故障,选择均一随机替换的简单策略的效果就非常好。其次,我们通过随机模型中的分析来解释其性能。其次,我们显示一类称为“偏好列表”策略的策略通常是由于优化除客户流失率之外的指标而产生的,并且相对于客户流失率会产生较高的客户流失率在实际的节点故障模式下可以采用更多随机策略。利用这一见解,我们证明并解释了包含不同程度随机性的设计在性能上的差异。我们提供了来自各种协议的示例,包括任播,覆盖多播和分布式哈希表。在许多情况下,简单地添加一些随机性可以大大减少流失。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号