Erasure-Coded Byzantine Storage with Separate Metadata
Although many distributed storage protocols have been introduced, a solution that combines the strongest properties in terms of availability, consistency, fault-tolerance, storage complexity, and concurrency has been elusive so far. Combining these properties is difficult, especially if the resultin...
Saved in:
Published in | Principles of Distributed Systems pp. 76 - 90 |
---|---|
Main Authors | , , , |
Format | Book Chapter |
Language | English |
Published |
Cham
Springer International Publishing
2014
|
Series | Lecture Notes in Computer Science |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Although many distributed storage protocols have been introduced, a solution that combines the strongest properties in terms of availability, consistency, fault-tolerance, storage complexity, and concurrency has been elusive so far. Combining these properties is difficult, especially if the resulting solution is required to be efficient and incur low cost.
We present AWE, the first erasure-coded distributed implementation of a multi-writer multi-reader read/write register object that is, at the same time: (1) asynchronous, (2) wait-free, (3) atomic, (4) amnesic, (i.e., nodes store a bounded number of values), and (5) Byzantine fault-tolerant (BFT), using the optimal number of nodes. AWE maintains metadata separately from bulk data, which is encoded into fragments with a k-out-of-n erasure code and stored on dedicated data nodes that support only simple reads and writes. Furthermore, AWE is the first BFT storage protocol that uses only n = 2t + k data nodes to tolerate t Byzantine faults, for any k ≥ 1. Metadata, on the other hand, is stored using an atomic snapshot object, which may be realized from 3t + 1 metadata nodes for tolerating t Byzantine faults.
AWE is efficient and uses only lightweight cryptographic hash functions. Moreover, we show that hash functions are needed by any BFT distributed storage protocol that stores the bulk data on 3t or fewer data nodes. |
---|---|
AbstractList | Although many distributed storage protocols have been introduced, a solution that combines the strongest properties in terms of availability, consistency, fault-tolerance, storage complexity, and concurrency has been elusive so far. Combining these properties is difficult, especially if the resulting solution is required to be efficient and incur low cost.
We present AWE, the first erasure-coded distributed implementation of a multi-writer multi-reader read/write register object that is, at the same time: (1) asynchronous, (2) wait-free, (3) atomic, (4) amnesic, (i.e., nodes store a bounded number of values), and (5) Byzantine fault-tolerant (BFT), using the optimal number of nodes. AWE maintains metadata separately from bulk data, which is encoded into fragments with a k-out-of-n erasure code and stored on dedicated data nodes that support only simple reads and writes. Furthermore, AWE is the first BFT storage protocol that uses only n = 2t + k data nodes to tolerate t Byzantine faults, for any k ≥ 1. Metadata, on the other hand, is stored using an atomic snapshot object, which may be realized from 3t + 1 metadata nodes for tolerating t Byzantine faults.
AWE is efficient and uses only lightweight cryptographic hash functions. Moreover, we show that hash functions are needed by any BFT distributed storage protocol that stores the bulk data on 3t or fewer data nodes. |
Author | Vukolić, Marko Cachin, Christian Androulaki, Elli Dobre, Dan |
Author_xml | – sequence: 1 givenname: Elli surname: Androulaki fullname: Androulaki, Elli email: lli@zurich.ibm.com organization: IBM Research - Zurich, Rüschlikon, Switzerland – sequence: 2 givenname: Christian surname: Cachin fullname: Cachin, Christian email: cca@zurich.ibm.com organization: IBM Research - Zurich, Rüschlikon, Switzerland – sequence: 3 givenname: Dan surname: Dobre fullname: Dobre, Dan email: dan@dobre.net organization: Work Done at NEC Labs Europe, Germany – sequence: 4 givenname: Marko surname: Vukolić fullname: Vukolić, Marko organization: Eurécom, Sophia Antipolis, France |
BookMark | eNo1kM1OwzAQhA0Uibb0CbjkBQzerGNnjxCVH6mIQ-FsufWmFFBSxUYInh5T4DSzs6uV5puIUdd3LMQZqHNQyl6QrSVKBJKgtS2lceZATDAH-xkPxRgMgETUdCRm-fx_BzQSY4WqlGQ1nohJjC9KqdJSORZmPvj4PrBs-sChuPr88l3adlwsUz_4DRcf2_RcLHnnB5-4uOfkg0_-VBy3_i3y7E-n4ul6_tjcysXDzV1zuZARyCZZBzLUAiptrAUwNbV6FSj7mrKsyWjDGquVxbCmqs1Wc4XVOlgbGBmnAn7_xt2w7TY8uFXfv0YHyv1QcbmmQ5eLuj0Fl6ngN1mJUNQ |
ContentType | Book Chapter |
Copyright | Springer International Publishing Switzerland 2014 |
Copyright_xml | – notice: Springer International Publishing Switzerland 2014 |
DOI | 10.1007/978-3-319-14472-6_6 |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISBN | 3319144723 9783319144726 |
EISSN | 1611-3349 |
Editor | Aguilera, Marcos K. Shapiro, Marc Querzoni, Leonardo |
Editor_xml | – sequence: 1 givenname: Marcos K. surname: Aguilera fullname: Aguilera, Marcos K. email: mkaguilera@gmail.com – sequence: 2 givenname: Leonardo surname: Querzoni fullname: Querzoni, Leonardo email: querzoni@dis.uniroma1.it – sequence: 3 givenname: Marc surname: Shapiro fullname: Shapiro, Marc email: marc.shapiro@acm.org |
EndPage | 90 |
GroupedDBID | -DT -GH -~X 1SB 29L 2HA 2HV 5QI 875 AASHB ABMNI ACGFS ADCXD AEFIE ALMA_UNASSIGNED_HOLDINGS EJD F5P FEDTE HVGLF LAS LDH P2P RIG RNI RSU SVGTG VI1 ~02 |
ID | FETCH-LOGICAL-s197t-8d969f130467711689f4bd977189d97c9646e435b73dc95f4354e535cd77de3e3 |
ISBN | 9783319144719 3319144715 |
ISSN | 0302-9743 |
IngestDate | Wed Nov 06 06:25:13 EST 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-s197t-8d969f130467711689f4bd977189d97c9646e435b73dc95f4354e535cd77de3e3 |
PageCount | 15 |
ParticipantIDs | springer_books_10_1007_978_3_319_14472_6_6 |
PublicationCentury | 2000 |
PublicationDate | 2014 |
PublicationDateYYYYMMDD | 2014-01-01 |
PublicationDate_xml | – year: 2014 text: 2014 |
PublicationDecade | 2010 |
PublicationPlace | Cham |
PublicationPlace_xml | – name: Cham |
PublicationSeriesTitle | Lecture Notes in Computer Science |
PublicationSubtitle | 18th International Conference, OPODIS 2014, Cortina d’Ampezzo, Italy, December 16-19, 2014. Proceedings |
PublicationTitle | Principles of Distributed Systems |
PublicationYear | 2014 |
Publisher | Springer International Publishing |
Publisher_xml | – name: Springer International Publishing |
RelatedPersons | Kleinberg, Jon M. Mattern, Friedemann Nierstrasz, Oscar Steffen, Bernhard Kittler, Josef Weikum, Gerhard Naor, Moni Mitchell, John C. Terzopoulos, Demetri Kobsa, Alfred Pandu Rangan, C. Kanade, Takeo Hutchison, David Tygar, Doug |
RelatedPersons_xml | – sequence: 1 givenname: David surname: Hutchison fullname: Hutchison, David organization: Lancaster University, Lancaster, UK – sequence: 2 givenname: Takeo surname: Kanade fullname: Kanade, Takeo organization: Carnegie Mellon University, Pittsburgh, USA – sequence: 3 givenname: Josef surname: Kittler fullname: Kittler, Josef organization: University of Surrey, Guildford, UK – sequence: 4 givenname: Jon M. surname: Kleinberg fullname: Kleinberg, Jon M. organization: Cornell University, Ithaca, USA – sequence: 5 givenname: Alfred surname: Kobsa fullname: Kobsa, Alfred organization: University of California, Irvine, USA – sequence: 6 givenname: Friedemann surname: Mattern fullname: Mattern, Friedemann organization: ETH Zurich, Zurich, Switzerland – sequence: 7 givenname: John C. surname: Mitchell fullname: Mitchell, John C. organization: Stanford University, Stanford, USA – sequence: 8 givenname: Moni surname: Naor fullname: Naor, Moni organization: Weizmann Institute of Science, Rehovot, Israel – sequence: 9 givenname: Oscar surname: Nierstrasz fullname: Nierstrasz, Oscar organization: University of Bern, Bern, Switzerland – sequence: 10 givenname: C. surname: Pandu Rangan fullname: Pandu Rangan, C. organization: Indian Institute of Technology, Madras, India – sequence: 11 givenname: Bernhard surname: Steffen fullname: Steffen, Bernhard organization: TU Dortmund University, Dortmund, Germany – sequence: 12 givenname: Demetri surname: Terzopoulos fullname: Terzopoulos, Demetri organization: University of California, Los Angeles, USA – sequence: 13 givenname: Doug surname: Tygar fullname: Tygar, Doug organization: University of California, Berkeley, USA – sequence: 14 givenname: Gerhard surname: Weikum fullname: Weikum, Gerhard organization: Max-Planck Institute of Computer Science, Saarbrücken, Germany |
SSID | ssj0002792 ssj0001408355 |
Score | 2.0386705 |
Snippet | Although many distributed storage protocols have been introduced, a solution that combines the strongest properties in terms of availability, consistency,... |
SourceID | springer |
SourceType | Publisher |
StartPage | 76 |
SubjectTerms | Bulk Data Data Node Erasure Code Garbage Collection Hash Function |
Title | Erasure-Coded Byzantine Storage with Separate Metadata |
URI | http://link.springer.com/10.1007/978-3-319-14472-6_6 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV09T_MwELYKLMDA14v4VgamFwUR7NjxwAC0CCHE8gJii-LaeYVAjdSmA_wAfjd3dty4hQWWNLKqxrnHPd-d754j5FAIoYROaCwVmG-szE7ighY6BuNCK9ihdFLYBNk7fv3Abp7Sp07nI8haGtfquP_-bV3Jb1CFMcAVq2R_gOzkR2EA7gFfuALCcJ0xfqfDrI70wofJbTJGFwlwsXcVGpABC7n18PWwGr8WrkE1Jmm0Bw-YSdlyDARLpVspF53utmOP45fq9dman8LX-VThmusNbcAxvqw0TOPi7b3APhSYrAgL7b9xQd9_xtKNgzoxddGUxtVWXmZ0dtscadxVtc0UO_JdJ7wSCqMUCZuJUvgo5Uycsw21Tbm1lCLrHGybMtCGFFQ3OD9OGxqnrTlyMFLHedpoYMGDvdx1Iv2yS4SJIVjEhc86jXnO58ickKAnF857N7ePbayOoaHaulVIuuhOp9yUsGbITzl1rE7tK0yorhyb8cwTvxzAW7vmfpUsY61LhEUoILA10jGDdbLiZR41Ml8nSwFt5QbhUzhHE5yjBucIcY48zpHH-Q95uOrdX17HTf-NeJRIUceZllyWCZ6dC5EkPJMlUxochiST8NGXnHED5rYSVPdlWsItMylN-1oIbaihm2R-UA3MFokyCl6cYYwWKmWKamWEKOWJEQXnBiS6Tf56MeT4jxrlnk4bZJbTHGSWW5nlILOdn3x5lyy263GPzNfDsdkHO7JWBw3Mn9qwaIY |
link.rule.ids | 782,783,787,796,27937 |
linkProvider | Library Specific Holdings |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=Principles+of+Distributed+Systems&rft.au=Androulaki%2C+Elli&rft.au=Cachin%2C+Christian&rft.au=Dobre%2C+Dan&rft.au=Vukoli%C4%87%2C+Marko&rft.atitle=Erasure-Coded+Byzantine+Storage+with+Separate+Metadata&rft.series=Lecture+Notes+in+Computer+Science&rft.date=2014-01-01&rft.pub=Springer+International+Publishing&rft.isbn=9783319144719&rft.issn=0302-9743&rft.eissn=1611-3349&rft.spage=76&rft.epage=90&rft_id=info:doi/10.1007%2F978-3-319-14472-6_6 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0302-9743&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0302-9743&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0302-9743&client=summon |