欢迎来到天天文库
浏览记录
ID:37355353
大小:5.75 MB
页数:71页
时间:2019-05-22
《云端备份和多设备同步设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、云端备份和多设备同步设计与实现作者:张昊指导教师:李宣东教授、刘海涛讲9币南京大学研究生毕业论文(申请工程硕士学位)南京大学软件学院2011年5月TheDesignandImplementationofDataBackupandMulti_Device。‘、。。。。。‘。Cloud5ynchronizationBased0nloudComputingandCloudStorageZhang,HaoSubmittedinpartialfulfillmentoftherequirementsforthedegreeofMasterofE
2、ngineeringSupervisedbyProfessorLi,XuandongLecturerLiu,HaitaoSoftwarelnstituteNANJlNGUNIVERSITYNanjing,ChinaMay,2011摘要云端备份和多设备同步系统致力于为家庭和小型办公场所提供数据备份和数据同步解决方案。该系统使得用户能够实时增量地将本地数据备份到云端,并同步到用户的其他设备上的客户端。系统同时也提供了随时随地地访问云端数据的接口,为多平台办公和数据迁移提供方便。系统使用了Google云计算平台和云存储平台,将账户和数据安
3、全托管于Google。用户在不同设备上安装客户端并设置账户,客户端保持和云端服务器的实时同步。这种同步并不需要客户端时时在线,每次启动客户端时同步都会自动完成。在具体实现上,系统主要解决了三个难题:1)客户端启动时扫描系统文件变更的问题,这个问题的难点在于,不能使用时间信息。我们采用MD5校验的方式;2)多客户端同步时的文件冲突问题,解决方法时维护文件变更的历史版本信息,同步时比对;3)大文件,小修改时的同步问题,为了节约带宽和时间,设计了文件差异同步算法。目前正是国际上云计算和云存储平台快速发展时期,这个项目很好地结合本地软件和云
4、端服务,为个人提供易用、强壮、安全的数据解决方案。关键词:云端备份,数据同步,Google,云计算,云存储,文件差异同步AbstractCloudbackupandmulti-devicesynchronizationsystemisdedicatedtoprovidingsmallofficeandhomeofficedatabackupandsynchronizationsolutions.Thissystemhelpsusembackuplocaldatatothecloudandsynctohisotherdevices,i
5、ncrementally.Systemalsoprovidestheinterfacetoaccessclouddata,whenevertheyhavetimeandwherevertheymaybe,tofacilitatedatamigrationandbusinessonmulti—platform。SystemusestheGooglecloudcomputingplatformandcloudstorageplatform,andhoststheaccountsanddatasecurityonGoogle.Theuse
6、rjustinstallhisclientsondifferentdevicesandsetuphisaccount,thentheclientskeepreal—timesynchronizatiOnSwiththecloud.Thesesynchronizationsdonotrequiretheclientsalwaysbeingonline,everytimeyouruntheclientsoftware,thissynchrOnizationwillbedoneautomatically。Intheimplementati
7、on,weencounteredthreebigissues.Firstly,howtofindthechangeswhentheclientsrestart?Thedifficultiswecannotusetimestamp.MD5checkisthefinialsolutionlOthisissue.Secondly。filesmayconflictswhileseveralclientsaresyncing.Wetrackeveryfile’SMD5versionsandcomparethemtOfixthisissue.T
8、hirdly.ifwemakesmallchangesonabigfile,thewholefileshouldbesyncedagain.Theanswerisfilediffsync.Nowadays,thecloudcomput
此文档下载收益归作者所有