[發明專利]一種適用于在線數據密集型應用的請求多副本任務執行方法有效
| 申請號: | 201510312591.0 | 申請日: | 2015-06-08 |
| 公開(公告)號: | CN104915205B | 公開(公告)日: | 2019-05-07 |
| 發明(設計)人: | 楊海龍;張佐瑋;欒鐘治;錢德沛 | 申請(專利權)人: | 北京航空航天大學 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京永創新實專利事務所 11121 | 代理人: | 李有浩 |
| 地址: | 100191*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 適用于 在線 數據 密集型 應用 請求 副本 任務 執行 方法 | ||
1.一種適用于在線數據密集型應用的請求多副本任務執行方法,所述在線數據密集型應用屬于云計算機系統中的任務執行單元,其特征在于:請求多副本任務執行方法包括有下列步驟:
步驟A,初始化系統并設置初始量和參考量
步驟A-1,設置服務質量目標SLO;
步驟A-2,對后端從節點進行標記,記為bsN;
步驟A-3,設置任務對應的副本;
初始化在線數據密集型應用中的任務執行系統,設置任務執行系統中每個任務對應的副本總數為k,副本標記為r;
每個任務對應的所有副本采用集合形式表達為R={r1,r2,…,rk},r1表示第一個副本,r2表示第二個副本,rk表示最后一個副本,k表示副本的標識號;
步驟A-4,設置無效周期數、恢復周期數;
初始化在線數據密集型應用中的任務執行系統,設置后端從節點bsN的無效周期數和恢復周期數執行步驟A-5;初始時,
狀態條件一:且表示后端從節點bsN處于無效狀態;處于無效狀態的所述bsN只接收被標記后的任意副本rk,同時不更新響應時延監控模塊的響應時延RL;
狀態條件二:且表示后端從節點bsN處于恢復狀態;處于恢復狀態的所述bsN能夠接收任意副本rk,同時不更新響應時延監控模塊的響應時延RL;
狀態條件三:且時,表示后端從節點bsN處于運行狀態;處于運行狀態的所述bsN能夠接收任意副本rk,同時更新響應時延監控模塊的響應時延RL;
步驟A-5,計算動態參考值
設置服務時延監控模塊(400)的滑動窗口Windows存儲的服務時延的個數,記為V,若服務時延監控模塊(400)收到的服務時延的個數記為v;當v<V時,則服務時延監控模塊(400)繼續接收的服務時延;當v≥V時,則服務時延監控模塊(400)將先接收的服務時延剔除;
計算服務時延監控模塊(400)的存儲的服務時延的平均值ASL,
設置響應時延監控模塊(500)的滑動窗口Windows存儲的響應時延的個數,記為U,若響應時延監控模塊(500)收到的響應時延的個數記為u;當u<U時,則響應時延監控模塊(500)繼續接收的響應時延;當u≥U時,則響應時延監控模塊(500)將先接收的響應時延剔除;
計算響應時延監控模塊(500)的存儲的響應時延的平均值ARL,且
計算響應時延監控模塊(500)的存儲的響應時延的方差VRL,且執行步驟B;
步驟B,副本標記及分發副本
步驟B-1,副本標記;
從R={r1,r2,…,rk}中選取w個副本作為任務的標記副本,0<w<k;則將所述R={r1,r2,…,rk}記為標記后副本的表達形式為s為副本被標記的標識的;
步驟B-2,分發副本;
后端主節點將同一任務的所述分發至N個后端從節點上,執行步驟C;
步驟C,獲取排隊時延;
計算后端從節點bsN運行r1副本的排隊時延記為且表示后端從節點bsN運行r1副本的時間,表示r1副本到達后端從節點bsN的時間;
計算后端從節點bsN運行r2副本的排隊時延記為且表示后端從節點bsN運行r2副本的時間,表示r2副本到達后端從節點bsN的時間;
計算后端從節點bsN運行副本的排隊時延記為且表示后端從節點bsN運行副本的時間,表示副本到達后端從節點bsN的時間;
計算后端從節點bsN運行副本的排隊時延記為且表示后端從節點bsN運行副本的時間,表示副本到達后端從節點bsN的時間;
計算后端從節點bsN運行副本的排隊時延記為且表示后端從節點bsN運行副本的時間,表示副本到達后端從節點bsN的時間;
計算后端從節點bsN運行rk副本的排隊時延記為且表示后端從節點bsN運行rk副本的時間,表示rk副本到達后端從節點bsN的時間;執行步驟D;
步驟D,檢查副本中是否是標記副本;
步驟D-1,任意一后端從節點bsN對接收到任意一副本rk進行檢查,從而獲取所述rk副本是否是帶有標記的副本;
步驟D-2,若后端從節點bsN接收到的副本rk為標記副本則執行步驟H;
步驟D-3,若后端從節點bsN接收到的副本rk不是標記副本則執行步驟E;
步驟E,判斷后端從節點的運行狀態;
步驟E-1,若后端從節點bsN滿足狀態條件一時,后端從節點bsN處于無效狀態,則結束在線數據密集型應用中的任務執行;
步驟E-2,若后端從節點bsN不滿足狀態條件一時,后端從節點bsN不處于無效狀態,則執行步驟F;
步驟F,獲取副本排隊時延,并計算副本的預期響應時延
計算r1副本的預期響應時延且
計算r2副本的預期響應時延且
計算副本的預期響應時延且
計算副本的預期響應時延且
計算副本的預期響應時延且
計算rk副本的預期響應時延且執行步驟G;
步驟G,檢查副本的預期響應時延是否滿足服務質量目標
若則結束在線數據密集型應用中的任務執行;若則執行步驟H;
若則結束在線數據密集型應用中的任務執行;若則執行步驟H;
若則結束在線數據密集型應用中的任務執行;若則執行步驟H;
若則結束在線數據密集型應用中的任務執行;若則執行步驟H;
若則結束在線數據密集型應用中的任務執行;若則執行步驟H;
則結束在線數據密集型應用中的任務執行;則執行步驟H;
步驟H,獲取副本的服務時延和響應時延
計算后端從節點bsN運行所述r1副本的服務時延記為且表示后端從節點bsN執行完成r1副本的時間;
計算后端從節點bsN運行所述r2副本的服務時延記為且表示后端從節點bsN執行完成r2副本的時間;
計算后端從節點bsN運行所述副本的服務時延記為且表示后端從節點bsN執行完成副本的時間;
計算后端從節點bsN運行所述副本的服務時延記為且表示后端從節點bsN執行完成副本的時間;
計算后端從節點bsN運行所述副本的服務時延記為且表示后端從節點bsN執行完成副本的時間;
計算后端從節點bsN運行所述rk副本的服務時延記為且表示后端從節點bsN執行完成rk副本的時間;
計算后端從節點bsN運行所述r1副本的響應時延記為且
計算后端從節點bsN運行所述r2副本的響應時延記為且
計算后端從節點bsN運行所述副本的響應時延記為且
計算后端從節點bsN運行所述副本的響應時延記為且
計算后端從節點bsN運行所述副本的響應時延記為且
計算后端從節點bsN運行所述rk副本的響應時延記為且執行步驟J;
步驟J,檢查節點狀態參考量
步驟J-1,檢查后端從節點bsN若不滿足狀態條件三,則更新即遞減1;執行步驟J-2;
步驟J-2,檢查后端從節點bsN若滿足狀態條件一,則更新無效周期數即遞減1;同時結束在線數據密集型應用中的任務執行;檢查后端從節點bsN若不滿足狀態條件一,執行步驟J-3;
步驟J-3,檢查后端從節點bsN若滿足狀態條件三,則后端從節點bsN處于運行狀態,執行步驟K;
步驟K,更新節點狀態參考量
依據ARL和VRL更新后端從節點bsN的狀態參考量,即無效周期數和恢復周期數
若且VRL<ζ,η表示預設的響應時延偏移量上限,ζ表示預設的響應時延方差上限;表明系統負載較高,一方面更新恢復周期數為副本等待隊列模塊200中的副本數;另一方面更新無效周期數將所述的更新為0≤λ≤1;λ表示預設的無效周期數的比例參數。
2.根據權利要求1所述的一種適用于在線數據密集型應用的請求多副本任務執行方法,其特征在于:初始時,無效周期數恢復周期數
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航空航天大學,未經北京航空航天大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510312591.0/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





