首页> 外文会议>International Symposium on Distributed Computing >Brief Announcement: Decoupled Quorum-Based Byzantine-Resilient Coordination in Open Distributed Systems
【24h】

Brief Announcement: Decoupled Quorum-Based Byzantine-Resilient Coordination in Open Distributed Systems

机译:简介:在开放分布式系统中解耦的基于仲裁的拜占庭式弹性协调

获取原文

摘要

The tuple space coordination model, originally introduced in the LINDA programming language [2], uses a shared memory object called a tuple space to support coordination that is decoupled both in time - processes do not have to be active at the same time - and space - processes do not need to know each others' addresses. The tuple space can be considered to be a kind of storage that stores tuples, i.e. finite sequences of values. The operations supported are essentially three: inserting a tuple in the space, reading a tuple from the space and removing a tuple from the space. In this paper we propose an efficient Byzantine fault-tolerant implementation of a tuple space called LBTS (Linearizable Byzantine Tuple Space). LBTS is implemented by a set of distributed servers and behaves according to its specification if up to a number of these servers fail in a Byzantine way. Moreover, LBTS also tolerates accidental and malicious faults in an unbounded number of the clients that use its services and satisfies two important properties: linearizability and wait-freedom (with respect to client failures). In LBTS, most operations on the tuple space are implemented by pure Byzantine quorum protocols [3,4]. However, since a tuple space is a shared memory object with consensus number 2, it cannot be implemented using only quorum protocols. In this paper we identify the tuple space operations that require stronger protocols, and show how to implement them using a modified Byzantine Paxos consensus protocol [1]. The philosophy behind our design is that simple operations are implemented by "cheap" quorum-based protocols, while stronger operations are implemented by more expensive protocols based on consensus.
机译:元组空间协调模型最初引入的Linda编程语言[2],使用称为元组空间的共享内存对象来支持在时间上解耦的协调 - 不必同时活动 - 和空间 - 流程不需要了解彼此的地址。元组空间可以被认为是存储元组的一种存储,即值的有限序列。支持的操作基本上是三个:在空间中插入元组,从空间读取元组并从空间中删除元组。在本文中,我们提出了一种有效的拜占庭容错实现,称为LBT的元组空间(可直思化拜占庭元组空间)。 LBT由一组分布式服务器实现,并根据其规范执行,如果多于许多这些服务器以拜占亮方式失败。此外,LBT还容忍使用其服务的无限数量的客户端中的意外和恶意故障,满足两个重要属性:可直接性和等待 - 自由(关于客户端故障)。在LBT中,元组空间上的大多数操作由纯拜占庭法定协议[3,4]实现。但是,由于元组空间是具有共享号码2的共享存储器对象,因此它不能仅使用仲裁协议来实现。在本文中,我们确定了需要更强的协议的元组空间操作,并展示如何使用修改后的拜占庭帕克斯共识协议[1]来实现它们。我们设计背后的哲学是通过“廉价”基于仲裁协议实现的简单操作,而基于共识的更昂贵的协议,则实现更强的操作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号