亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多終端設(shè)備上的數(shù)據(jù)同步方法

文檔序號:9251040閱讀:1737來源:國知局
一種多終端設(shè)備上的數(shù)據(jù)同步方法
【技術(shù)領(lǐng)域】
[0001] 屬于移動通信技術(shù)領(lǐng)域,特別是涉及基于離網(wǎng)環(huán)境下多種移動終端設(shè)備之間的數(shù) 據(jù)同步的方法。 技術(shù)背景
[0002] 90年代未,數(shù)據(jù)同步始于有線連接,如MAC機(jī)作為數(shù)據(jù)中心,與終端設(shè)備(iPod)通 過FireWire進(jìn)行同步。2000年以后,云服務(wù)迅速發(fā)展,以PC/MAC機(jī)為代表的數(shù)據(jù)中心逐漸 轉(zhuǎn)向了云端只要設(shè)備有網(wǎng)絡(luò),就可以使用,如通訊錄,微信的消息備份與恢復(fù),AppStore。
[0003] 近年來伴隨著互聯(lián)網(wǎng)和芯片技術(shù)的高速發(fā)展,移動終端設(shè)備的種類也越來越多。 移動終端設(shè)備是指可以在移動中使用的計(jì)算機(jī)設(shè)備,例如手機(jī)、筆記本、平板電腦、POS機(jī)甚 至包括車載電腦都屬于移動終端設(shè)備,這些設(shè)備的出現(xiàn),極大的方便和豐富了人們的工作 和生活,顯著的優(yōu)點(diǎn)促使人們根據(jù)自己的需求選擇適合自己的智能終端設(shè)備。
[0004] 然而,人們在使用中經(jīng)常需要對各種信息進(jìn)行修改,導(dǎo)致在設(shè)備中的所儲存的 數(shù)據(jù)信息需要比定期改變,而且同一種類型的數(shù)據(jù)需要存儲在多種終端設(shè)備中,這樣就產(chǎn) 生了一個需要保持各種終端中同類型數(shù)據(jù)的一致性和完整性問題。由于無線網(wǎng)絡(luò)通信能力 自身存在的局限性,不能隨時連接網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換,使得離線應(yīng)用的需求逐漸普及。
[0005] 在現(xiàn)有的技術(shù)中,解決此問題的方法主要是同步式的云服務(wù)訪問方式,雖然這種 方法比較方便,但現(xiàn)有的大部分云服務(wù)并沒有充分考慮移動客戶端的特性,傳輸數(shù)據(jù)量很 大,為移動設(shè)備帶來較大的計(jì)算資源消耗和網(wǎng)絡(luò)帶寬占用,使其響應(yīng)并不流暢,無法高效便 捷地訪問云服務(wù)。
[0006] 因此為滿足人們于同時使用多種移動終端設(shè)備時各終端設(shè)備間對于數(shù)據(jù)同步的 要求,以及在訪問數(shù)據(jù)過程中更加流暢、高效的體驗(yàn)要求,需要找到一種新型的數(shù)據(jù)同步方 法,以實(shí)現(xiàn)多種移動終端設(shè)備之間數(shù)據(jù)同步的一致性和用戶體驗(yàn)的流暢性。該類應(yīng)用不再 同步地與云交互,而是直接訪問本地文件系統(tǒng)交換數(shù)據(jù),取而代之的是,數(shù)據(jù)在后臺與云端 進(jìn)行通信,數(shù)據(jù)訪問與同步兩個過程是異步執(zhí)行的。

【發(fā)明內(nèi)容】

[0007] 針對現(xiàn)有技術(shù)的缺點(diǎn)的基礎(chǔ)上,本發(fā)明的目的在于提供一種能夠滿足在離網(wǎng)環(huán)境 下多終端設(shè)備間的保持?jǐn)?shù)據(jù)最終一致性的解決方式。
[0008] 為實(shí)現(xiàn)上述目的,本發(fā)明提供一種多終端設(shè)備上的數(shù)據(jù)同步方法,主要包括以下 幾個步驟: (1) 在終端設(shè)備中識別出相應(yīng)的變化對象并將其進(jìn)行標(biāo)注; (2) 將標(biāo)注的變化對象寫入到本地?cái)?shù)據(jù)庫; (3) 在本地?cái)?shù)據(jù)庫中,調(diào)取標(biāo)注的變化對象,將其打上時間戳抽象為事務(wù)日志; (4) 將事務(wù)日志寫入本地同步表中; (5) 終端設(shè)備后臺啟動同步服務(wù),循環(huán)讀取本地同步表中的事務(wù)日志,并將其批量提交 到服務(wù)器端,存入服務(wù)器端數(shù)據(jù)庫中; (6) 提交成功的日志,將事務(wù)日志從本地同步表中刪除; (7) 服務(wù)器端循環(huán)讀取事務(wù)日志,逐條進(jìn)行解析還原變化對象; (8) 另一終端設(shè)備接入后,從服務(wù)器端獲取最新的事務(wù)日志; (9) 將獲取的事務(wù)日志在本地?cái)?shù)據(jù)庫中回放; (10) 通過訪問本地?cái)?shù)據(jù)庫中新的事務(wù)日志,記錄事務(wù)日志的當(dāng)前時間戳; (11) 數(shù)據(jù)同步工作完成后,即可通知上層界面去更新數(shù)據(jù)。
[0009] 進(jìn)一步,所述步驟(1)中,根據(jù)業(yè)務(wù)邏輯劃分變化對象,變化對象通過全局描述符 ⑶ID標(biāo)識,變化對象之間的關(guān)系通過變化對象ID關(guān)聯(lián)。
[0010] 進(jìn)一步,所述步驟(2)中,本地?cái)?shù)據(jù)庫使用Sqlite數(shù)據(jù)庫。
[0011] 進(jìn)一步,所述步驟(3)中,設(shè)定變化對象的一次變化打上時間戳封裝為一條事務(wù)日
[0012] 進(jìn)一步,所述步驟(4)中,本地同步表是終端設(shè)備中維護(hù)的一個增量更新表,用于 記錄事務(wù)日志。
[0013] 進(jìn)一步,所述步驟(5 )中,服務(wù)器端數(shù)據(jù)庫為MySQL或MongoDB等非關(guān)系型數(shù)據(jù)庫。
[0014] 進(jìn)一步,所述步驟(7)中,若服務(wù)器端在對象變化時做其它處理,僅需設(shè)置一系列 數(shù)據(jù)處理器,將事件分開處理。
[0015] 進(jìn)一步,所設(shè)置的數(shù)據(jù)處理器還包括以下幾個步驟: 將讀取的事務(wù)日志提交到處理器; 處理完成的事務(wù)日志存儲到本地?cái)?shù)據(jù)庫中; 等待其它終端設(shè)備獲取并同步到本地。
[0016] 進(jìn)一步,所述步驟(10)中,記錄當(dāng)前時間戳,用于下一次獲取事務(wù)日志時,服務(wù)器 端計(jì)算這段時間內(nèi)的增量日志列表。
[0017] 結(jié)合附圖閱讀本發(fā)明實(shí)施方式的詳細(xì)描述后,本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)將變得更 加清楚。
[0018] 本方法與現(xiàn)有數(shù)據(jù)同步方案相比,具有以下幾點(diǎn)優(yōu)勢:數(shù)據(jù)訪問與數(shù)據(jù)同步分離, 用戶信息的展示與用戶的修改操作可以離線完成,本地操作快速體驗(yàn)好;服務(wù)器端不需要 提供若干的變化對象讀寫接口,僅需要維護(hù)一個數(shù)據(jù)同步接口和一系列注冊后的任務(wù)處理 器,業(yè)務(wù)擴(kuò)展僅增加任務(wù)處理器,體現(xiàn)了軟件設(shè)計(jì)中的開閉原則;事務(wù)日志抽象成變化對象 的事務(wù)日志,而不是SQL語句,事務(wù)日志可以在客戶端對接sqlite,在服務(wù)器端對接MySQL 或MongoDB等非關(guān)系型數(shù)據(jù)庫;服務(wù)器端主要功能為事務(wù)日志透傳與數(shù)據(jù)備份,能夠在多 個應(yīng)用中復(fù)用,節(jié)省了后臺開發(fā)成本與開發(fā)時間。
【附圖說明】
[0019] 下面結(jié)合附圖與【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明: 圖1為本發(fā)明的用于多終端設(shè)備上數(shù)據(jù)同步方法的流程圖 圖2為服務(wù)器端事務(wù)日志處理流程圖。
【具體實(shí)施方式】
[0020] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將對本發(fā)明的具體實(shí)施方 式作進(jìn)一步的詳細(xì)描述。
[0021] 參見圖1,本實(shí)施例的適用于多終端設(shè)備上的數(shù)據(jù)同步方法,包括以下步驟: (1)在終端設(shè)備中識別出相應(yīng)的變化對象并將其進(jìn)行標(biāo)注; 具體根據(jù)業(yè)務(wù)邏輯劃分變化對象,變化對象通過全局描述符GUID標(biāo)識,變化對象之間 的關(guān)系通過變化對象ID關(guān)聯(lián)。
[0022] (2)將標(biāo)注的變化對象寫入到本地?cái)?shù)據(jù)庫; 本地?cái)?shù)據(jù)庫使用Sql
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1