racs: a case for cloud storage diversity
DESCRIPTION
RACS: A Case for Cloud Storage Diversity. Hussam Abu- Libdeh , Lonnie Princehouse Hakim Weatherspoon Cornell University. Problem. Vendor Lock-in: Longer time they use one cloud provider more data stored in this cloud provider - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/1.jpg)
RACS: A Case for Cloud Storage Diversity
1
Hussam Abu-Libdeh,Lonnie PrincehouseHakim WeatherspoonCornell University
![Page 2: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/2.jpg)
Problem
Vendor Lock-in:Longer time they use one cloud provider more data stored in this cloud provider harder and more expensive to transfer their data out (transfer in $$$$, transfer out $$$$) Lock in one cloud provider More vulnerable for price hikes/data center failures(Two main problems)
![Page 3: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/3.jpg)
Internet Archive--Data Transfer
![Page 4: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/4.jpg)
Internet Archive—Read/Write
![Page 5: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/5.jpg)
Stuck in one cloud provider Outage and operation failure:
physical failure Google Cloud unavailable Microsoft data center failure in Oct. 2009
Economic failures: budget now allowed Emerging new cheaper cloud Current cloud provider increase price
![Page 6: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/6.jpg)
How to guard against Vendor Lock-in First thought:
Why not replicate their data into multiple providers? ▪ Could not; three replicas, too expensive
Another way to create redundancy: ▪ Error Correcting code (such as RAID 5)
![Page 7: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/7.jpg)
Preliminary knowledge: RAID 5
![Page 8: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/8.jpg)
Redundant Array of Cloud Storage Consider each cloud provider as a disk
in RAID.
![Page 9: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/9.jpg)
Design
Implemented as Proxy between client application and n- cloud storages Strip data into m
pieces, put them into m clouds, and generate (n-m) redundant data.
![Page 10: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/10.jpg)
Distributed RACS
![Page 11: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/11.jpg)
Failures Recovery
Error Coding Recovery
![Page 12: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/12.jpg)
Cost of hosting on the cloud
![Page 13: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/13.jpg)
Cost of Switching Vendors
![Page 14: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/14.jpg)
Tolerant a Vendor Price Hike
![Page 15: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/15.jpg)
Different Scenarios (1)
Upload Snapshot
![Page 16: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/16.jpg)
Different Scenarios
Vendor Migration
![Page 17: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/17.jpg)
Different Scenarios (3)
Restore snapshot
![Page 18: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/18.jpg)
RACS performance
![Page 19: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/19.jpg)
Conclusion
Identified an important problem: vendor lock-in
Proposed Redundant Array of Cloud Storage to solve this problem using erasure coding.
Tradeoff between overhead expense and vendor mobility
Simulations and experiments to prove the virtue for RACS.
![Page 20: RACS: A Case for Cloud Storage Diversity](https://reader030.vdocuments.mx/reader030/viewer/2022033104/56816773550346895ddc6610/html5/thumbnails/20.jpg)
Reference
[1] RACS: A Case for Cloud Storage Diversity. Hussam Abu-Libdeh, Lonnie Princehouse, Hakim Weatherspoon. ACM Symposium on Cloud Computing (SOCC). June 2010, Indianapolis, IN.