Font Size: a A A

The Research And Implementation Of Cloud Storage Technology Based On Open Stack

Posted on:2017-01-27Degree:MasterType:Thesis
Country:ChinaCandidate:Z X XiaFull Text:PDF
GTID:2308330503968494Subject:Software engineering
Abstract/Summary:PDF Full Text Request
As the data set produced by enterprises or privates grow much huger nowadays, the local physical storage can‘t satisfy the people‘s requirement any more. So many various types of cloud storage platform grows up, these applications make more conveniences for people in daily life. Each kind of storage backend provides huge storage and guarantees its fault tolerance and data safety. But these applications always offer storage service by RESTful API, this using style is complicated for normal users. So the author designs a client, make best use of Swift‘s excellent performance, and do some optimizing for several operations of cloud storage, even design and realize releasing local storage capacity for users automatically, to offer simple and easily used service for users.In the article, there is deep research of Swift, based on the best performance on load balance, less data transferring, meanwhile, it mainly provide service to store images, videos, so finally choosing Swift as the storage backend. Swift can set Keystone as the verification module, the client get the storage service by using Java codes which package RESTful API. The client provides interactive operation by Web.At the function point, the client is consist of verifying module, request forward module, concrete operation for objects, cache module, data backup module, and file testing module. Firstly, the client realizes the basic upload, download and inquire operation. As to upload operation, firstly, the client eliminate limitation of file size(Swift says the biggest uploading file is 5G), using separated blocks uploading strategy; the second, realize parallel uploading by using Java‘s multithread technology. The result of experiment shows these optimizing operation improve the speed of transmitting. As for videos, the client utilizes the different splitting strategy with normal files, so it make sure the video blocks can play respectively, so user can watch the downloaded media blocks first. The cloud storage can not only offer storing service for basic files, to guarantee users can use local storage more efficient, the client offer automatic backup, so it means user can have more free storage capacity. All data stored in cloud storage, user can download the needed data according to their own requirement.
Keywords/Search Tags:Openstack, Swift, Cloud storage, Cloud backup
PDF Full Text Request
Related items