一種文件同步的方法、系統(tǒng)和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種文件同步的方法、系統(tǒng)和裝置。通過(guò)同步端在監(jiān)測(cè)到待更新文件更新為已更新文件后,以文件操作日志的形式,將包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息提供給被同步端;被同步端獲得該文件操作日志后,根據(jù)該文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作以實(shí)現(xiàn)與同步端的文件同步。因此本發(fā)明有效避免了進(jìn)行大量的文件差量比對(duì)的計(jì)算工作所造成的處理資源耗費(fèi),尤其在有移動(dòng)設(shè)備參與同步的情況下,有效解決了移動(dòng)終端設(shè)備利用傳統(tǒng)的差量同步方法參與文件同步時(shí)所出現(xiàn)的計(jì)算效率低下,電力損耗較大等處理資源不足的問(wèn)題。
【專利說(shuō)明】—種文件同步的方法、系統(tǒng)和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)業(yè)務(wù)領(lǐng)域和云計(jì)算領(lǐng)域,尤其涉及一種文件同步的方法、系統(tǒng)和
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]遠(yuǎn)程文件同步在遠(yuǎn)程備份、Web與ftp網(wǎng)站鏡像、內(nèi)容分發(fā)網(wǎng)絡(luò)、Web訪問(wèn)等領(lǐng)域中有廣泛應(yīng)用。其實(shí)質(zhì)是基于圖1所示的系統(tǒng),當(dāng)云同步客戶端之間,或云同步客戶端與云同步服務(wù)器端有文件同步需求時(shí),利用最小網(wǎng)絡(luò)傳輸量,在最短時(shí)間內(nèi),使被同步端中的文件更新為與同步端包含的相應(yīng)的已更新的待同步文件一致的技術(shù)。在實(shí)現(xiàn)文件同步后,同步端和被同步端中的相應(yīng)文件版本一致。
[0003]其中,同步端是指包含已更新待同步文件的云同步客戶端或云同步服務(wù)器端,而被同步端是指根據(jù)所述已更新待同步文件,更新自身存儲(chǔ)的相應(yīng)文件的云同步客戶端或云同步服務(wù)器端。
[0004]目前實(shí)現(xiàn)遠(yuǎn)程文件同步的方法包括全量同步方法和差量同步方法。其中,全量同步方法為:同步端監(jiān)測(cè)到需要同步的文件發(fā)生更新后,將該文件進(jìn)行完全復(fù)制后傳送到被同步端,被同步端利用該文件更新相應(yīng)的原始文件,從而實(shí)現(xiàn)文件的同步。由于該方法是對(duì)整個(gè)文件進(jìn)行復(fù)制傳輸,因此在文件較大的情況下,會(huì)占用大量網(wǎng)絡(luò)帶寬,完成同步的時(shí)間也會(huì)較長(zhǎng)。
[0005]傳統(tǒng)的差量同步方法為:同步端監(jiān)測(cè)到更新需要同步的文件發(fā)生更新后,將該文件進(jìn)行切分形成分塊摘要信息,并將分塊摘要信息發(fā)送至被同步端;被同步端通過(guò)執(zhí)行分塊摘要信息與被同步文件的文件差量比對(duì),從而確定需更新的文件塊;被同步端將確定的需更新的文件塊發(fā)送給同步端,請(qǐng)求同步端發(fā)送對(duì)應(yīng)于需更新的文件塊的差量文件片段,并根據(jù)同步端發(fā)送的差量文件片段實(shí)現(xiàn)文件的同步。相對(duì)于全量同步方法,由于采用傳統(tǒng)的差量同步方法可以避免傳輸需要同步的整個(gè)文件,而只需要傳輸差量文件片段,從而節(jié)省了傳輸資源。
[0006]然而,傳統(tǒng)的差量同步方法中,在執(zhí)行文件差量比對(duì)時(shí)需要進(jìn)行大量的差量計(jì)算和比對(duì)工作,會(huì)耗費(fèi)很大的處理資源。尤其當(dāng)被同步端為移動(dòng)設(shè)備時(shí),由于移動(dòng)設(shè)備計(jì)算能力和電量的限制,使得其難以提供足夠的處理資源和以完成傳統(tǒng)的差量同步方法。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種文件同步的方法和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的要進(jìn)行大量文件差量對(duì)比計(jì)算才能實(shí)現(xiàn)文件同步的問(wèn)題。
[0008]本發(fā)明實(shí)施例還提供一種同步端的裝置和一種被同步端的裝置。
[0009]本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0010]一種文件同步的系統(tǒng),包括同步端和被同步端,其中:
[0011]同步端,用于在待更新文件更新為已更新文件后,獲得文件操作日志,并將所述文件操作日志提供給被同步端,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息;
[0012]被同步端,用于獲得所述同步端提供的文件操作日志;根據(jù)文件操作日志中包含的所述文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
[0013]一種文件同步的方法,包括:
[0014]同步端在待更新文件更新為已更新文件后,獲得文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息;
[0015]將所述文件操作日志提供給被同步端,指示所述被同步端根據(jù)所述文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作。
[0016]一種文件同步的方法,還包括:
[0017]被同步端獲得所述同步端提供的文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息;
[0018]根據(jù)文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
[0019]一種同步端的裝置,包括:
[0020]日志獲得單元,用于在待更新文件更新為已更新文件后,獲得文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息;
[0021]日志提供單元,用于將所述日志獲得單元獲得的文件操作日志提供給被同步端,指示所述被同步端根據(jù)所述文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作。
[0022]一種被同步端的裝置,包括:
[0023]日志獲得單元,用于獲得同步端提供的文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息;
[0024]文件更新單元,用于根據(jù)所述日志獲得單元獲得的文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
[0025]本發(fā)明實(shí)施例的有益效果如下:
[0026]本發(fā)明實(shí)施例通過(guò)記錄文件更新日志和傳輸文件操作日志的方式直接完成文件同步,有效避免進(jìn)行大量的文件差量比對(duì)的計(jì)算工作需要耗費(fèi)大量處理資源的問(wèn)題。尤其在有移動(dòng)設(shè)備參與同步的情況下,有效解決了移動(dòng)終端設(shè)備利用傳統(tǒng)的差量同步方法參與文件同步時(shí)所出現(xiàn)的計(jì)算效率低下,電力損耗較大等處理資源不足的問(wèn)題。
【專利附圖】
【附圖說(shuō)明】
[0027]圖1為【背景技術(shù)】提供的一種遠(yuǎn)程文件同步系統(tǒng)結(jié)構(gòu)示意圖;
[0028]圖2為本發(fā)明實(shí)施例提供的一種文件同步系統(tǒng)結(jié)構(gòu)示意圖;
[0029]圖3為本發(fā)明實(shí)施例提供的一種文件同步方法的流程圖;
[0030]圖4為本發(fā)明實(shí)施例提供的一種利用版本向量實(shí)現(xiàn)文件同步的示意圖?!揪唧w實(shí)施方式】
[0031]為解決現(xiàn)有技術(shù)中存在的要進(jìn)行大量文件差量對(duì)比計(jì)算才能實(shí)現(xiàn)文件同步的問(wèn)題,本發(fā)明實(shí)施例提供了一種文件同步的方法以及系統(tǒng)。通過(guò)同步端在監(jiān)測(cè)到待更新文件更新為已更新文件后,以文件操作日志的形式,將包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息提供給被同步端;被同步端獲得該文件操作日志后,根據(jù)該文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作以實(shí)現(xiàn)與同步端的文件同步。本發(fā)明實(shí)施例提供的文件同步的方法通過(guò)記錄文件更新日志和傳輸文件操作日志的方式直接完成文件同步,有效避免進(jìn)行大量的文件差量比對(duì)的計(jì)算工作會(huì)耗費(fèi)較多處理資源的問(wèn)題。
[0032]以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明,應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用與說(shuō)明和解釋本發(fā)明,并不用于限制本發(fā)明。并且在不沖突的情況下,本說(shuō)明中的實(shí)施例及實(shí)施列中的特征可以互相結(jié)合。
[0033]實(shí)施例1
[0034]本發(fā)明實(shí)施例提供了一種文件同步系統(tǒng),該系統(tǒng)中的同步端主要用于在待更新文件更新為已更新文件后,獲得文件操作日志,并將所述文件操作日志提供給被同步端。其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息。相應(yīng)地,被同步端主要用于獲得同步端提供的文件操作日志,根據(jù)文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。下面結(jié)合圖2,具體介紹該系統(tǒng)中各個(gè)模塊所執(zhí)行的功能。
[0035]當(dāng)移動(dòng)終端A的云同步客戶端22作為同步端,云同步服務(wù)器端21作為被同步端時(shí),獲得文件操作日志的過(guò)程可以如下所述:
[0036]首先,設(shè)置在移動(dòng)終端A中的文件更新客戶端23實(shí)現(xiàn)對(duì)文件的更新操作,例如創(chuàng)建、刪除文件或更新文件內(nèi)容等;并在待更新文件更新為已更新文件后存儲(chǔ)該已更新文件。同時(shí),文件更新客戶端23的日志記錄插件231記錄用于表征文件更新模塊23執(zhí)行的全部更新操作的文件操作信息,并根據(jù)記錄的文件操作信息生成文件操作日志。其中,該日志記錄插件231可以被設(shè)置于文件更新客戶端23中的文件編輯軟件中。
[0037]然后,文件操作日志監(jiān)控模塊24在監(jiān)控到文件更新客戶端23將待更新文件更新為已更新文件時(shí),向日志記錄插件231獲取其記錄的文件操作日志。
[0038]基于獲得的文件操作日志,云同步客戶端22包含的文件操作日志管理模塊25和同步服務(wù)模塊26可以進(jìn)一步配合實(shí)現(xiàn)向云同步服務(wù)器端21發(fā)送文件操作日志:
[0039]文件操作日志管理模塊25,用于存儲(chǔ)文件操作日志監(jiān)控模塊24獲得的文件操作日志。
[0040]同步服務(wù)模塊26,用于在監(jiān)測(cè)到文件更新模塊23中的待更新文件更新為已更新文件后,獲得文件操作日志管理模塊25存儲(chǔ)的相應(yīng)的文件操作日志;并向云同步服務(wù)器端21發(fā)送包含已更新文件的標(biāo)識(shí)的文件同步請(qǐng)求;在接收云同步服務(wù)器端21根據(jù)文件同步請(qǐng)求而發(fā)送的文件操作指令后,向云同步服務(wù)器端21發(fā)送文件操作日志。
[0041]基于云同步客戶端22發(fā)送的文件操作日志,作為被同步端的云同步服務(wù)器端21所包含的同步文件存儲(chǔ)數(shù)據(jù)庫(kù)27和同步模塊28可以配合實(shí)現(xiàn)文件同步。同步文件存儲(chǔ)數(shù)據(jù)庫(kù)27和同步模塊28的主要功能如下所述:[0042]同步文件存儲(chǔ)數(shù)據(jù)庫(kù)27,用于存儲(chǔ)云同步服務(wù)器端21中的待更新文件。
[0043]同步模塊28,用于接收同步服務(wù)模塊26發(fā)送的文件同步請(qǐng)求;根據(jù)該文件同步請(qǐng)求中包含已更新文件的標(biāo)識(shí),確定需對(duì)同步文件存儲(chǔ)數(shù)據(jù)庫(kù)27中存儲(chǔ)的相應(yīng)待更新文件進(jìn)行同步后,向移動(dòng)終端A的云同步客戶端22發(fā)送文件操作指令;以及接收云同步客戶端22根據(jù)該文件操作指令發(fā)送的文件操作日志,并根據(jù)文件操作日志中包含的文件操作信息,對(duì)同步文件存儲(chǔ)數(shù)據(jù)庫(kù)27中存儲(chǔ)的相應(yīng)待更新文件執(zhí)行所述更新操作。
[0044]可選的,云同步服務(wù)器端21還可以包括存儲(chǔ)同步模塊28接收的文件操作日志的文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù)29。
[0045]基于文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù)29,當(dāng)云同步服務(wù)器端21與云同步客戶端22實(shí)現(xiàn)文件同步后,云同步服務(wù)器端21將作為同步端,移動(dòng)終端B的云同步客戶端213和移動(dòng)終端C的云同步客戶端214將作為被同步端。此時(shí)云同步服務(wù)器21中的通知推送模塊210向云同步客戶端213和云同步客戶端214推送文件同步推送消息,該文件同步推送消息中可以包含已更新文件的標(biāo)識(shí)。云同步客戶端213和云同步客戶端214將會(huì)在接收到通知推送模塊210發(fā)送文件同步推送消息后,根據(jù)文件同步推送消息中包含的已更新文件的標(biāo)識(shí),從文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù)29下載相應(yīng)的文件操作日志,并根據(jù)文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作,從而實(shí)現(xiàn)與云同步服務(wù)器端21的文件同步,并最終實(shí)現(xiàn)了與云同步客戶端22的文件同步。
[0046]進(jìn)一步地,當(dāng)云同步客戶端213發(fā)生了文件更新,且云同步服務(wù)器端21作為被同步端已經(jīng)從云同步客戶端213獲得了文件操作日志,并根據(jù)文件操作日志中包含的文件操作信息,將云同步服務(wù)器端21中相應(yīng)的待更新文件更新為已更新文件時(shí),此時(shí)如果需要進(jìn)一步在云同步服務(wù)器端21和云同步客戶端22之間執(zhí)行文件同步,則云同步服務(wù)器端21作為同步端,而云同步客戶端22則作為被同步端。
[0047]具體地,在云同步服務(wù)器端21作為同步端,而云同步客戶端22則作為被同步端的場(chǎng)景下,實(shí)現(xiàn)文件同步的方式如下:
[0048]為獲得云同步服務(wù)器端21提供的文件操作日志,云同步客戶端22還包括同步消息接收模塊211,用于接收云同步服務(wù)器端21中的通知推送模塊210發(fā)送的文件同步推送消息。其中,該文件同步推送消息中包含已更新文件的標(biāo)識(shí)。另外,文件操作日志管理模塊25根據(jù)同步消息接收模塊211接收的文件同步推送消息中包含的已更新文件的標(biāo)識(shí),從云同步服務(wù)器端21下載相應(yīng)的文件操作日志?;谙螺d到的文件操作日志,云同步客戶端22根據(jù)其包含的文件操作信息,對(duì)存儲(chǔ)于文件更新客戶端23中的對(duì)應(yīng)于上述已更新文件的標(biāo)識(shí)的相應(yīng)的待更新文件執(zhí)行更新操作,從而實(shí)現(xiàn)了客戶端23與云同步服務(wù)器端21的文件同步。
[0049]上述流程中,通過(guò)依次實(shí)現(xiàn)云同步客戶端213與同步服務(wù)器端21的文件同步和同步服務(wù)器端21與云同步客戶端22的文件同步,最終實(shí)現(xiàn)云同步客戶端213與云同步客戶端22的同步。
[0050]綜上所述,本發(fā)明實(shí)施例提供的文件同步系統(tǒng)在同步端監(jiān)測(cè)到待更新文件更新為已更新文件后,將包含了待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息的文件操作日志提供給被同步端;被同步端獲得文件操作日志后,根據(jù)該文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作,就可以實(shí)現(xiàn)與同步端的文件同步。該系統(tǒng)通過(guò)記錄文件更新日志和傳輸文件操作日志的方式直接完成文件同步,有效避免了進(jìn)行大量的文件差量比對(duì)的計(jì)算工作所造成的處理資源耗費(fèi),尤其在有移動(dòng)設(shè)備參與同步的情況下,有效解決了移動(dòng)終端設(shè)備利用傳統(tǒng)的差量同步方法參與文件同步時(shí)所出現(xiàn)的計(jì)算效率低下,電力損耗較大等處理資源不足的問(wèn)題。
[0051]實(shí)施二
[0052]基于上述文件同步系統(tǒng),本發(fā)明實(shí)施例還提供的一種文件同步方法,該方法中同步端在待更新文件更新為已更新文件后,獲得文件操作日志,并將該文件操作日志提供給被同步端,指示所述被同步端根據(jù)所述文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作。下面結(jié)合文件同步方法流程圖3具體說(shuō)明。
[0053]步驟31、云同步客戶端監(jiān)控到文件更新客戶端中的待更新文件更新為已更新文件。
[0054]步驟32、云同步客戶端向文件更新客戶端中的日志記錄插件獲取其記錄的文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息。
[0055]步驟33、云同步客戶端向云同步服務(wù)器端發(fā)送文件同步請(qǐng)求,該文件同步請(qǐng)求包含已更新文件的標(biāo)識(shí)。
[0056]可選的,在云同步客戶端向云同步服務(wù)器端發(fā)送文件同步請(qǐng)求時(shí),可以攜帶已更新文件標(biāo)識(shí)對(duì)應(yīng)的已更新文件版本。
[0057]步驟34,云同步服務(wù)器端根據(jù)云同步客戶端提供已更新文件的標(biāo)識(shí),確定待更新文件。
[0058]可選的,根據(jù)步驟33的可選步驟,云同步服務(wù)器端將自身存儲(chǔ)的待更新文件的文件版本與上述云同步客戶端攜帶的以更新文件版本進(jìn)行比較,確定更新待更新文件所需要的文件操作日志。該可選方案的具體實(shí)現(xiàn)方法將于下文中說(shuō)明。
[0059]步驟35、云同步服務(wù)器在確定待更新文件后向云同步客戶端發(fā)送文件操作指令,向云同步客戶端請(qǐng)求文件操作日志。
[0060]步驟36、云同步客戶端接收文件操作指令后向云同步服務(wù)器發(fā)送文件操作日志。其中,文件操作日志的數(shù)據(jù)結(jié)構(gòu)如表1所示。
[0061]表1:
[0062]
【權(quán)利要求】
1.一種文件冋步的系統(tǒng),包括冋步端和被冋步端,其特征在于,其中: 同步端,用于在待更新文件更新為已更新文件后,獲得文件操作日志,并將所述文件操作日志提供給被同步端,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息; 被同步端,用于獲得所述同步端提供的文件操作日志;根據(jù)文件操作日志中包含的所述文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述同步端為云同步客戶端,所述被同步端為云同步服務(wù)器端;則 所述同步端具體包括: 日志記錄插件,用于記錄包含所述文件操作信息的文件操作日志; 文件操作日志監(jiān)控模塊,用于獲得日志記錄插件記錄的所述文件操作日志; 文件操作日志管理模塊,用于存儲(chǔ)文件操作日志監(jiān)控模塊獲得的所述文件操作日志;同步服務(wù)模塊,用于向所述被同步端發(fā)送包含所述已更新文件的標(biāo)識(shí)的文件同步請(qǐng)求,并在接收所述被同步端根據(jù)所述文件同步請(qǐng)求而發(fā)送的文件操作指令后,向所述被同步端發(fā)送所述文件操作日志管理模塊存儲(chǔ)的所述文件操作日志。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述同步端為云同步服務(wù)器端,所述被同步端為云同步客戶端;則 所述被同步端具體包括: 同步消息接收模塊,用于接收所述同步端推送的文件同步推送消息; 文件操作日志管理模塊,用于根據(jù)同步消息接收模塊接收的文件同步推送消息中包含的所述已更新文件的標(biāo)識(shí),從所述同步端下載相應(yīng)的文件操作日志,并根據(jù)文件操作日志中包含的所述文件操作信息,對(duì)存儲(chǔ)于文件更新客戶端中的、對(duì)應(yīng)于所述已更新文件的標(biāo)識(shí)的相應(yīng)的待更新文件執(zhí)行所述更新操作。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述同步端為云同步客戶端,所述被同步端為云同步服務(wù)器端;則 所述被同步端具體包括: 同步文件存儲(chǔ)數(shù)據(jù)庫(kù),用于存儲(chǔ)待更新文件; 同步模塊,用于接收所述同步端發(fā)送的文件同步請(qǐng)求,并在根據(jù)所述文件同步請(qǐng)求中包含所述已更新文件的標(biāo)識(shí),確定需對(duì)所述同步文件存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)待更新文件進(jìn)行同步后,向所述同步端發(fā)送文件操作指令;以及接收所述同步端根據(jù)所述文件操作指令發(fā)送的文件操作日志,并根據(jù)文件操作日志中包含的所述文件操作信息,對(duì)同步文件存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)待更新文件執(zhí)行所述更新操作,以及將所述文件操作日志存儲(chǔ)到文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù)中; 文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù),用于存儲(chǔ)所述同步模塊接收的文件操作日志。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述同步端為云同步服務(wù)器端,所述被同步端為云同步客戶端;則 所述同步端具體包括: 通知推送模塊,用于向所述被同步端推送文件同步推送消息,其中,所述文件同步推送消息中包含所述已更新文件的標(biāo)識(shí);文件操作日志存儲(chǔ)數(shù)據(jù)庫(kù),用于獲得并存儲(chǔ)所述文件操作日志,并將所述文件操作日志提供給根據(jù)通知推送模塊推送的所述文件同步推送消息而下載所述文件操作日志的被同步端。
6.一種文件同步的方法,其特征在于,包括: 同步端在待更新文件更新為已更新文件后,獲得文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息; 將所述文件操作日志提供給被同步端,指示所述被同步端根據(jù)所述文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作。
7.如權(quán)利要求6所述的方法,其特征在于,所述同步端為云同步客戶端,所述被同步端為云同步服務(wù)器端;則 同步端獲得文件操作日志,并將所述文件操作日志提供給被同步端,具體包括: 同步端獲得并存儲(chǔ)日志記錄插件記錄的文件操作日志;并 向所述被同步端發(fā)送包含所述已更新文件的標(biāo)識(shí)的文件同步請(qǐng)求; 接收所述被同步端根據(jù)所述文件同步請(qǐng)求而發(fā)送的文件操作指令后,向所述被同步端發(fā)送存儲(chǔ)的所述文件操作日志。
8.如權(quán)利要求6所述的方法,其特征在于,所述同步端為云同步服務(wù)器端,所述被同步端為云同步客戶端;則 同步端獲得文件操作日志,并將所述文件操作日志提供給被同步端,具體包括: 同步端接收不同于所述被同步端的其他云同步客戶端發(fā)送的所述文件操作日志;` 向所述被同步端推送文件同步推送消息,其中,所述文件同步推送消息中包含所述已更新文件的標(biāo)識(shí); 將所述文件操作日志提供給根據(jù)所述文件同步推送消息而下載所述文件操作日志的被同步端。
9.一種文件同步的方法,其特征在于,包括: 被同步端獲得所述同步端提供的文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息; 根據(jù)文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
10.如權(quán)利要求9所述的方法,其特征在于,所述同步端為云同步客戶端,所述被同步端為云同步服務(wù)器端;則 被同步端獲得所述同步端提供的文件操作日志具體包括: 被同步端接收所述同步端發(fā)送的文件同步請(qǐng)求;并 在根據(jù)所述文件同步請(qǐng)求中包含的已更新文件的標(biāo)識(shí),確定需對(duì)所述同步文件存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)待更新文件進(jìn)行同步后,向所述同步端發(fā)送文件操作指令;以及接收所述同步端根據(jù)所述文件操作指令而發(fā)送的文件操作日志。
11.如權(quán)利要求9所述的方法,其特征在于,所述同步端為云同步服務(wù)器端,所述被同步端為云同步客戶端;則 被同步端獲得所述同步端提供的文件操作日志,具體包括: 被同步端接收所述同步端推送的文件同步推送消息;并 根據(jù)文件同步推送消息中包含的所述已更新文件的標(biāo)識(shí),從所述同步端下載相應(yīng)的文件操作日志。
12.—種同步端的裝置,其特征在于,包括: 日志獲得單元,用于在待更新文件更新為已更新文件后,獲得文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息; 日志提供單元,用于將所述日志獲得單元獲得的文件操作日志提供給被同步端,指示所述被同步端根據(jù)所述文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行更新操作。
13.如權(quán)利要求12所述的裝置,其特征在于,所述同步端的裝置為云同步客戶端,所述被同步端為云同步服務(wù)器端;則所述同步端的裝置還包括: 日志記錄插件,用于記錄包含所述文件操作信息的所述文件操作日志; 則日志獲得單元具體用于獲得并存儲(chǔ)日志記錄插件記錄的文件操作日志; 日志提供單元具體包括: 文件同步請(qǐng)求發(fā)送子單元,用于在所述日志獲得單元獲得文件操作日志后,向所述被同步端發(fā)送文件同步請(qǐng)求,所述文件同步請(qǐng)求包含所述已更新文件的標(biāo)識(shí); 文件操作指令接收子單元,用于接收所述被同步端根據(jù)所述文件同步請(qǐng)求發(fā)送子單元發(fā)送的文件同步請(qǐng)求而發(fā)送的文件操作指令; 文件操作日志發(fā)送子單元,用于向所述被同步端發(fā)送所述日志獲得單元存儲(chǔ)的所述文件操作日志。
14.如權(quán)利要求12所述的裝置,其特征在于,所述同步端的裝置為云同步服務(wù)器端,所述被同步端為云同步客戶端;則 日志獲得單元具體用于接收不同于所述被同步端的其他云同步客戶端發(fā)送的所述文件操作日志; 日志提供單元具體包括: 文件同步消息推送子單元,用于向被同步端推送文件同步推送消息,其中,所述文件同步推送消息中包含所述已更新文件的標(biāo)識(shí); 文件操作日志提供子單元,用于將所述日志獲得單元獲得的文件操作日志提供給根據(jù)所述文件同步消息推送子單元推送的文件同步推送消息而下載所述文件操作日志的被同步端。
15.一種被同步端的裝置,其特征在于,包括: 日志獲得單元,用于獲得同步端提供的文件操作日志,其中,文件操作日志包含用于表示將待更新文件更新為已更新文件所執(zhí)行的全部更新操作的文件操作信息; 文件更新單元,用于根據(jù)所述日志獲得單元獲得的文件操作日志中包含的文件操作信息,對(duì)相應(yīng)的待更新文件執(zhí)行所述更新操作。
16.如權(quán)利要求15所述的裝置,其特征在于,所述同步端為云同步客戶端,所述被同步端的裝置為云同步服務(wù)器端;則 日志獲得單元具體包括: 文件同步請(qǐng)求接收子單元,用于接收所述同步端發(fā)送的文件同步請(qǐng)求; 文件操作指令發(fā)送子單元,用于根據(jù)所述文件同步請(qǐng)求接收子單元接收的文件同步請(qǐng)求中包含的已更新文件的標(biāo)識(shí),確定需對(duì)所述同步文件存儲(chǔ)數(shù)據(jù)庫(kù)中存儲(chǔ)的相應(yīng)待更新文件進(jìn)行同步后,向所述同步端發(fā)送文件操作指令; 文件操作日志接收子單元,用于接收所述同步端根據(jù)所述文件操作指令發(fā)送子單元發(fā)送的文件操作指令而發(fā)送的文件操作日志。
17.如權(quán)利要求15所述的裝置,其特征在于,所述同步端為云同步服務(wù)器端,所述被同步端的裝置為云同步客戶端;則日志獲得單元具體包括: 文件同步推送消息接收子單元,用于接收所述同步端推送的文件同步推送消息; 文件操作日志下載子單元,用于根據(jù)文件同步推送消息接收子單元接收的文件同步推送消息中包含 的所述已更新文件的標(biāo)識(shí),從所述同步端下載相應(yīng)的文件操作日志。
【文檔編號(hào)】H04L29/08GK103685385SQ201210337118
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月12日 優(yōu)先權(quán)日:2012年9月12日
【發(fā)明者】李勇, 孫悅 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司