首页> 外文会议>International Symposium on Distributed Computing >Brief Announcement: Eventual Leader Election in the Infinite Arrival Message-Passing System Model
【24h】

Brief Announcement: Eventual Leader Election in the Infinite Arrival Message-Passing System Model

机译:简介:无限抵达消息传递系统模型的最终领导者选举

获取原文

摘要

Emerging distributed systems have a dynamic structure that is self-defined at any time by entities that autonomously decide to locally run the same distributed application. As extreme, a distributed system might thus also cease its existence when no entity is currently active while at some later moment new entities arrive and connect to each other to form again the system. Therefore the set of entities that over time might form the system is potentially infinite. This infinite arrival model is the key distinguishing factor between dynamic systems and traditional distributed systems where, on the contrary, the set of system entities is fixed since the deployment of application components is controlled and managed. In this model not only the set of correct processes is not known in advance, but no finite set containing the set of correct processes is known in advance. This actually is a higher level of uncertainty to be mastered in dynamic systems. This makes the study of possible implementations of failure detectors, as Ω, of paramount importance and at the same time makes the problem of realizing such failure detector far from being trivial. The uncertainty posed by infinite arrival models brings to two different issues (1) discovering the finite set of processes currently running and (2) dealing with a possible infinite set of non-correct processes that may wake up at any time, covering with their up times the whole computation. By assuming only temporary partitions, each process can witness its presence in the system by periodically sending a heartbeat and its identifier, to let other up processes know it and consider it as part of the system. At first glance, it may seem that discovering the finite set of processes currently running is the hard part of the problem, herein solved by assumption, and that among this set it is possible to eventually select a unique leader following well-known solutions employed in the crash-failure model. However, in the crash-failure model the objective is to assure that any correct process is eventually able to univocally select one correct process among an initial set containing a finite number of non-correct processes. By eventually suspecting as crashed those processes whose heartbeats/messages stops to arrive, all the complexity lies in avoiding to falsely suspect at least one correct process infinitely often. Solving this issue means that eventually and permanently at least one correct process will be considered as alive. If more than one correct process is considered as alive, processes can be totally and locally ordered at each process sorting their identifiers. By establishing this total order it is possible to apply at each process a local deterministic rule that independently chooses the same process (e.g. the one with the lowest identifier) as leader. In contrast to this crash-failure model with a finite set of processes, the infinite arrival model implies that heartbeats may arrive from correct and non-correct processes over the entire computation. A list of alive processes built by sorting process identifiers will continually include correct processes and up but non-correct processes since for any identifier assigned to a correct process, an infinite set of non-correct processes with a lower identifier or higher identifier (e.g. processes running on nodes with a lower, respectively higher, IP address) may arrive over the entire computation. Without a selection of the only set of correct processes, any choice on the flat mixed set may lead to elect a non-correct leader infinitely often, violating the specification of Ω.
机译:出现的分布式系统具有动态结构,该结构是由自主决定在本地运行相同的分布式应用程序的实体的任何时间自定义。尽可能极端,因此,当在一些实体目前在一些后面的时刻开始新实体时,分布式系统也可能停止其存在,以彼此到达并再次形成系统。因此,随着时间的推移可能形成系统的一组实体是可能的无限的。这种无限抵达模型是动态系统和传统分布式系统之间的关键显着因素,相反,由于控制和管理了应用程序组件的部署,因此系统实体是固定的。在这个模型中,不仅该组正确过程中预先不知道,但含有该组正确过程没有有限集合是预先已知的。这实际上是在动态系统中掌握更高水平的不确定性。这使得研究失败探测器的可能实现,例如ω,同时使得实现这种失效探测器的问题远远来看。无限抵达模型构成的不确定性带来了两个不同的问题(1)发现目前正在运行的有限流程和(2)处理可能随时醒来的可能无限的非正确进程,以其覆盖整个计算的时间。通过假设仅临时分区,每个进程都可以通过定期发送心跳及其标识符来证明其在系统中的存在,以允许其他上流进程知道并将其视为系统的一部分。乍一看,似乎发现当前正在运行的有限的过程集是问题的艰难部分,这里通过假设解决了,并且在该装置中可以最终选择众所周知的解决方案之后的唯一领导者崩溃失败模型。然而,在碰撞失败模型中,目标是确保任何正确的过程最终能够在包含有限数量的非正确进程的初始集合中选择一个正确的过程。通过最终怀疑被撞毁的那些心跳/消息停止到达的流程,所有复杂性就在于避免虚假地厌恶至少经常至少一个正确的过程。解决这个问题意味着最终和永久性至少一个正确的过程将被视为活力。如果多个正确的过程被视为活动,则可以在对其标识符进行排序的每个过程中完全和本地订购进程。通过建立该总顺序,可以在每个过程中应用一个独立选择相同的过程的本地确定规则(例如,具有最低标识符的一个)作为领导者。与具有有限过程的碰撞失败模型相比,无限抵达模型意味着心跳可能在整个计算中从正确和非正确的过程到达。由排序过程标识符构建的所有活动流程列表将不断地包括正确的进程和向上但是非正确的进程,因为对于分配给正确进程的任何标识符,一个无限的非正确进程,具有较低的标识符或更高的标识符(例如进程在具有较低较高IP地址的节点上运行可能会到达整个计算。如果没有选择唯一的正确进程,则扁平混合集的任何选择可能导致通常经常选择非正确的领导,违反ω的规格。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号