Secure Location-Independent Autonomic Storage Architectures GR/S44501/01 February 2004 - October 2007

advertisement
Secure Location-Independent
Autonomic Storage Architectures
GR/S44501/01
February 2004 - October 2007
Graham Kirby, Alan Dearle, Stuart Norcross,
Ron Morrison, Markus Tauber & Rob MacInnis
School of Computer Science, University of St Andrews
{graham, al, stuart, ron, markus, rob}@cs.st-andrews.ac.uk
Overview

Goal: ubiquitous distributed storage infrastructure

ease of use
operate on non-trusted platform

flexibility allowing trade-off among:




resilience of data
performance
capacity
EPSRC e-Science 28/3/07
2
Research Progress

Core storage infrastructure


Byzantine tolerance


withstands benign or malicious failure of participating nodes
Autonomic management


scalable, location-independent data storage and retrieval
maintains data replication, caching & placement
Spin-offs



generic autonomic manager
P2P application toolkit
flexible middleware
EPSRC e-Science 28/3/07
3
Related Work

Research projects

OceanStore



Ivy




concurrent updates can yield inconsistent views
overhead increases with number of writers
PAST


relatively fixed ‘inner ring’
primary-based Byzantine protocol
no update
...
Commercial

Apple iDisk, Amazon S3



remote storage model
designed for server farm where Byzantine tolerance not an issue
...
EPSRC e-Science 28/3/07
4
System Requirements

Desired properties



scalability through decentralisation
self-configuration
resilience through replication



automatic maintenance of replicated data
consistent global view in face of concurrent update
Storage model
EPSRC e-Science 28/3/07
5
System Architecture
EPSRC e-Science 28/3/07
6
EPSRC e-Science 28/3/07
7
EPSRC e-Science 28/3/07
8
EPSRC e-Science 28/3/07
9
EPSRC e-Science 28/3/07
10
EPSRC e-Science 28/3/07
11
EPSRC e-Science 28/3/07
12
EPSRC e-Science 28/3/07
13
EPSRC e-Science 28/3/07
14
Autonomic Management

P2P layer


scheduling of self-repair operations
Storage layer

resilience




maintenance of replicas
degree of replication
distribution of replicas
performance






consistency/responsiveness trade-off
client side caching
predictive placement
data block size
encoding
garbage collection
EPSRC e-Science 28/3/07
15
Conclusions

Research contributions






Promising prototype


much work still to do on autonomic management
Funding applications





scalable, location-independent data storage infrastructure
Byzantine tolerant services on un-trusted P2P network
symmetric Byzantine update serialisation algorithm
P2P application toolkit
policy-free middleware
further develop this approach
apply to P2P-based distributed object model
generalise P2P application toolkit
platform for π-calculus based open services
Project details: http://asa.cs.st-andrews.ac.uk/
EPSRC e-Science 28/3/07
16
EPSRC e-Science 28/3/07
17
Publications



Generating a Family of Byzantine Tolerant Protocol Implementations Using a
Meta-Model Architecture. Submitted to: DSN 2007 Workshop on Architecting
Dependable Systems. 2007.
Hosting Byzantine Fault Tolerant Services on a Chord Ring. Submitted to: DSN
2007 Workshop on Architecting Dependable Systems. 2007.
A Peer-to-Peer Middleware Framework for Resilient Persistent Programming.
University of St Andrews Report CS/06/1. 2006.

A Methodology for Developing and Deploying Distributed Applications. In: Proc.
3rd International Working Conference on Component Deployment (CD2005),
Grenoble, France, pp 37-51. 2005.

A Peer-To-Peer Infrastructure for Resilient Web Services. IEEE International
Workshop on Advanced Architectures and Algorithms for Internet Delivery and
Applications (AAA-IDEA 2005).

RAFDA: Middleware Supporting the Separation of Application Logic from
Distribution Policy. University of St Andrews Report CS/05/3. 2005.

Promoting Component Reuse by Separating Transmission Policy from
Implementation. University of St Andrews Report CS/05/1. 2005.
EPSRC e-Science 28/3/07
18
Download