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