Font Size: a A A

The Design And Implementation Of Personalized File Synchronization System Based On Distribute Version Control Tools

Posted on:2017-01-02Degree:MasterType:Thesis
Country:ChinaCandidate:L DengFull Text:PDF
GTID:2308330485963958Subject:Circuits and Systems
Abstract/Summary:PDF Full Text Request
In the rapid development of cloud computing and Internet technology, the amount of global data is increasing in the form of an exponential explosion. At the same time, big data emerges as the times require, which makes us dig out the huge value of the data gradually. In the real environment, how to storage massive data efficiently and access them quickly has become the focus of major companies. Driven by market demand, cloud storage systems were developed successfully which rely on mature key technologies, and it solved the problem of data storage. With data storage being more networked and mobility, the users wish cloud storage to provide more functionality that is to implement traceability to user’s actions while ensuring that the users are able to store and retrieve data efficiently so that the users could review the history content of files and recover deleted files.Based on the market demand which was formed by the above description, this work analyzes the structural model of existing cloud storage platform. Combining with system-critical technology solutions, Personalized file synchronization system based on distributed version control tool is designed. The main contents are summarized as follows:First, This work analyzes the structural model of cloud storage system layer by layer. The functional and performance requirements of file synchronization system which will be designed and implemented in this work is analyzed and extracted. Based on the analysis, the architecture of entire system is designed. According to the principle of division of the system function modules, the system is divided into multiple modules from the implementation standpoint. Then this work analyzes and designs the specific work process of each module in detail.Second, the key technologies of the design in this work is deeply studied. The main advantages of distributed version control tool (Git) in version control are analyzed. Then Git is used as the underlying implementation of version control at the server-side. The functions of Git which will be applied in the system is analyzed and tested. The functions are combined to study and design the specific process of the system version management module. The cache inconsistency appearing in Distributed File System is analyzed. Combined with the solutions of existing cache consistency, this work analyzes how to keep the system cache consistency and solve inconsistency problems. Then a special solution of the cache consistency for the file synchronized system is proposed.Third, according to the analysis of file synchronized system, the functionality of client and server-side in the whole system is implemented in software. Then the implementation effect of the functions are displayed. At last, this work builds the entire operating environment of the system. The installation configuration of server and client is finished. The system is tested comprehensively through a series of test cases for functionality and performance of the system. The test results are integrated displayed.
Keywords/Search Tags:Cloud Storage, Distributed, Version Management, File Synchronization, Consistency
PDF Full Text Request
Related items