韓逸 路超



[摘 要] 設計一套基于“云推送項目”的數據傳輸與同步方案,實現同一終端用戶的PC、手機等不同終端設備之間的互聯互通和同步,不同終端用戶之間資源共享。
[關 鍵 詞] 云推送;Android;音樂云
[中圖分類號] TP393 [文獻標志碼] A [文章編號] 2096-0603(2016)03-0186-02
一、基于“云推送”的數據傳輸與同步方案
在數據通信的過程中,關鍵部分在于數據的存儲和傳輸。之前的方案是服務器端存儲大量的數據,移動終端如果想要獲取數據,則需要向服務器請求,然后服務器提取數據,進行回復。通用的數據傳輸格式有JSON和XML,信息采用這種格式進行傳輸,具有良好的展示能力,系統可以根據文件中消息的標識來提取,從而進行相應的操作。
隨著Android技術的發展,Android手機中存儲的資源也隨之豐富,其所支持的功能也越來越多,其中存儲的各類信息也越來越敏感,近期國內4G網絡的誕生,增加了無線網絡的寬帶,提高下載和傳輸速率,但也伴隨著移動數據流量的爆炸性增長,由此帶來的數據同步業務的需求也急劇增加。Android移動終端操作簡便,但也有可能在使用過程中,對數據進行誤操作,導致重要數據的修改或刪除,所以維護數據的不丟失極為重要。數據同步業務可以將本地的信息備份到數據庫或其他的用戶終端,極為方便地解決了這一問題,并且可以使用戶在多終端對數據進行操作,增加了應用數據與操作數據的靈活性。
然而保證多終端數據一致的實時性與安全成了一個關鍵性的問題。為了保持這些業務數據在不同設備之間的一致性,我們也需要在不同設備之間實現同步。新興的技術方法中有云同步技術,這項技術是用戶將需要的文件利用網絡傳輸至服務端,同時能夠將其他設備的數據進行更新,那么就需要一種通用的數據同步技術來達到這個目的。
二、SyncML協議介紹
(一)SyncML總體結構
SyncML協議是近來應用廣泛的信息同步“標準協議”,其優勢在于傳輸不受平臺的約束。SyncML同步協議的內容主要包括在SyncML客戶端和服務器進行數據同步過程中的各種原理和方法等。
(二)SyncML同步協議
1.SyncML同步結構
SyncML同步架構包含了整個數據同步流程的各個組成結構,其架構圖如圖1所示。
2.SyncML同步過程
SyncML同步協議中明確給出了數據交互流程,SyncML客戶端與服務器雙方進行同步信息的交互流程如圖2所示。
三、Android系統環境
(一)Android系統體系結構
Android系統,是基于Linux平臺的開源手機操作系統。Android平臺也是一個可供應用開發的平臺。
(二)數據交換格式XML
XML(可擴展標記語言),標準的通用標記語言,是一種可以自己定義的標記性源語言,可用于電子文件的標記,使文件具有結構性,也可以用于數據標記和數據類型的定義。
XML格式適合Web傳輸。它具有信息攜帶方便,格式明確,信息描述準確、豐富等優點。XML中的標記是其主要功能,利用標記可以很容易進行數據的讀取。
XML文件中主要包括了內容和標記。每個內容都會對其進行標記,您可以自由組合元素數據,也可以自由設定元素名。
四、數據安全同步流程的設計
(一)總體流程的設計
本文中在實現數據同步功能的基礎上實現了信息的加密傳輸,用以提高傳輸信息的安全性。其總體的安全同步流程如圖3所示。
(二)服務器端同步流程的設計
服務器端同步過程的設計參照了SyncML協議和SRIX架構,同步交互流程如圖4所示,分為以下幾個步驟:
(三)Android端同步交互流程設計
Android端的同步交互過程如圖5,具體流程為:
(四)PC端同步交互流程設計
PC端利用系統提供的服務實現應用SyncML消息進行底層通信,并對其進行接收和解析。圖6顯示了PC端的同步交互流程。
五、總結
智能手機充實了人們的生活,加快了信息化的建設,使人們的工作和生活方式可以實現自由化。在對簡要信息的存儲上,人們可能很隨意,并且由于移動終端的價格經濟,每個用戶可能具有多個移動設備。從而導致每個設備中都存有部分信息,如手機、平板、PC中。在這樣的情況下,人們對數據同步業務的需求大大增加。
本文就是針對數據同步的問題,認真研究對比,采用SyncML協議作為同步協議,實現一個Android平臺的數據同步系統。我們針對這一問題深入研究了當今信息系統的需求和各種移動設備的特點,對比了同步技術的方案并提出了采用SyncML協議作為數據同步交互的協議,SyncML協議可以很好地支持任何移動設備數據傳輸,讓信息系統的數據操作更加具有實時性,從而使移動終端設備在現代的信息系統中扮演更重要的角色。
針對本文系統的研究過程中,作者認真了解SyncML協議規范和移動終端數據同步的相關流程,閱讀了許多相關的論文,找到了與本研究相關的類似研究,在閱讀與研習相關技術的前提下,提出了自己的數據安全同步方案。針對Android系統的特性,采用了Android NDK提供的Java+C的開發方式。
在參照SyncML同步流程的基礎上構建了自己的數據安全同步軟件架構,提出了自己的同步安全方案和精簡數據修改信息的方法,最后順利地完成了基于Android平臺的數據安全同步功能,并通過大量的數據同步測試,證明該系統具有優越的功能和性能。
參考文獻:
[1]朱航.基于Android平臺的數據安全同步技術的研究與設計[D].北京郵電大學,2015.
[2]常晟.基于事件驅動的云平臺數據同步研究[D].中國科學院大學,2014.