CloudEdge: a content delivery system for storage service in cloud environment. (1st October 2010)