Customizable fault tolerance for wide-area replication

被引:15
作者
Amir, Yair [1 ]
Coan, Brian [2 ]
Kirsch, Jonathan [1 ]
Lane, John [1 ]
机构
[1] Johns Hopkins Univ, Baltimore, MD 21218 USA
[2] Telcordia Technol, Piscataway, NJ USA
来源
SRDS 2007: 26TH IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS | 2007年
基金
美国国家科学基金会;
关键词
D O I
10.1109/SRDS.2007.29
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Constructing logical machines out of collections of physical machines is a well-known technique for improving the robustness and fault tolerance of distributed systems. We present a new, scalable replication architecture, built upon logical machines specifically designed to perform well in wide-area systems spanning multiple sites. The physical machines in each site implement a logical machine by running a local state machine replication protocol, and a wide-area replication protocol runs among the logical machines. Implementing logical machines via the state machine approach affords free substitution of the fault tolerance method used in each site and in the wide-area replication protocol, allowing one to balance performance and fault tolerance based on perceived risk. We present a new Byzantine fault-tolerant protocol that establishes a reliable virtual communication link between logical machines. Our communication protocol is efficient (a necessity in wide-area environments), avoiding the need for redundant message sending during normal-case operation and allowing a logical machine to consume approximately the same wide-area bandwidth as a single physical machine. This dramatically improves the wide-area performance of our system compared to existing logical machine based approaches. We implemented a prototype system and compare its performance and fault tolerance to existing solutions.
引用
收藏
页码:66 / +
页数:3
相关论文
共 37 条
  • [1] AMIR Y, 2007, CNDS20073 JOHNS HOPK
  • [2] Amir Yair., 2006, I C DEPEND SYS NETWO, P105
  • [3] Implementing fail-silent nodes for distributed systems
    Brasileiro, FV
    Ezhilchelvan, PD
    Shrivastava, SK
    Speirs, NA
    Tao, S
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1996, 45 (11) : 1226 - 1238
  • [4] Practical byzantine fault tolerance and proactive recovery
    Castro, M
    Liskov, B
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04): : 398 - 461
  • [5] How to tolerate half less one Byzantine nodes in practical distributed systems
    Correia, M
    Neves, NF
    Veríssimo, P
    [J]. 23RD IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 174 - 183
  • [6] Efficient Byzantine-Resilient reliable multicast on a hybrid failure model
    Correia, M
    Lung, LC
    Neves, NF
    Veríssimo, P
    [J]. 21ST IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2002, : 2 - 11
  • [7] Cowling J, 2006, USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P177
  • [8] CUKIER M, 2002, SUPPLEMENT 2002 INT
  • [9] Abstractions for devising Byzantine-resilient state machine replication
    Doudou, A
    Garbinato, B
    Guerraoui, R
    [J]. 19TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS - PROCEEDINGS, 2000, : 144 - 153
  • [10] DRABKIN V, 2006, P 26 IEEE INT C DIST, P36