邵云蛟++宮政
摘要:隨著智能手機的普及,移動應用成為重要的數據采集、應用形式。由于移動應用受限于設備性能、數據保密性等要求,需要定期與服務端進行數據交互,實現業務數據的同步,為此需要一種可靠高效的數據同步方式。本文依據電力移動業務對數據同步及時性要求高、通用性好的要求,設計了一種同步數據可配置、同步效率高的同步方案,并通過方案在實際項目中的應用,驗證了方案的有效性。
關鍵詞:移動應用 數據同步 數據交換
中圖分類號:TP393.02 文獻標識碼:A 文章編號:1007-9416(2016)10-0178-01
近年來,隨著無線通信技術和手持便攜設備的飛速發展,移動設備在日常生活中的應用日益廣泛,移動用戶群呈幾何級增長,基于移動終端設備的各種功能服務迅速擴展,移動應用技術逐漸發展成為一個全新的產業鏈,并在各行業發展中,扮演著越來越重要的角色。堅強智能電網是移動應用技術的重要應用領域。移動終端設備具備攜帶可移動、支持GPS定位、射頻識別等功能,能夠很好地支持智能電網的精細化管理和標準化建設,提升電力系統運行的安全性和經濟性,實現“高效低碳”“節能減排”的目標[1]。
但由于移動應用受限于設備性能、數據保密性等要求,特別是國網公司要求關鍵、敏感數據不得保存在設備本體[2],必須存儲在服務端,為此需要定期與服務端進行數據交互,實現業務數據的同步。本文從移動數據同步的通用性、同步效率及可配置性多個角度綜合考慮,設計了一種同步數據可配置、同步效率高的同步方案,并通過方案在實際項目中的應用,驗證了方案的有效性。
1 方案設計與實現
1.1 基本架構
框架共分為三層,分別為與應用程序交互的同步會話層、獲取更新數據與應用更新數據的更新業務層和負責數據傳輸的傳輸層。應用程序通過同步會話層啟動、管理同步過程;通過實現框架定義的接口定制更新數據獲取和應用的處理邏輯;通過配置文件定制傳輸方式。邏輯結構見圖1。
框架由同步會話模塊、更新業務模塊何傳輸模塊等部分組成:
(1)同步會話模塊:同步過程由應用程序主動發起,通過調用同步會話模塊接口啟動一個同步過程(簡稱為同步會話)并獲取會話的相關狀態。針對不同的平臺、開發語言提供不同形式的接口定義。
(2)更新業務模塊:在同步的源端,更新業務層定義獲取待更新數據的接口,并根據該接口獲取更新數據集;在同步的目的端,更新業務層定義應用更新數據的接口,并將待更新的數據作為參數調用接口實現數據更新。在獲取更新數據的過程中,需要利用目的端的當前狀態和配置文件;在應用更新數據的過程中,定義沖突處理的接口。
(3)傳輸模塊:模塊根據配置文件,使用不同的方式將數據從同步的源端發送到同步的目的端;可以配置傳輸協議、傳輸是否加密、壓縮等參數。
1.2 針對數據庫的同步實現
以同步源端和目的端均為數據庫為例實現數據同步,同步應用拓撲見圖2。
其中數據服務器S集中存儲系統業務數據,存儲介質為oracle數據庫;移懂設備A、B需要從S中下載業務數據到移動數據庫Sql anywhere中進行應用并更新,更新的結果需要上傳到S中,在S中做融合。該應用拓撲中同步過程有:如表1所示。
同步過程均有移動設備發起,數據服務器S上搭建基于IIS的web service提供同步服務。對于同步過程PA和PB,設置同步源為數據服務器S上的web service地址,同步目的端為設備上的同步程序。在同步程序設置參數并啟動同步會話后,將移動設備的當前版本和配置信息發送給web service,web service獲取到版本、配置信息后獲取更新數據部分并發送。
更新業務移動端記錄需要同步的數據表和表中的字段,以及表同步順序;同時記錄每個表和數據服務器的最后同步日期,可以支持對新增表的同步,或刪除待同步的表。PC數據服務器端記錄需要同步的數據表和表中的字段,以及表同步順序;在待同步表發生變化時,同步修改或新增同步表中的對應記錄;在新增記錄時,需要在同步表中插入一條記錄;在更新記錄時,在同步表中更新對應記錄的更新時間;在刪除記錄時,更新對應記錄的刪除時間。
傳輸模塊采用http協議,并使用soap作為數據封裝標準格式[3]。
2 總結與展望
移動應用是目前互聯網技術發展的熱點,也是電力業務往移動端延伸的重要支撐,可靠的數據同步機制是移動應用的基礎。本文從移動數據同步的通用性、同步效率及可配置性多個角度綜合考慮,設計了一種同步數據可配置、同步效率高的同步方案,并給出了一種兩端均為數據庫的同步方案,具有一定的實踐意義。
參考文獻
[1]楊志和,胡虛懷.移動環境下的數據同步模型研[J].計算機工程與應用,2007, 43(13):191-193.
[2]王海峰.移動數據庫同步復制模型的研究與實現[J].南京航空航天大學,2005.
[3]殷衛紅,殷脂.移動計算環境下異構數據快速同步模型的設計與研究[J].微計算機信息,2005,21(10X):179-181.
收稿日期:2016-09-09
作者簡介:邵云蛟(1977—),男,江蘇宜興人,本科,工程師,研究方向:計算機應用體系優化;宮政(1988—),女,安徽廬江人,研究生,工程師,研究
方向:計算機應用體系優化。