嵌入式移動資料庫與Agent技術原理設計

2020-12-13 電子產品世界

移動環境中所具有的移動性、頻繁的斷接收、低帶寬、電池電量有限性等特性,決定了移動資料庫中的計算環境不同於分布式資料庫,給移動資料庫的研究提出了許多新的挑戰。本文分析移動資料庫的特點、體系結構;介紹移動資料庫系統中的一些關鍵性技術,及移動Agent在移動資料庫中的應用。

移動資料庫是移動計算環境中的分布式資料庫,由於移動資料庫的應用大都嵌入到諸如掌上電腦、PDA、車載設備等移動通信設備中,故移動資料庫有時也稱為嵌入式移動資料庫。在資料庫系統的研究歷史中,傳統的分布計算與分布資料庫的研究是基於有線網絡和固定主機的。這些都採用了一些默認的隱含假設,例如固定網絡連接、對等通信代價、主機節點固定不變等。但進入20世紀90年代以來,隨著移動通信技術和網絡技術迅速發展,加之移動計算機和移動通信設備的大量普及,許多計算節點可以在移動過程中與網絡建立連接,使得上述假設條件不成立。移動計算環境具有移動性、低帶寬、頻繁斷接性、網絡通信的非對稱性、電源電力的有限性等特點,使得傳統分布式資料庫中的方法和技術不斷直接應用於移動資料庫。目前,移動資料庫的應用與研究正在成為學術界的一個研究熱點,有大批學者投入到這一新的研究領域。

1 嵌入式移動資料庫的體系結構

在傳統的分布式計算系統中,各個計算節點之前是通過固定網絡連接並保持網絡的技術連接性的,而移動計算系統改變了這種假設條件。移動計算系統是固定節點和移動節點構成的分豐計算系統。移動計算的網絡環境具有鮮明的特點:移動性、斷接性、帶寬多樣性、可伸縮性、弱可靠性、網絡通信的非對稱性、電源能力的局限性等。移動環境中的分布式資料庫就是移動資料庫。它是傳統分布式資料庫系統的擴展,可以看作客戶與固定伺服器節點動態連接的分布式系統。移動資料庫系統的結構如圖1所示。

其中,移動客戶機MC(Mobile Client)包括可攜式電腦、PDA等;MSS(Mobile Support Station)支持移動計算的固定節點,具有無線通信接口;FH(Fixed Host)沒有無線通信接口,安裝有資料庫和資料庫管理系統。

本文引用地址:http://www.eepw.com.cn/article/257762.htm

2 嵌入式移動資料庫的關鍵技術

為了實現移動資料庫,必須解決移動計算環境中斷接性、移動性、網絡通信的不對稱性等因素對移動資料庫系統的影響。

(1)數據複製與緩存技術

該技術是解決移動資料庫數接性的關鍵技術,在現有DBMS基礎上進行修補以適應移動計算也採用該技術。傳統的複製/緩存技術都是假設客戶機和伺服器之間是經常保持連接的,並基於這個前提來維護一致性。這在移動計算中是不適用的。目前,針對移動計算特點開展數據複製/緩存技術的研究最具代表性的是:J.Gray的兩級複製機制、CODA系統以及緩存失效報告廣播技術等。另外,SYBASE公司的移動資料庫產品SQL ANYWHERE和SQL REMOTE也採用該技術來支持移動計算環境。

(2)數據廣播

通俗地講,數據廣播是指在移動計算環境中,利用客戶機與伺服器通信的不對稱性,以周期性廣播的形式向客戶機發送數據。其最大的優點是,廣播開銷不依賴移動用戶數量的變化而變化,藉助數據廣播,可以在一定程度上解決移動資料庫系統的斷接問題。數據廣播的研究可分為伺服器和客戶機兩個方面:伺服器主要考慮如何利用本地緩存進一步減少查詢廣播數據的時間。在國內,長沙國際科技大學的周興銘院士對數據廣播進行了深入研究,提出了數據廣播的多盤調度算法。衡量數據廣播調度算法好壞的參數是訪問時間和調諧時間。

(3)位置相關查詢優化

在移動資料庫中,存在著與位置相關信息的查詢及更新。查詢通常是與位置相關的,即使是同一個問題,在不同的地方,所得查詢結果是不同的,如「最近的醫院在哪裡?」。移動查詢優化技術是指在傳統分布式資料庫查詢優化技術的基礎上,利用多種方法,消除帶寬多樣性、斷接等因素造成的影響,使查詢引擎能夠根據當前可用網絡條件採取恰當的優化策略;同時,針對移動計算機有限電源能力,合理地組織本地資料庫管理、遠程資料庫訪問等耗電能較多的操作,達到節能目的,延長關鍵數據的可用時間。

採用基於分割的地址更新策略時,由位置伺服器維護的移動用戶對象包含以下數據成員和方法:
分割集合——記錄MSS的分割情況,例如{Cell1,Cell2},{Cell3,Cell4,Cell5};
LOC——記錄移動用戶最近報告的地址(無線單元的ID),例如Cell1;
ERR——移動用戶當前所在的分割,例如,若LOC=Cell1,則ERR={Cell1,Cell2};
loc()——一個方法,用於返回該用戶的實際地址,即上面介紹的地址查詢過程。
在移動查詢的應用中,有各種各樣涉及地址的查詢,例如「請尋找一名校園附近的醫生」,「查找X,Y,Z,這三人都在同一條公路上,且Y在X與Z之間」,等等。一般地,可以把這一類地址相關查詢表示為:
SELECT x1,x2,…,xn
FROM Users
WHERE(x1,loc=11∧…∧xn.loc=1n)∧C(11,…,1n)∧W(x1,…,xn)
其中C(11,…,1n)是關於地址11,…,1n的n元約束條件,而W(x1,…,xn)是關於對象x1,x2,…,xn非地址屬性的n元約束條件,Users是所有移動用戶的集合。

(4)移動事務處理

事務處理是資料庫管理系統的一個基本功能,主要用於維護數據的一致性,支持多用戶的並發訪問,使用戶可以可靠地查詢和更新資料庫。一般來說,用戶對資料庫系統的訪問都是通過事務來完成的。在傳統的資料庫系統中,一個事務由一系列讀寫操作組成。事務處理必須滿足四個準則,即原子性、一致性、隔離性和永久性(簡稱ACID)。移動計算環境的特點,使傳統資料庫系統中的事務處理技術不能滿足移動事務處理的要求。

通常,將移動客戶機發出的事務叫移動事務,它屬於分布事務。移動事務處理具有以下特點:
①移動性。這不僅指移動事務執行期間,發出事務的移動客戶機是移動的,而且事務本身也在相應地移動。
②長事務。由於無線網絡通信的低帶寬、高延遲以及移動客戶機的頻繁斷接性,都可能使移動事務成為長事務。
③易錯性。由於移動客戶機不如固定結點可靠,而且無線網絡通信也不如固定網絡穩定,因此,與一般事務相比,移動事務更容易出錯。
④異構性。由於客戶機的移動性,移動事務可能要訪問分布的異構資料庫系統。
總之,移動事務不同於傳統事務,傳統的ACID模型已不能很好地描述移動事務,需要為移動事務尋找更好的模型。維護數據的一致性和解決過區切換(handoff)問題是移動事務管理的重要任務。

3 移動Agent技術

Agent的研究起源於人工智慧領域。Agent是指模擬人類行為與關係,具有一定智能並能夠自主運行和提供相應服務的程序。移動Agent是一個能夠在異構網絡中自主地從一臺主機遷移動另外一臺主機,並可與其它Agent或資源交互的程序。實際上它是Agent技術與分布式技術的混血兒。移動Agent具有自主性、移動性、協作性、安全性、智能性等特性。

傳統的分布式計算基於Client/Server體系結構,其帶寬耗費嚴重,網絡負載不均衡,容錯能力較差。移動Agent作為全新分布式計算工具,通過將自身代碼、狀態傳送到遠程主機,並在遠程主機執行的方式克服了Client/Server方案的不足之處,因而成為分布式計算的主要發展方向之一。

與Client/Server方案相比,移動Agent具有以下幾大優勢:移動Agent通過移動到伺服器端工作並把最終數據傳回客戶機,可以節省網絡帶寬;移動Agent減少了費時的網絡傳輸,並且在規模較大的資料庫操作中Agent能實現本地操作,可以節省時間;移動Agent移動到伺服器端直接傳回最終結果,避免了中間數據的傳輸延遲;一旦移動Agent從客戶端傳輸到另一臺主機上,這臺機器就可以和網絡斷開連接直到想回收Agent或再次傳送Agent,即整個系統可工作在異步方式;移動Agent可以輕易地從一個平臺移動到另一個平臺,它們帶著自身代碼移動到目的機器上無須預先安裝就能運行,可以很方便地實現負載平衡;移動Agent可以感知環境的變化並作出反應,多個移動Agent可以動態地調整分布以維護最優配置。

基於移動Agent嵌入式移動資料庫改革了傳統的遠程查詢資料庫的SQL查詢方法,把查詢任務存儲到一個可通過網絡進行移動的Agent上,Agent將移動到伺服器上,執行查詢並在座結論,然後返回到用戶並列印結果。在這個過程中,我們把查詢任務分解為單個的查詢方法,而這些指令在網絡上的合適地點會被喚醒並執行。通過將移動Agent技術引入嵌入式移動資料庫中,有助於實現嵌入式移動資料庫查詢優化。

結語

移動計算的研究覆蓋了許多領域,如移動硬體設備、移動通訊、移動聯網技術、無線WWW訪問、移動資料庫技術、無線客戶/伺服器應用等。隨著網際網路和無線通訊技術的發展,移動資料庫的需求正在不斷增加,其技術正在成為國際資料庫界的一個研究方向。由於移動資料庫自身的移動性、斷接性、帶寬的有限性、網絡通信的非對稱性以及電源電量的有限性等特性,決定了移動計算環境不同於傳統的分布計算。Agent技術是計算機領域的一個研究熱點,是一個能獨立運行的智能體。現在,將移動Agent技術應用於分布式系統和網絡管理等方面取得了很好的效果。總之,隨著人們對信息需求的不斷增加,無線網絡和通信技術的不斷進步,移動資料庫領域的研究大有希望,必將為人類帶來巨大的商業和社會價值。


相關焦點

  • 嵌入式課程學習大綱分享,零基礎入門嵌入式技術
    嵌入式課程學習大綱分享,零基礎入門嵌入式技術 2018年12月18日 18:55作者:黃頁編輯:黃頁 1、常用控制項——button、label、text edit等 2、常用布局方式——水平布局、垂直布局、固定布局、網格布局、相對布局等 3、常用事件及信號處理技術——信息回調、滑鼠、鍵盤事件等 4、時間編程、數據存儲、繪圖機制、定時器處理、多任務處理等 3、嵌入式Linux高級程序設計 嵌入式Linux
  • 基於Agent技術的嵌入式智能設備的測試方法
    嵌入式技術和新一代移動通訊網絡的發展使得嵌入式智能設備大量的湧現。這些設備的大都具有嵌入式作業系統的支持, 並運行著越來越豐富的應用程式。如何對這些應用程式進行測試,就成為一個需要研究的課題。本文將Agent技術引入嵌入式智能設備的測試中,使用目標設備Agent, 測試控制Agent, 網絡環境Agent分別模擬和處理測試設備,測試工程師和測試環境的複雜性,利用Agent自身具有的特點,提出了一種有效的自動化測試的方法。
  • 基於移動agent虛擬儀器系統體系結構研究
    因此,在本文中考慮將移動agent技術運用到虛擬儀器系統體系結構的構建中,用以改善現有虛擬儀器系統中出現的一些問題。2 基於移動agent的虛擬儀器體系結構設計  根據虛擬儀器系統的設計和移動agent系統的特點,在體系結構設計中選用了綜合分層和網狀體系結構最佳特徵的混合模型,如圖1所示。
  • 嵌入式系統課程的教與學
    2.掌握嵌入式系統的基本分析與設計方法,能進行典型嵌入式系統的分析與設計。3.熟悉實時作業系統的基礎知識,4.掌握嵌入式編程技術,能進行典型嵌入式系統環境下程序設計。初步了解先進嵌入式系統的原理與方法。
  • 南昌工程學院計算機科學與技術(本科理工類四年)專業介紹
    主要課程:離散數學、C程序設計、計算機組成原理與體系結構、作業系統、數據結構、面向對象程序設計、算法設計與分析、大型資料庫系統、計算機網絡、軟體工程、軟體測試技術、軟體需求與項目管理、軟體設計實例分析、CMM/ISO9000等。
  • 資料庫原理及應用——SQL Server 2019|十餘種配套資源(文末贈書)
    今天為您推薦一本精品教材--資料庫原理及應用——SQL Server 2019 第2版,本書配套資源豐富(提供電子課件、教學大綱、電子教案、授課計劃、示教學視頻、案例原始碼、自測習題集、實驗指導、課程設計、試卷及答案),歡迎申請樣書(連結見下方)賈鐵軍,男,上海市教育評估專家、上海網絡安全資深教授。
  • 軟體工程專業的嵌入式軟體方向指的是啥?我一個外行的瞎理解
    南京 大學軟體工程本科專業說,還分幾個方向:  本科專業分為移動網際網路、嵌入式軟體技術、服務計算、信息系統工程等方向。主幹課程:離散數學、計算系統基礎、計算機組織結構、計算與軟體工程、數據結構與算法、作業系統、計算機網絡、資料庫系統、統計與經驗方法、軟體需求分析、軟體設計、軟體構造、大型軟體系統構造與體系結構、軟體測試、人機互動技術、C++程序設計、軟體過程與管理、服務計算、嵌入式系統等。
  • 四種嵌入式系統開發中常用資料庫的簡單介紹
    (文章來源:華清遠見) 資料庫是一種儲存和管理、組織數據的倉庫,在嵌入式開發當中起到至關重要的作用。一個在嵌入式中,我們可學習使用的資料庫有多種,每種資料庫都會呈現出不同的一面,那麼我們在嵌入式系統開發中可用到的資料庫都有哪幾種?給大家詳細介紹一下。 第一種:嵌入式開發的MySQL,這是一種關係型的資料庫管理系統,具有體積小、速度快、、成本低的特點,尤其是它的源碼開發特點,很多網站為了降低開發成本而選擇了MySQL資料庫,應用非常廣泛。
  • 迎新專欄 程序猿世界初探——帶你走進信息技術學院
    課程設置:手機原理與移動通信技術、行動網路編程技術、Android程序設計、Windows移動程序設計。、計算機軟硬體及嵌入式系統等學科基礎知識,掌握嵌入式作業系統內核設計與移植、嵌入式軟體測試、軟體工程開發等專業方向基礎知識。
  • hamsterdb 1.1.9 發布,嵌入式資料庫
    hamsterdb是一個採用C開發,非常快,輕量級的嵌入式資料庫引擎。 hamsterdb是一個嵌入式資料庫引擎撰寫的ANSI - C 。它包括的B +樹變長密鑰和記錄。它支持內存中的資料庫和字節獨立的文件,資料庫,遊標,多個資料庫在一個文件中, 「記錄」資料庫,重複鍵。
  • 基於嵌入式的自動售貨機設計與實現
    基於嵌入式的自動售貨機設計與實現 秩名 發表於 2012-07-18 14:18:32   我們知道,智能設備的根本在於嵌入式系統的開發應用(嵌入式系統開發流程),
  • 嵌入式技術常用的幾種作業系統,嵌入式工程師必看!
    隨著近幾年電子信息技術的發展,嵌入式產品也越來越豐富,小到一塊電子手錶,大到冰箱彩電,而且越來越智能化、集成化。高端的嵌入式電子產品必然離不開作業系統的支持。下面就和小編一起來看看吧。μC/OS-II已經通過聯邦航空局(FAA)商用航行器認證,符合航空無線電技術委員會(RTCA)DO-178B標準。它是專門為計算機的嵌入式應用設計的, 絕大部分代碼是用C語言編寫的。CPU 硬體相關部分是用彙編語言編寫的、總量約200行的彙編語言部分被壓縮到最低限度,為的是便於移植到任何一種其它的CPU 上。
  • 移動伸縮房的技術原理
    移動伸縮房的技術原理是什麼呢?移動式伸縮噴漆房結構原理圖首先,濟圖環保小編帶大家先來了解一下什麼是移動伸縮房,如下圖濟圖環保伸縮房所示:濟圖環保移動式伸縮噴漆房簡單的理解就是能自由伸縮的噴漆房,也可以叫移動式伸縮噴漆房,可以根據自己噴漆工件大小任意調整噴漆房的長度及使用空間,從而達到節省佔地面積,節省使用空間,尤其是在大型工件應用中比較多
  • 單片機原理及接口技術|教學大綱
    掌握並口數據I/O應用的硬、軟體設計  第8章 51單片機中斷應用(4學時)學習要點:①  中斷接口的工作原理②  中斷接口的應用設計  教學要求:①  理解可編程中斷接口的工作原理②  理解CPU響應中斷請求的工作原理③  熟悉51單片機中斷管理流程
  • 嵌入式+AI,嵌入式工程師的前景如何?
    目前國內一個普遍被認同的定義是:以應用為中心、以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。拋卻那些把人繞來繞去的定義,簡單的說,嵌入式就是先設計硬體,在根據相關需求來編寫能在硬體上運行的代碼,這就是目前所謂的「智能硬體」。
  • 計算機應用技術專業-長春理工大學
    四、學制 學制:2.5年五、專業方向及特色 專業方向:計算機網絡、計算機控制與嵌入式方向、雲計算、圖像與媒體技術、人工智慧、人機互動。計算機控制與嵌入式方向主要培養學生計算機控制系統的設計與應用能力,掌握計算機控制系統的基本理論及應用技術,可以從事嵌入式技術的應用項目設計開發、產品維護與技術服務等工作。雲計算方向主要培養具有雲計算服務端和各類移動終端技術開發能力的技術人才,畢業生可以從事移動或雲計算服務項目的實施、管理、系統分析、軟體架構和開發等工作。
  • hamsterdb 2.1.4 發布,嵌入式資料庫
    hamsterdb是一個採用C開發,非常快,輕量級的嵌入式資料庫引擎。hamsterdb 包括的B +樹變長密鑰和記錄。它支持內存中的資料庫和字節獨立的文件,資料庫,遊標,多個資料庫在一個文件中, 「記錄」資料庫,重複鍵。 hamsterdb的特點是快速、高度可配置的。
  • 凌陽科技大學計劃2010年「嵌入式、3G&物聯網」前沿技術研討會即將...
    本文引用地址:http://www.eepw.com.cn/article/113845.htm  隨著信息採集與智能計算技術的迅速發展和網際網路與移動通信網的廣泛應用,大規模發展物聯網及相關產業的時機日趨成熟,歐美等發達國家將物聯網作為未來發展的重要領域。無線傳感網絡正是適應於這樣背景下的全新網絡技術。
  • 資料庫周刊31丨華為高斯開源;國產資料庫排行;浙江移動AntDB……
    openGauss是一款開源關係型資料庫管理系統,深度融合華為在資料庫領域多年的深入積累和實踐經驗,結合企業級場景需求,持續構建競爭力。同時openGauss也是一個開源、免費的資料庫平臺,鼓勵社區進行貢獻、合作。
  • 基於Qt/E的嵌入式Linux中文輸入法的設計與實現
    0 引言  隨著嵌人式系統在信息家電、移動通信、手持設備以及工業控制等眾多領域的廣泛應用,國內用戶對支持中文輸入法的輕量級GUI的需求日益迫切。  Qt/E是Nokia公司發布的面向嵌人式系統的Qt版本,正日益成為嵌入式GUI開發的主流,被越來越多的國內外廠商用於可攜式電子設備的開發,然而它並沒有提供中文輸入法。