CSAL: A CLOUD STORAGE ABSTRACTION LAYER TO ENABLE PORTABLE CLOUD APPLICATIONS
Zach Hill & Marty Humphrey
- Dept. of Computer Science, University of Virginia
CSAL: A CLOUD STORAGE ABSTRACTION LAYER TO ENABLE PORTABLE CLOUD - - PowerPoint PPT Presentation
CSAL: A CLOUD STORAGE ABSTRACTION LAYER TO ENABLE PORTABLE CLOUD APPLICATIONS Zach Hill & Marty Humphrey Dept. of Computer Science, University of Virginia zjh5f@cs.virginia.edu A Cloud Application Worker Worker Worker Front-End User
Worker
2
Object/ Blob Service Table Service Queue Service Front-End User Requests Worker Worker Worker
Worker
3
Blobs Tables Queues Front-End Worker Storage Services Worker Storage Services Front-End
Worker
4
Blobs Tables Queues Front-End Worker Storage Services Worker Storage Services Front-End
CSAL CSAL CSAL CSAL CSAL
5
Application CSAL BlobStore
createContainer listContainers deleteContainer getBlob putBlob deleteBlob
QueueStore
createQueue deleteQueue getMessage putMessage peekMessage deleteMessage
TableStore
createTable deleteTable Insert Update Delete Query getItem
Metadata Manager Service Manager S3 Plugin SimpleDB Plugin Azure Queue Plugin … Metadata Store table service(s)
Blob Namespace Table Namespace Q Namespace
6
7
CSAL X Y X
foo (“X”, http://service1.com, testusr, testKey,…)
Service1 Service2 Service3 Metadata Manager BlobStore
Cache Plugin
metadata – cache first
in cache
“X” in Service1
determine plugin to use
8
9
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Create Container Create Table Queue Create
Median Operation Time in Seconds
CSAL in AWS
CSAL Total Time Native API Core Op Time Metadata Op Time 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Create Container Create Table Queue Create
Median Operation Time in Seconds
CSAL in Windows Azure
CSAL Total Time Native API Core Op Time Metadata Op Time
Note: Error Bars indicate 1 Standard Deviation
10
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Median Operation Time in Seconds
CSAL in AWS
CSAL Total Time Native API 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
Median Operation Time in Seconds
CSAL in Windows Azure
CSAL Total Time Native API
Note: Error Bars indicate 1 Standard Deviation
11
12
13
14
15