Font Size: a A A

Design And Implementation Of A Real-time Synchronization Cloud Storage Client

Posted on:2015-04-28Degree:MasterType:Thesis
Country:ChinaCandidate:G Y LiuFull Text:PDF
GTID:2298330467985734Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of information technology, the amont of information people process everyday is higher and higher. The storage and delivery of information brings a new and big challenge to people. As a novel storage, cloud storage has the advantages of high capacity, high stability, high fault tolerance, and sharing data easily. Cloud storage has been more and more popular due to the above characteristics.This paper designs a real-time synchronization client based on cloud storage. This paper mainly introduces the application background, the requirement analysis, the module architecture and detailed implementation of this client. In the implementation phase, we describe some important techniques as follows:the method of monitoring user’s folder using the inotify mechanism in Linux kernel; judging user’s actions and file change events using delay mechanism of the’select’ system call; processing and optimization of the event messages using two queue; transferring the message events of file change and file content to the server using the TCP long and short connections; checking the availability of the connection between client and server by heartbeat mechanism; exception handling by the signal mechanism in Linux; version control and synchronization to the difference of the file structure on the server and different PC client; single-point landing; designing the user’s interface by Qt graphical framework.The client is capable of running on Linux operating system with kernel version2.6or higher, automatically monitoring and synchronizing user’s files. The experimental results show that this new client can provide stable cloud storage service. Moreover, this cloud storage software has been an open-source project on Google Code for usage and further improvement.
Keywords/Search Tags:Cloud Storage, Linux Client, Real-time Synchronization, Inotify
PDF Full Text Request
Related items