熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MobiLink的移動數(shù)據(jù)庫同步技術(shù)研究

基于MobiLink的移動數(shù)據(jù)庫同步技術(shù)研究

作者: 時間:2010-04-01 來源:網(wǎng)絡(luò) 收藏
近年來,隨著計算的快速發(fā)展,智能手機、PDA等設(shè)備的普遍使用,使得數(shù)據(jù)在分布式系統(tǒng),特別是在系統(tǒng)中發(fā)揮了愈來愈大的作用[1-2]。數(shù)據(jù)可以使遠程和統(tǒng)一數(shù)據(jù)庫保持,達到共享數(shù)據(jù)和保持數(shù)據(jù)一致性的目的。是iAnywhere Solutions公司開發(fā)的會話的關(guān)系數(shù)據(jù)庫同步系統(tǒng),它支持遠程數(shù)據(jù)庫和統(tǒng)一數(shù)據(jù)庫之間的雙向數(shù)據(jù)同步,非常適用于移動計算環(huán)境。
1 同步系統(tǒng)
會話的同步系統(tǒng),它允許在統(tǒng)一數(shù)據(jù)庫與多個遠程數(shù)據(jù)庫之間進行雙向數(shù)據(jù)同步[3]。統(tǒng)一數(shù)據(jù)庫是可以支持任何ODBC標(biāo)準的數(shù)據(jù)庫,保存了所有數(shù)據(jù)的主副本。遠程數(shù)據(jù)庫是Adaptive Server Anywhere數(shù)據(jù)庫或UltraLite數(shù)據(jù)庫,保存了部分數(shù)據(jù)的副本。通常,當(dāng)MobiLink遠程站點請求與MobiLink同步服務(wù)器連接時,便開始了同步過程。同步期間,遠程站點的MobiLink客戶端將上載自上一次同步以來對遠程數(shù)據(jù)庫所作的更改。MobiLink同步服務(wù)器在接收到這些數(shù)據(jù)時開始更新統(tǒng)一數(shù)據(jù)庫,然后將統(tǒng)一數(shù)據(jù)庫中的更改下載到遠程數(shù)據(jù)庫。
1.1 MobiLink同步系統(tǒng)的結(jié)構(gòu)
MobiLink同步系統(tǒng)的結(jié)構(gòu)如圖1所示[4]:

本文引用地址:http://www.bjwjmy.cn/article/151976.htm


(1)統(tǒng)一數(shù)據(jù)庫,此數(shù)據(jù)庫包含同步系統(tǒng)中所有數(shù)據(jù)的集中副本。
(2)統(tǒng)一數(shù)據(jù)庫服務(wù)器,管理統(tǒng)一數(shù)據(jù)庫的服務(wù)器或DBMS。此服務(wù)器可以是Sybase公司的產(chǎn)品,如Adaptive Server Anywhere或Adaptive Server Enterprise,也可以是其他公司支持ODBC標(biāo)準的DBMS(如Oracle,Microsoft SQL Server等)。
(3)ODBC,MobiLink同步服務(wù)器和統(tǒng)一數(shù)據(jù)庫之間的所有通信都通過ODBC進行連接。ODBC使同步服務(wù)器可以連接多種統(tǒng)一數(shù)據(jù)庫系統(tǒng)。
(4)MobiLink同步服務(wù)器,此服務(wù)器管理同步過程并提供所有MobiLink客戶端與統(tǒng)一數(shù)據(jù)庫服務(wù)器之間的接口。
(5)網(wǎng)絡(luò),MobiLink同步服務(wù)器與MobiLink客戶端或UltraLite之間的連接,可以使用多種協(xié)議。
(6)MobiLink同步客戶端,通過網(wǎng)絡(luò)與MobiLink同步服務(wù)器進行連接,是遠程數(shù)據(jù)庫與MobiLink同步服務(wù)器之間進行通信的接口。
(7)遠程數(shù)據(jù)庫,此數(shù)據(jù)庫包含同步系統(tǒng)中部分數(shù)據(jù)的副本。
1.2 MobiLink同步系統(tǒng)的特性[4]
MobiLink同步系統(tǒng)具有很強的適應(yīng)性和靈活性。其關(guān)鍵特性如下:
(1)數(shù)據(jù)協(xié)調(diào),MobiLink可以為同步過程選擇數(shù)據(jù)的特定部分,并解決不同數(shù)據(jù)庫之間的更改沖突。同步過程由編寫為SQL、Java或.NET應(yīng)用程序的同步邏輯控制。同步邏輯的每個單元稱為1個腳本。例如,可以使用腳本指定如何將上載的數(shù)據(jù)應(yīng)用到統(tǒng)一數(shù)據(jù)庫中,并指定下載內(nèi)容,以及處理統(tǒng)一數(shù)據(jù)庫與遠程數(shù)據(jù)庫之間不同的模式和名稱。
(2)自動化,MobiLink具備多種自動化功能??梢灾笇?dǎo)MobiLink同步服務(wù)器生成適合于快照同步的腳本,或者生成示例同步腳本。它還可以自動添加需要鑒定的用戶。服務(wù)器啟動的同步系統(tǒng)允許將數(shù)據(jù)更新推送到遠程數(shù)據(jù)庫。
(3)監(jiān)控和報告,MobiLink提供了2種同步監(jiān)控機制:MobiLink監(jiān)控器和統(tǒng)計腳本??梢员O(jiān)控腳本、模式內(nèi)容、行數(shù)的值、腳本名稱、轉(zhuǎn)換的腳本內(nèi)容以及行值。
(4)性能調(diào)優(yōu),調(diào)優(yōu)MobiLink性能的機制有多種。例如,可以調(diào)優(yōu)爭用程度、上載高速緩存大小、數(shù)據(jù)庫連接數(shù)、工作線程數(shù)、日志詳細程度或BLOB高速緩存的大小。
(5)雙向同步,可以在任意位置對數(shù)據(jù)庫進行更改。
(6)僅上載同步或僅下載同步,可以選擇僅執(zhí)行上載或僅執(zhí)行下載。
(7)文件的下載,可以將下載作為文件分發(fā),從而實現(xiàn)了脫機分發(fā)同步更改。只需1次創(chuàng)建文件,然后將其廣泛分發(fā)。
(8)服務(wù)器啟動的同步,可從統(tǒng)一數(shù)據(jù)庫啟動MobiLink同步。這意味著可以將數(shù)據(jù)更新推送到遠程數(shù)據(jù)庫,并讓遠程數(shù)據(jù)庫將更新數(shù)據(jù)上載到統(tǒng)一數(shù)據(jù)庫中。
(9)通信流的選擇,同步可以通過TCP/IP、HTTP或HTTPS執(zhí)行。Palm設(shè)備可以通過HotSync同步。Windows CE設(shè)備可以使用ActiveSync同步。
(10)遠程啟動,可以在遠程數(shù)據(jù)庫啟動該數(shù)據(jù)庫和統(tǒng)一數(shù)據(jù)庫之間的同步。
(11)基于會話,對所有更改的上載和下載都分別在單個事務(wù)中完成。每次同步成功完成后,統(tǒng)一數(shù)據(jù)庫和遠程數(shù)據(jù)庫將保持一致。
(12)事務(wù)完整性,要么同步全部事務(wù)、要么不進行任何同步。確保了每個數(shù)據(jù)庫的事務(wù)完整性。
(13)數(shù)據(jù)一致性,MobiLink使用松散一致性策略來進行操作。所有更改經(jīng)過一段時間后,將在每個站點中保持一致,從而實現(xiàn)同步,但在任一瞬時不同的站點可能擁有不同的數(shù)據(jù)副本。
(14)范圍廣泛的硬件和軟件平臺,多種廣泛使用的數(shù)據(jù)庫管理系統(tǒng)都可以用作MobiLink統(tǒng)一數(shù)據(jù)庫:Adaptive Server Anywhere、Adaptive Server Enterprise、Oracle、Microsoft SQL Server 或 IBM DB2等。遠程數(shù)據(jù)庫可以是Adaptive Server Anywhere數(shù)據(jù)庫或UltraLite數(shù)據(jù)庫。MobiLink同步服務(wù)器可在Windows或UNIX平臺上運行。Adaptive Server Anywhere可在Windows、Windows CE或UNIX計算機上運行。UltraLite可在Palm、Windows CE或基于Java的設(shè)備上運行。
(15)靈活性,MobiLink同步服務(wù)器使用SQL、Java或.NET腳本來控制數(shù)據(jù)的上載和下載。該腳本在每次同步期間將根據(jù)事件模型執(zhí)行。通過基于事件的腳本編寫這種方式,為同步過程的設(shè)計提供了很大的靈活性,包括如解決沖突、錯誤報告和用戶鑒定等功能。
(16)可伸縮性,MobiLink同步是可伸縮的:1個服務(wù)器可以處理數(shù)千個共存的同步,而通過負載平衡可以同時運行多個MobiLink服務(wù)器。MobiLink同步服務(wù)器是多線程的,可對統(tǒng)一數(shù)據(jù)庫使用連接池,并提供大量的監(jiān)控和報告工具。
2 使用MobiLink進行移動數(shù)據(jù)庫同步
本文主要目的在于利用MobiLink同步技術(shù),在統(tǒng)一數(shù)據(jù)庫和移動數(shù)據(jù)庫之間進行數(shù)據(jù)同步的方法。但在MobiLink的幫助文檔中,對于如何在Windows CE平臺中啟動MobiLink客戶端沒有給出明確說明,中發(fā)現(xiàn),Windows CE中的MobiLink客戶端不能有效地傳遞參數(shù),同時使用觸摸筆輸入?yún)?shù)也很不方便。經(jīng)過提出了一種利用快捷方式文件啟動的解決方法。
本文選用Sybase公司的Adaptive Server Anywhere分別作為統(tǒng)一數(shù)據(jù)庫和遠程數(shù)據(jù)庫。Adaptive Server Anywhere是基于事務(wù)的關(guān)系數(shù)據(jù)庫,適用于個人和工作組,可以在多種操作系統(tǒng)上運行,包括各種Windows和UNIX操作系統(tǒng)以及Novell NetWare操作系統(tǒng)。
2.1 資源配置
(1)工作平臺和軟件環(huán)境
硬件平臺:PC機和Windows CE移動設(shè)備。統(tǒng)一數(shù)據(jù)庫:Adaptive Server Anywhere 9.0,在PC機安裝SQL Anywhere Studio 9.0。移動數(shù)據(jù)庫:Adaptive Server Anywhere 9.0,通過SQL Anywhere for Windows CE部署選項將Adaptive Server Anywhere部署到Windows CE設(shè)備上。網(wǎng)絡(luò):TCP/IP。
(2)準備數(shù)據(jù)庫
統(tǒng)一數(shù)據(jù)庫:用Sybase Central在PC機創(chuàng)建1個統(tǒng)一數(shù)據(jù)庫consol.db。遠程數(shù)據(jù)庫:用Sybase Central為Windows CE創(chuàng)建1個遠程數(shù)據(jù)庫remote.db。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉