[發明專利]一種基于容器的數據重分布方法及裝置有效
| 申請號: | 201610072268.5 | 申請日: | 2016-02-02 |
| 公開(公告)號: | CN105760212B | 公開(公告)日: | 2019-04-12 |
| 發明(設計)人: | 李暉;陳梅 | 申請(專利權)人: | 貴州大學;貴州優聯博睿科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50;G06F16/28 |
| 代理公司: | 北京聯創佳為專利事務所(普通合伙) 11362 | 代理人: | 韓煒 |
| 地址: | 550025 貴州省貴陽市花*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 容器 數據 分布 方法 裝置 | ||
本發明公開了一種基于容器的數據重分布方法及裝置,通過確定節點中每一個數據庫容器的類型,將不符合所述節點的容器類型的數據庫容器加入到待遷移隊列中,確定待遷移的目標節點,并判斷所述目標節點是否有足夠資源運行待遷移隊列中的數據庫容器,當所述目標節點有足夠資源時,將待遷移隊列中的數據庫容器遷移至所述目標節點,當所述目標節點無足夠資源時,將所述數據庫容器緩存于所述待遷移隊列中。本發明針對不同類型的數據庫容器,進行了數據庫容器的遷移,優化容器中數據庫服務的性能,有效提升容器中數據庫服務的性能。
技術領域
本發明涉及計算機技術領域,尤其涉及一種基于容器的數據重分布方法及裝置。
背景技術
目前,應用廣泛的虛擬化技術包括以VMWare和微軟的Virtual PC為代表的全虛擬化技術及以Xen為代表的半虛擬化技術。與上述技術相比,容器級虛擬化可以直接運行CPU指令,避免全虛擬化指令級模擬或即時編譯造成的系統開銷,同時也避免了半虛擬化和系統調用替換的復雜操作。因此,容器級虛擬化技術比傳統虛擬化技術更輕量級,但是容器技術強制所有容器必須使用與宿主機相同的內核。現有技術中,以Docker為代表的Linux容器技術為云平臺提供了更輕量級的虛擬化解決方案。Linux容器技術是一種內核虛擬化技術(即操作系統級虛擬化技術),它提供了輕量級的虛擬化解決方案。可以在一臺主機上通過隔離進程和資源,同時提供多個虛擬環境(即容器)。每個容器都擁有自己的進程和獨立的網絡空間。從用戶角度看,一個運行的容器與一臺運行的主機無異。
在Linux容器中可以運行各種應用服務,其中,數據庫服務是最常見的也是最重要的應用服務,數據庫服務按照應用領域可以劃分為面向事務型任務的數據庫(即OLTP型數據庫)和面向分析型任務的數據庫(即OLAP型數據庫),現有技術中,一臺Docker宿主機上大多同時運行著幾個Linux容器,這些Linux容器包括OLTP型數據庫容器和OLAP型數據庫容器,由于不同類型的數據庫對于線程運行的要求不同,幾個Linux容器之間的線程運行機制上容易存在沖突,導致數據庫服務的整體效率不高。
發明內容
本發明提供一種基于容器的數據重分布方法及裝置,解決現有技術中不同類型的數據庫對于線程運行的要求不同,幾個Linux容器之間的線程運行機制上容易存在沖突,導致數據庫服務的整體效率不高的技術問題。
本發明的目的是通過以下技術方案實現的:
一種基于容器的數據重分布方法,包括:
確定節點中每一個數據庫容器的類型;
將不符合所述節點的容器類型的數據庫容器加入到待遷移隊列中,所述容器類型包括面向事務型任務的數據庫和面向分析型任務的數據庫;
確定待遷移的目標節點,并判斷所述目標節點是否有足夠資源運行待遷移隊列中的數據庫容器,當所述目標節點有足夠資源時,將待遷移隊列中的數據庫容器遷移至所述目標節點,當所述目標節點無足夠資源時,將所述數據庫容器緩存于所述待遷移隊列中。
前述基于容器的數據重分布方法,所述確定節點中每一個數據庫容器的類型,包括:
解析數據庫容器對應的數據卷中的日志信息;
根據執行更新操作和查詢操作數目的比例及執行更新操作和查詢操作消耗的時間,判斷節點中數據庫容器的類型。
前述基于容器的數據重分布方法,所述根據執行更新操作和查詢操作數目的比例及執行更新操作和查詢操作消耗的時間,判斷節點中數據庫容器的類型,包括:
當執行更新操作的比例高,且執行查詢操作消耗的時間小于預設時間閾值時,判斷出所述數據庫容器的類型為面向事務型任務的數據庫;
當執行更新操作的比例低,且執行查詢操作消耗的時間大于預設時間閾值時,判斷出所述數據庫容器的類型為面向分析型任務的數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴州大學;貴州優聯博睿科技有限公司,未經貴州大學;貴州優聯博睿科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610072268.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





