亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法

文檔序號:6640121閱讀:297來源:國知局
一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法
【專利摘要】一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法,包括有數(shù)據(jù)代理裝置、多個應(yīng)用系統(tǒng)和多個數(shù)據(jù)庫,所述數(shù)據(jù)代理裝置分別和應(yīng)用系統(tǒng)、數(shù)據(jù)庫相連接,其中:數(shù)據(jù)代理裝置,用于接收應(yīng)用系統(tǒng)發(fā)送來的數(shù)據(jù)庫操作指令,從數(shù)據(jù)庫操作指令中提取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù)庫表與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表對應(yīng)的若干個數(shù)據(jù)庫,再根據(jù)所述若干個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù)據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。本發(fā)明屬于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,能智能調(diào)整分布式數(shù)據(jù)庫之間的負(fù)載分配。
【專利說明】一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法,屬于網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】。

【背景技術(shù)】
[0002] 數(shù)據(jù)庫成為應(yīng)用系統(tǒng)的性能瓶頸之一,如果要提升數(shù)據(jù)庫處理能力,一般無法通 過增加數(shù)據(jù)庫主機數(shù)量來提升數(shù)據(jù)庫處理能力,只能更換更高配置的機器。同時,為一套應(yīng) 用系統(tǒng)往往需要配置有多臺備庫主機,由于備庫主機大部分時間都處于空閑狀態(tài),從而也 造成了硬件資源浪費。
[0003] 如何為應(yīng)用系統(tǒng)提供分布式的數(shù)據(jù)庫?專利申請CN 200810168294. 3(申請名 稱:一種智能網(wǎng)業(yè)務(wù)庫存取海量數(shù)據(jù)的系統(tǒng)、裝置及方法, 申請人::中興通訊股份有限公 司,申請日:2008 - 10 - 15)公開了一種智能網(wǎng)業(yè)務(wù)庫存取海量數(shù)據(jù)的系統(tǒng)、裝置及方法,系 統(tǒng)包括SCF實體和SDF實體:SDF實體提供同一智能網(wǎng)系統(tǒng)存儲海量業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù) 庫;SCF實體與多個業(yè)務(wù)庫相連:在業(yè)務(wù)建立用戶的業(yè)務(wù)數(shù)據(jù)時,根據(jù)用戶的業(yè)務(wù)信息和業(yè) 務(wù)鍵及按照數(shù)據(jù)庫重置策略選中特定的業(yè)務(wù)庫,并將業(yè)務(wù)數(shù)據(jù)保存到特定的業(yè)務(wù)庫中;在 用戶使用業(yè)務(wù)時,用相應(yīng)于數(shù)據(jù)庫重置策略的方法,據(jù)該用戶的業(yè)務(wù)信息關(guān)聯(lián)定位到特定 的業(yè)務(wù)庫;并與該業(yè)務(wù)庫進行交互完成業(yè)務(wù)功能。在SCF實體中通過相應(yīng)的裝置實現(xiàn)上述 功能。本發(fā)明利用分布式業(yè)務(wù)庫分散保存海量業(yè)務(wù)數(shù)據(jù),實現(xiàn)對其尋訪的壓力分擔(dān),提高了 業(yè)務(wù)庫的存取性能,但無法智能調(diào)整各數(shù)據(jù)庫之間的負(fù)載分配,因而各數(shù)據(jù)庫主機硬件處 理能力也不能達到最優(yōu)狀態(tài)。
[0004] 因此,如何智能調(diào)整分布式數(shù)據(jù)庫之間的負(fù)載分配,是一個值得深入研究的技術(shù) 問題。


【發(fā)明內(nèi)容】

[0005] 有鑒于此,本發(fā)明的目的是提供一種數(shù)據(jù)庫分布式系統(tǒng)及其實現(xiàn)方法,能智能調(diào) 整分布式數(shù)據(jù)庫之間的負(fù)載分配。
[0006] 為了達到上述目的,本發(fā)明提供了一種數(shù)據(jù)庫分布式系統(tǒng),包括有數(shù)據(jù)代理裝置、 多個應(yīng)用系統(tǒng)和多個數(shù)據(jù)庫,所述數(shù)據(jù)代理裝置分別和應(yīng)用系統(tǒng)、數(shù)據(jù)庫相連接,其中:
[0007] 數(shù)據(jù)代理裝置,用于接收應(yīng)用系統(tǒng)發(fā)送來的數(shù)據(jù)庫操作指令,從數(shù)據(jù)庫操作指令 中提取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù)庫表與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表 對應(yīng)的若干個數(shù)據(jù)庫,再根據(jù)所述若干個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù) 據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
[0008] 為了達到上述目的,本發(fā)明還提供了一種數(shù)據(jù)庫分布式實現(xiàn)方法,包括有:
[0009] 步驟一、各應(yīng)用系統(tǒng)向數(shù)據(jù)代理裝置發(fā)送數(shù)據(jù)庫操作指令;
[0010] 步驟二、數(shù)據(jù)代理裝置從數(shù)據(jù)庫操作指令中提取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù) 庫表與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表對應(yīng)的若干個數(shù)據(jù)庫,再根據(jù)所述若干 個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù)據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā) 給挑選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
[0011] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明在應(yīng)用系統(tǒng)與數(shù)據(jù)庫之間增加數(shù) 據(jù)代理裝置,由數(shù)據(jù)代理裝置負(fù)責(zé)數(shù)據(jù)庫連接管理、應(yīng)用系統(tǒng)的數(shù)據(jù)庫訪問,并根據(jù)數(shù)據(jù)庫 的硬件能力和負(fù)載狀態(tài),為每個數(shù)據(jù)庫設(shè)置相應(yīng)的指令分發(fā)權(quán)重系數(shù),從而能智能調(diào)整分 布式數(shù)據(jù)庫之間的負(fù)載分配,有效解決數(shù)據(jù)庫造成的性能瓶頸、節(jié)省硬件成本;數(shù)據(jù)庫的指 令分發(fā)權(quán)重系數(shù)還可以在每個時間周期進行自動調(diào)整,從而進一步使得數(shù)據(jù)代理裝置所連 接的各數(shù)據(jù)庫主機硬件處理能力能達到最優(yōu)狀態(tài)。

【專利附圖】

【附圖說明】
[0012] 圖1是本發(fā)明一種數(shù)據(jù)庫分布式系統(tǒng)的一個實施例的組成結(jié)構(gòu)示意圖。
[0013] 圖2是本發(fā)明一種數(shù)據(jù)庫分布式實現(xiàn)方法的流程圖。
[0014] 圖3是根據(jù)當(dāng)前時間周期中每個數(shù)據(jù)庫所執(zhí)行的操作指令數(shù)、數(shù)據(jù)庫虛擬處理器 的用戶時間和系統(tǒng)時間等參數(shù),對下一時間周期中數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù)進行調(diào)整的 具體操作流程圖。
[0015] 圖4是圖2步驟二中,數(shù)據(jù)代理裝置在下一個時間周期T+1,根據(jù)所述若干個數(shù)據(jù) 庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù)據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑選 出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作的具體操作流程圖。

【具體實施方式】
[0016] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖對本發(fā)明作進一步 的詳細(xì)描述。
[0017] 為了有效提升數(shù)據(jù)存儲可靠性,應(yīng)用系統(tǒng)所使用的每個數(shù)據(jù)庫表可以同時保存在 多個數(shù)據(jù)庫中,且多個數(shù)據(jù)庫中的數(shù)據(jù)庫表保持?jǐn)?shù)據(jù)同步。這樣,當(dāng)數(shù)據(jù)代理裝置接收到應(yīng) 用系統(tǒng)發(fā)送來的數(shù)據(jù)庫操作指令后,從數(shù)據(jù)庫操作指令提取數(shù)據(jù)庫表,然后從所述數(shù)據(jù)庫 表對應(yīng)的多個數(shù)據(jù)庫中選擇一個數(shù)據(jù)庫來執(zhí)行相應(yīng)操作,當(dāng)數(shù)據(jù)庫的操作執(zhí)行成功后,再 由數(shù)據(jù)代理裝置同步更新到所述數(shù)據(jù)庫表對應(yīng)的其他數(shù)據(jù)庫中。
[0018] 如圖1所示,本發(fā)明一種數(shù)據(jù)庫分布式系統(tǒng),包括有數(shù)據(jù)代理裝置、多個應(yīng)用系統(tǒng) 和多個數(shù)據(jù)庫,所述數(shù)據(jù)代理裝置分別和應(yīng)用系統(tǒng)、數(shù)據(jù)庫相連接,其中:
[0019] 數(shù)據(jù)代理裝置,用于接收應(yīng)用系統(tǒng)發(fā)送來的數(shù)據(jù)庫操作指令,從數(shù)據(jù)庫操作指令 中提取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù)庫表與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表 對應(yīng)的若干個數(shù)據(jù)庫,再根據(jù)所述若干個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù) 據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
[0020] 其中,每個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù)既可以根據(jù)數(shù)據(jù)庫的CPU占用時長、及已 分配的操作指令數(shù)等因素來靈活設(shè)置;還可以定義一定的時間周期,并根據(jù)當(dāng)前時間周期 中每個數(shù)據(jù)庫所執(zhí)行的操作指令數(shù)、數(shù)據(jù)庫虛擬處理器的用戶時間和系統(tǒng)時間等參數(shù),對 下一時間周期中數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù)進行調(diào)整,從而使得數(shù)據(jù)代理裝置所連接的各 數(shù)據(jù)庫主機硬件處理能力達到最優(yōu)狀態(tài)。數(shù)據(jù)代理裝置進一步包括有:
[0021] 負(fù)載均衡器,用于分別在每個時間周期T的起始時刻h、和結(jié)束時刻,采集每個 數(shù)據(jù)庫的所有虛擬處理器的用戶時間和系統(tǒng)時間,并統(tǒng)計出每個數(shù)據(jù)庫在時間周期T中所 其中, 執(zhí)行的操作指令數(shù),然后計算出所連接的每個數(shù)據(jù)庫在下一時間周期τ+l的指令分發(fā)權(quán)重 系數(shù):

【權(quán)利要求】
1. 一種數(shù)據(jù)庫分布式系統(tǒng),其特征在于,包括有數(shù)據(jù)代理裝置、多個應(yīng)用系統(tǒng)和多個數(shù) 據(jù)庫,所述數(shù)據(jù)代理裝置分別和應(yīng)用系統(tǒng)、數(shù)據(jù)庫相連接,其中: 數(shù)據(jù)代理裝置,用于接收應(yīng)用系統(tǒng)發(fā)送來的數(shù)據(jù)庫操作指令,從數(shù)據(jù)庫操作指令中提 取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù)庫表與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表對應(yīng) 的若干個數(shù)據(jù)庫,再根據(jù)所述若干個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù)據(jù)庫, 最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,每個數(shù)據(jù)庫的指令分發(fā)權(quán)重系數(shù)根據(jù)數(shù) 據(jù)庫的CPU占用時長、及已分配的操作指令數(shù)來設(shè)置。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,數(shù)據(jù)代理裝置進一步包括有: 負(fù)載均衡器,用于分別在每個時間周期T的起始時刻h、和結(jié)束時刻h,采集每個數(shù) 據(jù)庫的所有虛擬處理器的用戶時間和系統(tǒng)時間,并統(tǒng)計出每個數(shù)據(jù)庫在時間周期T中所執(zhí) 行的操作指令數(shù),然后計算出所連接的每個數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重 系數(shù):
其 中,qs(Si)T+1是數(shù)據(jù)庫Si在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù),i是1到N之間的一個 自然數(shù),N是數(shù)據(jù)代理裝置所連接的數(shù)據(jù)庫總數(shù),CpuT(Si)T+1是數(shù)據(jù)庫Si在下一時間周期 T+1所占用的CPU時長,SqlC0Unt(Si)T是數(shù)據(jù)庫Si在時間周期T中所執(zhí)行的操作指令數(shù), usercpuT(Si,tj、usercpuT(Si,tQ)分別是tpt。時刻的數(shù)據(jù)庫Si的所有虛擬處理器的用戶 時間,syscpuT(Si,t)、syscpuT(Si,tQ)分別是h、tQ時刻的數(shù)據(jù)庫Si的所有虛擬處理器的 系統(tǒng)時間,II表示對計算值取整。
4. 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,負(fù)載均衡器對數(shù)據(jù)庫Si在下 一時間周期T+1所占用的CPU時長CpuT(Si)T+1的計算公式如下:CpuT(Si)T+1 = interval(T)XcpuCount(Si),其中,interval(T)是時間周期T的時長,單位是秒, cpuCount(Si)是數(shù)據(jù)庫Si的主機邏輯CPU個數(shù)。
5. 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,負(fù)載均衡器還包括有: 權(quán)重系數(shù)調(diào)整單元,用于判斷是否所有數(shù)據(jù)庫在時間周期T中所執(zhí)行的操作指令數(shù)都 是0,如果是,則依次將每個數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù)調(diào)整為對應(yīng)數(shù) 據(jù)庫的主機邏輯CPU個數(shù);如果否,則從所有數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系 數(shù)中遴選出所有非0的指令分發(fā)權(quán)重系數(shù)值,然后計算每個非0的指令分發(fā)權(quán)重系數(shù)和對 應(yīng)數(shù)據(jù)庫的主機邏輯CPU個數(shù)的比值,并從所有比值中挑選出最小值,再從所有數(shù)據(jù)庫在 下一時間周期T+1的指令分發(fā)權(quán)重系數(shù)中挑選出所有為0的指令分發(fā)權(quán)重系數(shù),將每個為 〇的指令分發(fā)權(quán)重系數(shù)修改為上述比例最小值和其對應(yīng)數(shù)據(jù)庫的主機邏輯CPU個數(shù)的乘積 值。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,數(shù)據(jù)代理裝置進一步包括有: 指令分發(fā)器,用于從若干個數(shù)據(jù)庫中逐一選取每個數(shù)據(jù)庫,并計算每個數(shù)據(jù)庫的權(quán)重 比和實際負(fù)載比差值:
_中,qs_fz(Sk)是若干 ^(S,)r+1 個數(shù)據(jù)庫中的數(shù)據(jù)庫Sk的權(quán)重比和實際負(fù)載比差值,是數(shù)據(jù)庫Sk在時間周期 J-=I Τ+1的權(quán)重比,,是數(shù)據(jù)庫Sk在時間周期Τ+1的實際負(fù)載比,qs(Sk)T+1是數(shù)據(jù)sqlC ountS M 庫Sk在時間周期T+1中的指令分發(fā)權(quán)重系數(shù),Σ供(S/)?是所述若干個數(shù)據(jù)庫在時間周期 T+1中的指令分發(fā)權(quán)重系數(shù)之和,M是所述若干個數(shù)據(jù)庫的總數(shù),SqlCount(Sk)T+1是數(shù)據(jù)庫Sk在時間周期T+1中所執(zhí)行的操作指令數(shù),sqlC〇untST+1是所述若干個數(shù)據(jù)庫在時間周期 T+1中所執(zhí)行的操作指令數(shù)之和,其中,當(dāng)sqlCountST+1 = 0時,則設(shè)置為〇 ; SCjlLountS 然后從若干個數(shù)據(jù)庫的權(quán)重比和實際負(fù)載比差值之中挑選出最大值,最后將所述數(shù)據(jù)庫操 作指令分配給最大值對應(yīng)的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,數(shù)據(jù)代理裝置還包括有: 操作指令數(shù)計算單元,用于在每個時間周期的起始時刻,將每個數(shù)據(jù)庫Si在所述時間 周期中所執(zhí)行的操作指令數(shù)SqlCount(Si)均初始化為0,當(dāng)數(shù)據(jù)代理裝置將應(yīng)用系統(tǒng)發(fā)來 的數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給數(shù)據(jù)庫Si來執(zhí)行相應(yīng)操作時,數(shù)據(jù)代理裝置判斷所述數(shù)據(jù)庫操作 指令是否是數(shù)據(jù)庫查詢指令,如果是,則調(diào)整數(shù)據(jù)庫Si在所述時間周期中所執(zhí)行的操作指 令數(shù):SqlCount(Si) =SqlCount(Si)+1 ;如果否,則調(diào)整數(shù)據(jù)庫Si在所述時間周期中所執(zhí)行 的操作指令數(shù)=SqlCount(Si) =SqlCount(Si)+2。
8. -種數(shù)據(jù)庫分布式實現(xiàn)方法,其特征在于,包括有: 步驟一、各應(yīng)用系統(tǒng)向數(shù)據(jù)代理裝置發(fā)送數(shù)據(jù)庫操作指令; 步驟二、數(shù)據(jù)代理裝置從數(shù)據(jù)庫操作指令中提取操作的數(shù)據(jù)庫表,然后根據(jù)數(shù)據(jù)庫表 與數(shù)據(jù)庫之間的映射關(guān)系查找到所述數(shù)據(jù)庫表對應(yīng)的若干個數(shù)據(jù)庫,再根據(jù)所述若干個數(shù) 據(jù)庫的指令分發(fā)權(quán)重系數(shù),從中挑選出一個數(shù)據(jù)庫,最后將所述數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給挑 選出的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟二中,所述若干個數(shù)據(jù)庫的指令分發(fā) 權(quán)重系數(shù)根據(jù)每個數(shù)據(jù)庫的CPU占用時長、及已分配的操作指令數(shù)來設(shè)置。
10. 根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括有: 步驟A、數(shù)據(jù)代理裝置分別在時間周期T的起始時刻h、和結(jié)束時刻h,采集每個數(shù)據(jù) 庫的所有虛擬處理器的用戶時間和系統(tǒng)時間; 步驟B、數(shù)據(jù)代理裝置統(tǒng)計出每個數(shù)據(jù)庫在時間周期T中所執(zhí)行的操作指令數(shù); 步驟C、數(shù)據(jù)代理裝置計算每個數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù): q^i)'1
,其中, QS(Si)T+1是數(shù)據(jù)庫Si在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù),i是1到N之間的一個 自然數(shù),N是數(shù)據(jù)代理裝置所連接的數(shù)據(jù)庫總數(shù),CpuT(Si)T+1是數(shù)據(jù)庫Si在下一時間周期 T+1所占用的CPU時長,SqlC0Unt(Si)T是數(shù)據(jù)庫Si在時間周期T中所執(zhí)行的操作指令數(shù), usercpuT(Si,tj、usercpuT(Si,tQ)分別是tpt。時刻的數(shù)據(jù)庫Si的所有虛擬處理器的用戶 時間,syscpuT(Si,t)、syscpuT(Si,tQ)分別是h、tQ時刻的數(shù)據(jù)庫Si的所有虛擬處理器的 系統(tǒng)時間,II表示對計算值取整。
11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,步驟C中,數(shù)據(jù)庫Si在下 一時間周期T+1所占用的CPU時長CpuT(Si)T+1的計算公式如下:CpuT(Si)T+1 = interval(T)XcpuCount(Si),其中,interval(T)是時間周期T的時長,單位是秒, cpuCount(Si)是數(shù)據(jù)庫Si的主機邏輯CPU個數(shù)。
12. 根據(jù)權(quán)利要求10所述的方法,其特征在于,步驟C之后,還包括有: 步驟D、判斷是否所有數(shù)據(jù)庫在時間周期T中所執(zhí)行的操作指令數(shù)都是0,如果是,則依 次將每個數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù)調(diào)整為對應(yīng)數(shù)據(jù)庫的主機邏輯 CPU個數(shù),本流程結(jié)束;如果否,則繼續(xù)下一步; 步驟E、從所有數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù)中遴選出所有非0的指 令分發(fā)權(quán)重系數(shù)值,然后計算每個非〇的指令分發(fā)權(quán)重系數(shù)和對應(yīng)數(shù)據(jù)庫的主機邏輯CPU 個數(shù)的比值,最后從所有比值中挑選出最小值; 步驟F、從所有數(shù)據(jù)庫在下一時間周期T+1的指令分發(fā)權(quán)重系數(shù)中挑選出所有為0的指 令分發(fā)權(quán)重系數(shù),并將每個為〇的指令分發(fā)權(quán)重系數(shù)修改為上述比例最小值和其對應(yīng)數(shù)據(jù) 庫的主機邏輯CPU個數(shù)的乘積值。
13. 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟二進一步包括有: 步驟21、數(shù)據(jù)代理裝置從所述若干個數(shù)據(jù)庫中逐一挑選每個數(shù)據(jù)庫,并計算每個數(shù) 據(jù)庫的權(quán)重比和實際負(fù)載比差值:其中,qs_ 戶1
, fz(Sk)是若干個數(shù)據(jù)庫中的數(shù)據(jù)庫Sk的權(quán)重比和實際負(fù)載比差值
是數(shù)據(jù) 庫Sk在時間周期T+1的權(quán)重比,
是數(shù)據(jù)庫Sk在時間周期T+1的實際負(fù) M 載比,qs(Sk)T+1是數(shù)據(jù)庫Sk在時間周期T+1中的指令分發(fā)權(quán)重系數(shù),Σ妒(S,)7 N是所述 M 若干個數(shù)據(jù)庫在時間周期T+1中的指令分發(fā)權(quán)重系數(shù)之和,M是所述若干個數(shù)據(jù)庫總數(shù),SqlCount(Sk)T+1是數(shù)據(jù)庫Sk在時間周期T+1中所執(zhí)行的操作指令數(shù),sqlC〇UntST+1是所述 若干個救據(jù)哇亦時間周期T+1中所執(zhí)行的操作指令數(shù)之和,其中,當(dāng)sqlC〇untST+1 = 0時,
設(shè)置為〇 ; 步驟22、從若干個數(shù)據(jù)庫的權(quán)重比和實際負(fù)載比差值之中挑選出最大值,然后將所述 數(shù)據(jù)庫操作指令分配給最大值對應(yīng)的數(shù)據(jù)庫來執(zhí)行相應(yīng)操作。
14. 根據(jù)權(quán)利要求10、或13所述的方法,其特征在于,統(tǒng)計出數(shù)據(jù)庫Si在每個時間周 期中所執(zhí)行的操作指令數(shù),進一步包括有: 數(shù)據(jù)代理裝置在每個時間周期的起始時刻,將數(shù)據(jù)庫Si在所述時間周期中所執(zhí)行的操 作指令數(shù)SqlCount(Si)初始化為O; 當(dāng)數(shù)據(jù)代理裝置將應(yīng)用系統(tǒng)發(fā)來的數(shù)據(jù)庫操作指令轉(zhuǎn)發(fā)給數(shù)據(jù)庫Si來執(zhí)行相應(yīng)操作 時,數(shù)據(jù)代理裝置判斷所述數(shù)據(jù)庫操作指令是否是數(shù)據(jù)庫查詢指令,如果是,則調(diào)整數(shù)據(jù)庫 Si在所述時間周期中所執(zhí)行的操作指令數(shù):SqlCount(Si) =SqlCount(Si)+1 ;如果否,則調(diào) 整數(shù)據(jù)庫Si在所述時間周期中所執(zhí)行的操作指令數(shù):SqlCount(Si) =SqlCount(Si)+2。
【文檔編號】G06F17/30GK104462548SQ201410823039
【公開日】2015年3月25日 申請日期:2014年12月25日 優(yōu)先權(quán)日:2014年12月25日
【發(fā)明者】廖建新, 李廣宇, 劉國輝, 植東梧, 申正, 武杰, 李志強, 郝愛國, 王文鈺 申請人:杭州東信北郵信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1