CloudBFT: Elastic Byzantine Fault Tolerance

被引:7
|
作者
Nogueira, Rodrigo [1 ]
Araujo, Filipe [1 ]
Barbosa, Raul [1 ]
机构
[1] Univ Coimbra, Fac Sci & Technol, P-3030290 Coimbra, Portugal
关键词
Distributed systems; fault-tolerant algorithms; Byzantine faults; security; dependability;
D O I
10.1109/PRDC.2014.31
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Cloud computing is increasingly important, with the industry moving towards outsourcing computational resources as a means to reduce investment and management costs, while improving security, dependability and performance. Cloud operators use multi-tenancy, by grouping virtual machines (VMs) into a few physical machines (PMs), to pool computing resources, thus offering elasticity to clients. Although cloud-based fault tolerance schemes impose communication and synchronization overheads, the cloud offers excellent facilities for critical applications, as it can host varying numbers of replicas in independent resources. Given these contradictory forces, determining whether the cloud can host elastic critical services is a major research question. We address this challenge from the perspective of a standard three-tiered system with relational data. We propose to tolerate Byzantine faults using groups of replicas placed on distinct physical machines, as a means to avoid exposing applications to correlated failures. To improve the scalability of our system, we divide data to enable parallel accesses. Using a realistic setup, this setting can reach speedups largely exceeding the number of partitions. Even for a wide variation of the load, the system preserves latency and throughput within reasonable bounds. We believe that the elasticity we observe demonstrates the feasibility of tolerating Byzantine faults in a cloud-based server using a relational database.
引用
收藏
页码:180 / 189
页数:10
相关论文
共 50 条
  • [1] Trebiz: Byzantine Fault Tolerance with Byzantine Merchants
    Dai, Xiaohai
    Huang, Liping
    Xiao, Jiang
    Zhang, Zhaonan
    Xie, Xia
    Jin, Hai
    [J]. PROCEEDINGS OF THE 38TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, ACSAC 2022, 2022, : 923 - 935
  • [2] Egalitarian Byzantine Fault Tolerance
    Eischer, Michael
    Distler, Tobias
    [J]. 2021 IEEE 26TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2021), 2021, : 77 - 86
  • [3] Optimistic Byzantine fault tolerance
    Zhao, Wenbing
    [J]. INTERNATIONAL JOURNAL OF PARALLEL EMERGENT AND DISTRIBUTED SYSTEMS, 2016, 31 (03) : 254 - 267
  • [4] Parallel Byzantine Fault Tolerance
    Zbierski, Maciej
    [J]. SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 321 - 333
  • [5] Byzantine Fault Tolerance as a Service
    Chai, Hua
    Zhao, Wenbing
    [J]. COMPUTER APPLICATIONS FOR WEB, HUMAN COMPUTER INTERACTION, SIGNAL AND IMAGE PROCESSING AND PATTERN RECOGNITION, 2012, 342 : 173 - 179
  • [6] Practical Byzantine fault tolerance
    Castro, M
    Liskov, B
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 173 - 186
  • [7] Flexible Byzantine Fault Tolerance
    Malkhi, Dahlia
    Nayak, Kartik
    Ren, Ling
    [J]. PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 1041 - 1053
  • [8] Byzantine Fault Tolerance of Regenerating Codes
    Oggier, Frederique
    Datta, Anwitaman
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON PEER-TO-PEER COMPUTING (P2P), 2011, : 112 - 121
  • [9] RBFT: Redundant Byzantine Fault Tolerance
    Aublin, Pierre-Louis
    Ben Mokhtar, Sonia
    Quema, Vivien
    [J]. 2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, : 297 - 306
  • [10] Efficient Byzantine Fault-Tolerance
    Veronese, Giuliana Santos
    Correia, Miguel
    Bessani, Alysson Neves
    Lung, Lau Cheuk
    Verissimo, Paulo
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (01) : 16 - 30