Add compression options to object PUTs

Registered by gholt

Another idea from irc:jeremyb is to offer compression options during object GETs.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

While it makes more sense to require client-side compression for more public clusters, private cluster owners might want to trade their server-side CPU for server-side disk usage by compressing objects either transparently or on client demand.

Client-demand would be like doing a normal PUT but with an extra header to indicate compression is desired. Options to serve the compressed object or uncompressed object on GETs could be provided.

Transparent compression could be performed on the server-side automatically compressing all object PUTs and serving all objects uncompressed. The client would never know the difference.

Gerrit topic: https://review.openstack.org/#q,topic:bp/object-compression,n,z

Addressed by: https://review.openstack.org/11110
    Add server side object compression support

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.