• Corpus ID: 5836226

Syndicate : Building a Virtual Cloud Storage Service Through Service Composition

  title={Syndicate : Building a Virtual Cloud Storage Service Through Service Composition},
  author={Jude C. Nelson},
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


Globally Distributed Content Delivery
The Akamai system has since evolved to distribute dynamically generated pages and even applications to the network's edge, providing customers with on-demand bandwidth and computing capacity and lets content providers' infrastructure requirements be reduced, and lets them deploy or expand services more quickly and easily.
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.