Design Review Powerpoint - Senior Design

apatheticyogurtSoftware and s/w Development

Dec 13, 2013 (3 years and 7 months ago)

90 views

Robert Lyon


Design Review


November 11, 2011

Transitionary

Time

Filebucket

Smoke

Not quite the cloud

But works the same way

Simple Storage Service (S3)

Ruby



Rack

Buckets

No folders!

Objects / Keys

p
ath/to/my/
file.txt

Use the same tools to access data
stored on standard file systems as
you do for the cloud.

Request received by the Proxy

Server

REST

GET, PUT, DELETE, POST

Index, Show, Edit, Update, New, Create and Destroy

PUT /bucket/
file.txt

HTTP/1.0

Content
-
Md5: c8fdb181845a4ca6b8fec737b3581d76

Content
-
Type: text/plain

Content
-
Length: 1024

Date: Thu, 17 Nov 2005 18:49:58 GMT

X
-
Amz
-
Meta
-
Author:
foo@bar.com

X
-
Amz
-
Magic: abracadabra

….

Body

….

Authentication

Proxy

Auth

Signed request based on access ID
and secret key.

Authorization: AWS 44CF9590006BF252F707:5m+HAmc5JsrgyDelh9+a2dNrzN8=

Action

Proxy

Auth

Parse
Action

GET

PUT

DELETE

POST

Also HEAD

Retrieve Information

Proxy

Auth

Parse
Action

Get
Data

Backing Database

PostgreSQL

Volatile Memory

MySQL

SQLite

Generate Response

Proxy

Auth

Parse
Action

Get
Data

Respond

Generate Response

Proxy

Auth

Parse
Action

Get
Data

Respond

Why not build this
directly into
filebucket
?

Scalability

Flexibility

Transitional Bridge

Long Term Goals


Phase 1

Location Infrastructure

Versioning

ACLs

Remote Clients

Filebucket Integration


Why not other faux S3
implementations?

Why S3?

Identified Issues


DNS Style Buckets


Many Different Request Styles


Direct Cost: $0

Indirect Cost: $10,000

~400 personnel hours required

December 14
th

Phase 1 Completed