[發明專利]一種數據庫的容災方法有效
| 申請號: | 201611109684.4 | 申請日: | 2016-12-02 |
| 公開(公告)號: | CN108153787B | 公開(公告)日: | 2019-11-26 |
| 發明(設計)人: | 劉斌;吳方才;楚涌泉 | 申請(專利權)人: | 中科星圖股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 11271 北京安博達知識產權代理有限公司 | 代理人: | 徐國文<國際申請>=<國際公布>=<進入 |
| 地址: | 101399 北京市順義區臨空經濟核*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基礎庫 容災 數據庫 數據庫系統 分配存儲 排序 返回 分配 | ||
1.一種數據庫的容災方法,其特征在于,該方法包括以下步驟:
步驟1:在數據庫系統由多個基礎庫組成的條件下,設置基礎庫的容災數t;
步驟2:將所有基礎庫按照容災度排序;
步驟3:選擇t個容災數最小的基礎庫分配存儲一個基礎庫,如果所有基礎庫都分配完畢則方法結束,否則返回步驟2;
每臺容災服務器都處于不同地區;
同一地區的容災服務器的數量不超過預定義的上限數量;
(1)將整個數據庫切分成多個基礎庫;
具體的切分方式取決于數據庫內所存儲的數據,以及數據庫的組織形式;(2)設置同一個基礎庫的容災數t;
所述容災數,指的是存儲同一個基礎庫的容災服務器的數量;設有n臺容災服務器,則每一個基礎庫都同時存儲于其中的t臺容災服務器中;
(3)在n臺容災服務器中任取t臺,組成一個服務器組S,通過排列組合,一共得到個服務器組,記這些服務器組為S1,S2,……,SK,則獲得由這些服務器組所構成的一個集合S={Si,1≤i≤K};
(4)計算每一臺容災服務器當前的容災代價,
所述容災代價實際上是容災服務器存儲數據基礎庫所要耗費的代價,其反應了該容災服務器存儲數據的效率;
所述每一臺容災服務器當前的容災代價的計算方法如下:
(4.1)設n臺容災服務器為A1,A2,……,An;首先計算Ai(1≤i≤n)的數據代價Di,即Di=Ti/Li;其中,Ti是容災服務器Ai到調度服務器的傳輸延遲時間,單位為秒;Li是容災服務器Ai本身的數據吞吐率,單位為MB/秒;
如果各臺容災服務器在同一個局域網中,則所述傳輸延遲時間應該是相同的;
(4.2)計算容災服務器Ai的容災代價Ci,
其中,Fi是Ai在已經獲取的容災組中出現的次數;
(5)對于集合S中的每個服務器組,計算服務器組的容災代價,所述服務器組的容災代價是該服務器組中所有容災服務器的容災代價之和;
所述容災代價之和反映了一個基礎庫要存儲到該服務器所要花費的總的容災代價,通過該容災代價和,以衡量不同服務器組的優劣;
(6)對集合S中的服務器組,按照服務器組的容災代價進行排序,將容災代價最小的服務器組作為一個容災組,并從集合S中刪除;
(7)重復步驟4-6,一直到獲取了m個容災組;
通過步驟4-6,選出了將m個基礎庫在冗余度t下存儲于n臺容災服務器的最優解;
(8)每個容災組分別存儲一個基礎庫,即將容災組中的每一臺容災服務器都存儲相應基礎庫的一個復制;
m個容災組與m個基礎庫一一對應,因此步驟7將m個基礎庫分別存儲在m個容災代價最小的服務器組中,并且每個基礎庫都有t個冗余;
(9)對于不在任何一個容災組中的容災服務器,使用該容災服務器存儲所有的基礎庫。
2.根據權利要求1所述的數據庫的容災方法,其特征在于,對每個容災服務器建立唯一的讀寫端口,所述讀寫端口會在容災服務器下線、故障、數據遷移情況發生時自動關閉。
3.根據權利要求1或2任意一項所述的數據庫的容災方法,其特征在于,各個容災服務器之間的數據傳輸是加密傳輸。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中科星圖股份有限公司,未經中科星圖股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611109684.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種文件處理方法
- 下一篇:頁面信息個性化處理方法、裝置及系統





