Title :
CSAL: A Cloud Storage Abstraction Layer to Enable Portable Cloud Applications
Author :
Hill, Zach ; Humphrey, Marty
Author_Institution :
Dept. of Comput. Sci., Univ. of Virginia, Charlottesville, VA, USA
fDate :
Nov. 30 2010-Dec. 3 2010
Abstract :
One of the large impediments for adoption of cloud computing is perceived vendor lock-in with respect to both low-level resource management and application-level storage services. Application portability is essential to both avoid lock-in as well as leverage the ever-changing landscape of cloud offerings. We present a storage abstraction layer to enable applications to both utilize the highly-available and scalable storage services provided by cloud vendors and be portable across platforms. The abstraction layer, called CSAL, provides Blob, Table, and Queue abstractions across multiple providers and presents applications with an integrated namespace thereby relieving applications of having to manage storage entity location information and access credentials. Overall, we have observed minimal overhead of CSAL on both EC2 and Windows Azure.
Keywords :
abstract data types; cloud computing; resource allocation; storage management; Blob abstraction; CSAL; application portability; application-level storage service; cloud computing; cloud storage abstraction layer; low-level resource management; portable cloud application; queue abstraction; storage entity location information management; table abstraction; Cloud computing; Connectors; Containers; Java; Peer to peer computing; Semantics; API; cloud computing; cloud storage; portable applications; storage abstraction;
Conference_Titel :
Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on
Conference_Location :
Indianapolis, IN
Print_ISBN :
978-1-4244-9405-7
Electronic_ISBN :
978-0-7695-4302-4
DOI :
10.1109/CloudCom.2010.88