Syndicate : Building a Virtual Cloud Storage Service Through Service Composition
@inproceedings{Nelson2013SyndicateB, title={Syndicate : Building a Virtual Cloud Storage Service Through Service Composition}, author={Jude C. Nelson}, year={2013} }
Applications increasingly combine cloud storage, edge caches, and local storage to host and share data. They do so, however, in ad-hoc ways, producing a landscape of point solutions that solve similar problems. This paper describes an alternative approach that composes storage systems in a general, but configurable way. The resulting system, called Syndicate, factors out data consistency, system security, and storage policies in a coherent manner, allowing developers to control these functions…
Figures and Tables from this paper
References
SHOWING 1-10 OF 64 REFERENCES
Farsite: federated, available, and reliable storage for an incompletely trusted environment
- Computer ScienceOPSR
- 2002
The design of Farsite is reported on and the lessons learned by implementing much of that design are reported, including how to locally caching file data, lazily propagating file updates, and varying the duration and granularity of content leases.
Pond: The OceanStore Prototype
- Computer ScienceFAST
- 2003
Pond is the OceanStore prototype; it contains many of the features of a complete system including location-independent routing, Byzantine update commitment, push-based update of cached copies through an overlay multicast network, and continuous archiving to erasure-coded form.
G-Store: a scalable data store for transactional multi key access in the cloud
- Computer ScienceSoCC '10
- 2010
G-Store is designed and implemented which uses a key-value store as an underlying substrate to provide efficient, scalable, and transactional multi key access, and preserves the desired properties of key- Value stores.
Deuteronomy: Transaction Support for Cloud Data
- Computer ScienceCIDR
- 2011
The architecture of the Deuteronomy TC, a transactional component that manages transactions and their “logical” concurrency control and undo/redo recovery, and the considerations that led to it are described.
Shark: scaling file servers via cooperative caching
- Computer ScienceNSDI
- 2005
Shark is a distributed file system designed for large-scale, wide-area deployment, while also providing a drop-in replacement for local-area file systems that enables modestly-provisioned file servers to scale to hundreds of read-mostly clients while retaining traditional usability, consistency, security, and accountability.
Ceph: a scalable, high-performance distributed file system
- Computer ScienceOSDI '06
- 2006
Performance measurements under a variety of workloads show that Ceph has excellent I/O performance and scalable metadata management, supporting more than 250,000 metadata operations per second.
Leases: an efficient fault-tolerant mechanism for distributed file cache consistency
- Computer ScienceSOSP '89
- 1989
An analytic model and an evaluation for file access in the V system show that leases of short duration provide good performance and the impact of leases on performance grows more significant in systems of larger scale and higher processor performance.
Chord: A scalable peer-to-peer lookup service for internet applications
- Computer ScienceSIGCOMM '01
- 2001
Results from theoretical analysis, simulations, and experiments show that Chord is scalable, with communication cost and the state maintained by each node scaling logarithmically with the number of Chord nodes.
The collective: a cache-based system management architecture
- Computer ScienceNSDI
- 2005
The Collective is presented, a system that delivers managed desktops to personal computer (PC) users and provides a comprehensive suite of important system functions including machine lockdown, system updates, error recovery, backups, and support for mobility.
Scalable consistency in Scatter
- Computer ScienceSOSP
- 2011
This paper describes the design, implementation, and evaluation of Scatter, a scalable and consistent distributed key-value storage system that adopts the highly decentralized and self-organizing structure of scalable peer-to-peer systems, while preserving linearizable consistency even under adverse circumstances.