999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

移動云環境中基于Agent的緩存一致性維護策略

2015-07-25 06:52:06張以利楊萬扣
微型電腦應用 2015年11期
關鍵詞:一致性策略

張以利,楊萬扣

0 引言

移動和頻繁斷連是移動設備特點之一,利用移動設備自身計算和存儲能力,可緩存服務器中部分“熱點”數據,當客戶端因斷連或網絡擁塞而與服務器“失聯”時,在本地即可找到所需數據。但當服務端數據更新時,客戶端緩存會出現由于未及時更新而與服務器不一致等問題[1]。

移動緩存一致性維護問題是當前研究熱點之一。目前最有代表性算法,是帶有時間戳的廣播算法(Broadcasting Timestamps Strategy,BTS),服務器每隔一個時間段,向客戶端發送一個包含更新數據的失效報告(Invalidation Report,IR),用以更新緩存。但是,BTS算法基于C/S模式,當服務器數據更新時,需通知每一客戶端并等待確認,服務端會因為客戶端無法及時確認而產生“寫延遲”,客戶端的頻繁斷接還會加劇“寫延遲”;客戶端不允許斷接,一旦斷接就會始終處于重連等待狀態;客戶端每次斷接重連后需重新驗證緩存;這些都會影響客戶請求響應速度及網絡通信開銷。

移動云計算是移動互聯網和云計算相結合的新技術;Agent具有主動性和智能性,適合在異構開放環境中提供中間件服務,在減少網絡“延遲”、支持輕載移動設備方面具有不可比擬的優越性[2],而移動設備具有移動性、計算能力弱、存儲空間小、電池容量小特點。因此,移動緩存技術同移動云技術和Agent技術具有天然的匹配性。

移動云環境中基于 Agent的緩存一致性維護策略(Cache Consistent Maintenance Scheme Based on Agent in Mobile Cloud Environment,CSC),針對傳統算法中存在的服務端“寫延遲”及終端斷接操作,結合移動云技術、Agent技術及緩存技術,搭建三層結構移動云平臺,并在中間層建立數據緩存,利用中間層協調客戶端與服務端關系,通過移動代理來維護“雙緩存”一致性。實驗結果表明,該策略能夠有效解決“寫延遲”和終端斷接操作及斷接重連后的一致性驗證問題,并能提高客戶請求響應速度、減少網絡通信開銷。

1 移動云環境中基于Agent的語義緩存維護平臺

移動云環境中基于 Agent的緩存一致性維護平臺(Cache Consistent Maintenance platform Based on Agent in Mobile Cloud Environment,CPCE),是借助移動云技術、Agent技術及緩存技術搭建起來的三層結構移動云平臺,在云平臺的中間層開辟大緩存空間并建立緩存狀態信息列表,利用中間層對緩存數據進行備份和一致性維護,有效解決服務端“寫延遲”問題,同時支持終端頻繁斷接,提高終端訪問請求的響應速度,減少數據通信開銷。CPCE平臺結構圖,如圖1所示:

圖1 移動云環境中基于Agent的語義緩存維護三層結構模型

1.1 CPCE平臺的Agent體系結構及通信方式

Agent具有主動性與智能性特點,能減少網絡“延遲”、支持輕載設備。CPCE平臺中的Agent有靜態Agent和移動Agent兩種類型,實行統一標識、統一命名管理,采用“黑板報”通信機制,平臺中的Agent之間互相“協商”,共同完成緩存一致性維護的任務[3]。

定義1 CPCE平臺的Agent模型

CPCE平臺的Agent模型定義為5元組如公式(1):

ID屬性用以標識CPCE平臺的Agent唯一性,一個節點可以存在一個或多個 Agent,故ID由所在中心服務器號(Central Server)、小區服務器號(Cell Server)及本地序號共同組成;Type屬性標識Agent類型;state標識Agent當前工作狀態是否忙;currPara描述Agent當前資源共享情況及歷史信息;policy是Mobile Agent的任務策略屬性,Agent根據自身情況及相關環境參數,確定是否進行遷移以及往何處遷移。

靜態Agent有Process Agent、Service Agent和Monitor Agent 3種類型,分布在客戶端、服務端及中間層,負責處理所在層的相關事務。

移動agent為Mobile Agent,在中間層移動并執行任務,也可以移動到其所對應的客戶端執行某種任務,同時與其所對應的靜態Agent進行協商,以協調客戶端與服務端關系,共同完成管理并維護緩存的任務。Mobile Agent在CPCE平臺中的運行機制,見圖1。

Agent采取“黑板報”的通信機制。“黑板報”為在云服務器內開辟的一塊為全局共享內存區域,是標識平臺內Agent及節點信息的“目錄表”,每個Agent主動向“黑板”上“張貼”或“讀取”相關信息。“黑板報”上的信息,是Mobile Agent行動決策的依據之一。

1.2 基于Agent的CPCE三層結構移動云平臺構建

CPCE平臺是由服務端、客戶端、中間層以及Agent系統構建而成的三層結構移動云平臺系統[4]。服務端由中心服務器(Central Server)、Monitor Agent和 Process Agent組成,可以存放客戶端所需數據,并有中心控制作用,有線連接多個本地服務器(Cell Server),屬于云中心服務器。Monitor Agent對“熱點”數據進行周期性廣播,并由中間層進行數據的接收;Process Agent接收來自中間層的Monitor Agent的查詢請求。

客戶端由移動終端(Mobile Terminal,MT)、Monitor Agent和 Service Agent組成,MT無線接入到本地服務器(Cell Server)中,中間層為每個移動終端創建一個Mobile Agen(移動代理),用來代替移動終端處理相關事務。Monitor Agent負責接收來自中間層的廣播數據并更新緩存,Service Agent負責提交客戶端的查詢請求并接收來自中間層或服務端的查詢結果。

中間層由本地服務器(Cell Server)、Monitor Agent、Process Agent及若干Mobile Agent組成。Cell Server有固定移動通信網關接口功能,發送的信號覆蓋的范圍稱為一個“小區”(Cell),一個 Cell Server無線連接若干 MT。Monitor Agent接收服務端的廣播數據并更新緩存,向客戶端廣播更新數據,Process Agent處理來自客戶端的查詢請求。

Cell Server為其“轄區”范圍內的每個移動終端創建一個移動代理Mobile Agent,該Mobile Agent可以移動到其對應的客戶端并執行某些事務;同時,當移動終端從一個“小區”移動到另一個“小區”時,與其對應的 Mobile Agent也要相應移動到其對應的移動終端所在 “小區”的 Cell Server中,Mobile Agent緊緊“跟隨”移動終端,隨著移動終端來回“穿梭”于各個“小區”。Mobile Agent實行“屬地管理”機制,接受所在“小區”的管理[5]。

2 CPCE平臺“雙緩存”構建

基于移動終端及移動云端在計算和存儲能力方面各自特點,CSC策略采取“雙緩存”機制,考慮在移動終端和CPCE三層結構云平臺的中間層開辟緩存[6]。移動終端緩存,是利用移動終端自身的處理和存儲能力而開辟的一塊存儲空間以緩存部分“熱點”數據,可提高數據訪問速度、減少網絡擁塞。

考慮到移動終端計算能力弱、存儲空間小、電池容量小等特點,CSC策略利用移動云存儲,在CPCE平臺中間層開辟大緩存空間,用以緩存終端熱點數據。在CPCE平臺中間層Cell Server中建立的緩存里,每個客戶端都有對應的備份,并建立一個云端緩存區號,且由“Cell緩存狀態信息列表”記錄相應信息。移動終端與其相應的“Mobile Agent號”、“云端緩存區號”以及“Cell緩存狀態信息列表號”一一對應。

定義2 Cell緩存狀態信息列表

Cell緩存狀態信息列表,記錄中間層緩存狀態信息,存放于 CPCE三層結構云平臺中間層的緩存中,每一個 Cell緩存狀態信息列表對應中間層一塊緩存區,由 Cell Server中的 Monitor Agent維護并管理,可以被其對應的 Mobile Agent攜帶,“游離”于其所在的Cell Server及其相應的移動終端,還可隨著移動終端的移動而“穿梭”于各個“小區”。Cell緩存狀態信息列表cachTabl定義為五元組[7]:invaFlag屬性為數據項失效標志,starLog屬性為記錄脫機事務日志啟動與否的量。offTimeMobi為記錄客戶端與 Cell Server斷接時間長度。counter記錄客戶端在某段時間內的訪問次數平均值,是數據訪問熱度標志,是Cell緩存數據換出換入的依據。

中間層 Cell Server與其中的 Monitor Agent、Process Agent及Mobile Agent,起到協調移動客戶端與服務端的作用,負責監控、管理、維護緩存以及接受移動客戶端數據請求,維護移動終端緩存數據的一致性。

考慮到空間資源利用率,CSC策略根據Cell緩存狀態信息列表的相關記錄參數,實現緩存數據“換入換出”的動態機制,“換人”移動客戶端近期常訪問的“熱點”數據,“換出”那些長期未訪問過的較“舊”的數據。

3 移動云環境中基于Agent的緩存一致性維護策略

CSC策略,搭建三層結構移動云平臺并構建“雙緩存”,利用中間層對緩存數據進行備份和一致性維護,既減輕移動終端負擔,又達到了數據強一致性,并支持移動終端頻繁斷接。

3.1 客戶端事務驅動緩存維護策略

客戶端事務驅動緩存一致性維護,是由客戶端查詢請求事件驅動發起,是客戶端的MT及其Agent與中間層交互并維護客戶端緩存與中間層緩存一致性的過程[8]。

移動客戶端的Monitor Agent可對網絡連接進行實時監聽。當客戶端有數據查詢請求時,如果客戶端處于聯機狀態,則客戶端的Service Agent啟動聯機事務,如果客戶端處于斷接狀態,并且斷接時間offTimeMobi大于服務器廣播時間間隔cellServBroaInte,則Service Agent啟動斷接事務,若這時Monitor Agen監測到客戶端由原來的斷接又重新聯機,這種由斷接到聯機的狀態,稱為物理重聯機狀態,則 Service Agent立即啟動集成事務,而后客戶端就進入正常聯機狀態運行。下面分別介紹這3種事務。

客戶端聯機事務。當客戶端有數據查詢請求并檢測到處于網絡聯機狀態時,其中的Service Agent將發送信息到該客戶端所在“小區”的本地服務器Cell Server,Cell Server接受該信息并驗證時間戳,如果仍是時間戳TS0,則表明數據很“新”,則直接在MT端執行操作,如果時間戳過期,此時要執行一致性維護,返回中間層緩存“最新”數據,同時保存時間戳并更新Cell緩存狀態信息表。如果中間層緩存數據不是“最新”,則直接到Central Server中查找并返回數據。

客戶端斷接事務。當客戶端有數據查詢請求而這時卻處于斷接狀態,移動終端會因無法連接服務器而得不到最新數據,此時移動終端緩存便充當“臨時服務器”角色。實際上,多數情況下客戶端并不一定必須要最新數據,只要偏差在一定范圍內也是可以忍受的。CSC策略采取,當斷接時間offTimeMobi小于cellServBroaInte時,視作客戶端緩存有效;當斷接時間offTimeMobi大于cellServBroaInte時,則啟動斷接事務執行程序。

執行斷接事務程序時,客戶端的Service Agent在移動終端緩存執行暫態事務,并記錄暫態事務日志,等待重新聯機時與移動到終端的Mobile Agent攜帶過來的Cell緩存狀態信息列表融合,再根據融合結果更新客戶端緩存。CSC策略允許客戶端在斷接狀態工作,無論斷接時間長短都有相應方案,而 BTS等傳統策略只允許連機狀態下工作,一旦斷接就一直處于重連等待狀態中。

客戶端集成事務。當客戶端有數據查詢請求,且此時處于斷接狀態的客戶端又再次聯機時,監控網絡連接狀態的客戶端Monitor Agent會通知中間層,這時,與該移動終端對應的中間層Mobile Agent,會攜帶Cell緩存狀態信息列表移動到客戶端,同客戶端Service Agent進行協商,將Cell緩存狀態信息列表與斷接狀態時記錄的暫態事務日志進行融合,如果發生沖突,則對相應的暫態事務回滾并提交,同時更新客戶端緩存[8]。

3.2 服務端驅動緩存一致性維護策略

服務端事務驅動緩存一致性維護,是由服務端數據更新事件驅動發起,是服務端的云中心服務器及其Agent與中間層交互并維護中間層緩存與服務端一致性的過程[9]。

服務器端驅動語義緩存一致性維護算法,如算法1:

算法1 服務器端驅動語義緩存一致性維護算法

當中心服務器 central server有數據更新時,其中的Monitor Agent將更新通知發送給緩存了該數據項的中間層Monitor Agent,當中心服務器接收到中間層確認信息后,即可更新中間層緩存數據并將相關信息連同時間戳一同保存在Cell緩存狀態信息列表中。

在傳統的兩層結構中,中心服務器將更新數據消息直接發送給移動客戶端并等待確認,這時,服務端可能會由于斷接而無法及時得到客戶端確認,進而出現服務器“寫延遲”問題。而在CSC策略中,中心服務器更新的數據不是緩存在移動客戶端,而是在本地服務器,由于中心服務器與本地服務器有線連接,因此,不會出現“寫延遲”問題,并且終端斷接重連后不需要進行一致性驗證。

3.3 CSC策略緩存數據“粒度”更新方法

傳統算法中,服務端采取每隔一個時間段發送包括所有被修改標識的失效報告給客戶端,當終端斷接時間超過失效報告時長時,必須將緩存全部失效。終端重連后,服務端收到客戶端發送過來的所有數據請求,都以廣播方式將數據發送到客戶端。顯然,這會大大增加網絡通信開銷。

CSC策略,搭建CPCE三層移動云平臺,建立“雙緩存”,利用中間層為終端提供緩存備份并協助終端進行緩存一致性維護。中間層對緩存數據更新操作,是更新數據序列操作,而不是發送失效報告來籠統更新全部數據。當終端要恢復緩存有效性時,或者有數據查詢請求時,只需要訪問中間層緩存中的更新序列并執行,即可達到客戶端緩存與服務端數據一致性的目的。這就是CSC策略緩存數據“粒度”更新方法。

因此,這種CSC策略緩存數據“粒度”更新方法,較BTS等傳統失效報告方法,會大減少網絡通信開銷和緩存一致性維護的時間開銷。

4 仿真實驗及性能分析

仿真實驗任務:驗證CSC策略能夠有效解決服務端“寫延遲”和終端斷接操作及斷接重連后的一致性驗證問題,并能提高客戶請求響應速度、減少網絡通信開銷。

對比試驗為:帶有時間戳的廣播算法(BTS)。

仿真實驗構建三層結構移動云平臺:云中心服務器Central Server一臺為服務端,有線連接3臺本地服務器Cell Server為中間層,這些機器均采用Pentium P6100 2.00GHz處理器,內存2GB,操作系統WindowsXP Professional,每臺本地服務器無線連接4臺移動終端為一個“小區”,采用java語言編程,云平臺Hadoop,IBM Aglet SDK實現CPCE平臺的Agent系統[10]。仿真實驗各項參數,如表1所示:

表1 仿真實驗各項參數

4.1 在解決服務端“寫延遲”等方面的性能分析

CSC和BTS兩種策略在“寫延遲”方面的性能對比,如表2所示:

表2 兩種策略在“寫延遲”方面的性能對比

由表2可以看出,在CSC策略中,服務端不會出現“寫延遲”問題,并且客戶端移動、斷接時對“‘寫延遲’增加與否情況”均無影響。而 BTS策略的情況則完全不同。這是因為,CSC策略采用三層結構移動云平臺,服務端修改數據的通知不再發給客戶端,而是發給緩存了該數據項的中間層服務器 Cell Server,由中間層服務器給服務端發回確認。而BTS算法采用兩層結構,增加了這種“寫延遲”。由表2可以看出,CSC策略允許終端斷接操作,而BTS策略則不允許。這是因為CSC策略允許客戶端在斷接狀態下工作,根據斷接時間長短啟動相應運行程序。而 BTS等傳統策略只允許連機狀態下工作,一旦斷接就一直處于連接等待狀態。由表2還可以看出,CSC策略在終端斷接重連后不需要一致性驗證,而 BTS策略必須要一致性驗證。這是因為,CSC策略采用三層結構移動云平臺,服務端的寫操作由 Central Server與中間層的Cell Server交互完成,不需要客戶端參與。

4.2 在斷接重連后請求響應速度方面的性能分析

仿真實驗三層結構移動云平臺,有3個“小區”,無線連接終端12臺。實驗時,對12臺移動終端做記錄并取平均值。橫軸為“移動終端斷接的平均時間”,縱軸為“訪問緩存數據的平均響應時間”。兩種策略在客戶端斷接重連后訪問請求的響應時間對比,如圖2所示:

由圖2可看出,CSC策略的平均響應時間遠低于BTS算法的平均響應時間,即提高了客戶請求響應速度。這是因為,服務器廣播失效報告時間間隔為50s,對于CSC策略來說,只要是移動終端斷接時間小于cellServBroaInte,終端緩存就被認為有效,因此直接訪問終端緩存。如果大于cellServBroaInte,啟動客戶端斷接事務執行程序,在客戶端執行暫態事務,當重新連接后,啟動客戶端執行集成事務,要將暫態事務同 Cell 緩存狀態信息列表融合并回滾事務,實際上大部分數據無需更新。而 BTS算法,只要離線且無論離線時間長短,重新連接后都要進行一致性驗證,因此響應時間較大。

由圖2還可看出,隨著離線時間的增大,響應時間不斷增大,因為,離線時間越長,需要更新數據就會越多,緩存更新時長都會增大,因此響應時間就會增大。

4.3 在數據通信開銷方面的性能分析

選取在客戶端緩存中從50到500個待更新的元祖數據進行一致性維護。兩種策略產生的數據通信開銷對比,如圖3所示:

由圖 3可以看出,CSC策略的數據通信開銷明顯低于BTS策略。這是因為,BTS策略在斷接重連后必須進行一致性驗證,尤其是網絡擁塞情況下,頻繁斷接時常發生,這無疑增加通信開銷。當斷接時間長于服務器廣播時間時,再次聯機就無法根據發送的失效報告來處理緩存有效性問題。而CSC策略,在斷接重連后不需要一致性驗證。因此,產生較少的網絡通信開銷。同時,BTS策略的更新操作是,先在緩存中執行DELETE操作,再將執行SELECTE操作得到的更新元組放入緩存,把修改個別屬性值就達到目的的操作變成了整個元祖操作。而CSC策略,采取的是“粒度”更新方法,是“個別”操作。因此,產生較少網絡通信開銷。

5 總結

移動云環境中基于Agent的緩存一致性維護策略,在構建基于Agent的三層結構移動云平臺基礎上,根據移動終端及移動云存儲特點建立“雙緩存”,同時,利用中間層維護管理緩存并協調客戶端與服務端關系,通過移動代理來維護“雙緩存”一致性。該策略解決了傳統算法中存在服務端“寫延遲”和斷接操作問題,提高客戶請求響應速度、減少網絡通信開銷。因此,CSC策略非常適用于終端頻繁移動、斷接的無線網絡計算環境。下一步,將進一步研究移動云環境中基于多Agent的移動終端在“小區”間頻繁切換時的代價最優問題。

[1] 田雪穎,劉衍珩,孫鑫.一種動態的移動社交網絡拓撲模型[J].計算機工程,2014,40(9):124-129,142.

[2] 張以利,楊萬扣,李峻.基于移動Agent的代價驅動的云端存儲模型[J].計算機工程與設計,2012,33(11):4240-4244.

[3] 劉曉茜.云計算數據中心結構及其調度機制研究[D].合肥:中國科學技術大學,2011.

[4] 王素貞,杜治娟.基于移動Agent的移動云計算系統構建方法[J].計算機應用,2013,33 (05):1276-1280.

[5] Iosup A, Ostermann S, Yigitbasi M N. Performance Analysis of Cloud Computing Services for Many-tasks Scientific Computing[J].IEEE Trans. on Parallel and Distributed System.2011,22(6):931-945.

[6] 孫一杰,張國良,張勝修.一類異構多智能體系非線性協議下的一致性分析[J].計算機應用,2015,35(1):136-139.

[7] 茹蓓,肖云鵬,張俊鵬.基于Agent的移動Web服務集成方案[J].計算機工程,2012, 38(9):49-50,54.

[8] 梁茹冰,劉瓊.移動計算環境中基于agent計算的語義緩存一致性驗證方法[J].計算機科學, 2014,41(3):132-136.

[9] 李娟妮,華慶一,姬翔.移動環境中任務分析及任務建模方法[J].計算機科學, 2014,41(10):210-215.

[10] Mell J, Grance T. The NIST Definition of Cloud Computing[EB/OL].http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf,2011.

猜你喜歡
一致性策略
關注減污降碳協同的一致性和整體性
公民與法治(2022年5期)2022-07-29 00:47:28
注重教、學、評一致性 提高一輪復習效率
對歷史課堂教、學、評一體化(一致性)的幾點探討
IOl-master 700和Pentacam測量Kappa角一致性分析
基于“選—練—評”一體化的二輪復習策略
求初相φ的常見策略
例談未知角三角函數值的求解策略
我說你做講策略
高中數學復習的具體策略
數學大世界(2018年1期)2018-04-12 05:39:14
ONVIF的全新主張:一致性及最訪問控制的Profile A
主站蜘蛛池模板: 欧美激情第一欧美在线| 免费国产好深啊好涨好硬视频| 69av免费视频| 国模私拍一区二区三区| 国产福利免费在线观看| 国产aⅴ无码专区亚洲av综合网| 久久公开视频| 天天综合网在线| 99久久国产精品无码| 多人乱p欧美在线观看| 国产自视频| 国产福利一区二区在线观看| 国产凹凸一区在线观看视频| 国产亚洲欧美在线中文bt天堂| 日本国产一区在线观看| 欧美A级V片在线观看| 成人免费午夜视频| 老司国产精品视频91| 狠狠亚洲五月天| 亚洲综合经典在线一区二区| 久久无码av一区二区三区| 国产素人在线| 久久99热66这里只有精品一 | 五月婷婷丁香综合| 国产高颜值露脸在线观看| 精品91视频| 五月六月伊人狠狠丁香网| 久久亚洲黄色视频| 伊人久热这里只有精品视频99| 亚洲免费播放| 国产乱人伦偷精品视频AAA| 91久久国产成人免费观看| 99精品一区二区免费视频| 国产在线视频福利资源站| 999精品色在线观看| 99精品福利视频| 不卡午夜视频| 国产网友愉拍精品视频| 国产亚洲精品91| 免费在线色| 久操中文在线| 精品三级在线| 欧美一级99在线观看国产| 国产一级二级三级毛片| a欧美在线| 国产欧美性爱网| 九九九国产| 国产精品网拍在线| 日本精品影院| 国产免费人成视频网| 在线网站18禁| 91久久大香线蕉| 久久婷婷综合色一区二区| 久久综合AV免费观看| 91人妻日韩人妻无码专区精品| 日韩欧美国产成人| 园内精品自拍视频在线播放| 久久精品一卡日本电影| 嫩草国产在线| 日本一本正道综合久久dvd| 日韩毛片免费视频| 特黄日韩免费一区二区三区| 日本少妇又色又爽又高潮| 免费在线一区| 成人韩免费网站| 成人午夜免费视频| 国产美女丝袜高潮| 2021国产乱人伦在线播放 | 色婷婷在线播放| 欧美成人手机在线视频| 国产国产人成免费视频77777| 日本免费高清一区| 99re在线视频观看| 久久久久88色偷偷| a级毛片免费看| 欧美一级视频免费| 男女性午夜福利网站| 一级高清毛片免费a级高清毛片| 国产午夜看片| 韩日无码在线不卡| 国产日韩精品一区在线不卡| 91亚洲影院|