• Corpus ID: 5836226

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

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

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

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

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

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

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

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

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

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

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.
...