[發(fā)明專利]一種控制數(shù)據(jù)庫(kù)資源訪問(wèn)的方法、裝置及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201210441742.9 | 申請(qǐng)日: | 2012-11-07 |
| 公開(kāi)(公告)號(hào): | CN102915374B | 公開(kāi)(公告)日: | 2016-04-06 |
| 發(fā)明(設(shè)計(jì))人: | 張輝華 | 申請(qǐng)(專利權(quán))人: | 北京搜狐新媒體信息技術(shù)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;G06F21/62 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100084 北京市海淀區(qū)中關(guān)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 控制 數(shù)據(jù)庫(kù) 資源 訪問(wèn) 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫(kù)領(lǐng)域,特別涉及一種控制數(shù)據(jù)庫(kù)資源訪問(wèn)的方法、裝 置及系統(tǒng)。
背景技術(shù)
數(shù)據(jù)庫(kù)是各種應(yīng)用服務(wù)不可或缺的資源,目前對(duì)于數(shù)據(jù)庫(kù)資源的控制由 已經(jīng)發(fā)展較為成熟的數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn),例如MYSQL數(shù)據(jù)庫(kù)管理系統(tǒng), 通常一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)該系統(tǒng)內(nèi)若干數(shù)據(jù)庫(kù)的創(chuàng)建、訪問(wèn)。
但是,目前數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)資源的控制是非常有限的,一旦允 許客戶端與數(shù)據(jù)庫(kù)系統(tǒng)建立連接,也就同時(shí)允許客戶端對(duì)該數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)的 數(shù)據(jù)庫(kù)資源無(wú)限制的占用。然而,對(duì)于應(yīng)用服務(wù)提供者來(lái)說(shuō),例如,云平臺(tái), 對(duì)數(shù)據(jù)庫(kù)資源的控制是一個(gè)很重要的需求,也是其資費(fèi)的一個(gè)重要標(biāo)準(zhǔn),在 云平臺(tái)允許某客戶端與數(shù)據(jù)庫(kù)建立連接之后,需要在客戶端對(duì)數(shù)據(jù)庫(kù)的訪問(wèn) 服務(wù)結(jié)束時(shí),及時(shí)限制客戶端的對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),然而,由于數(shù)據(jù)庫(kù)管理系 統(tǒng)對(duì)于已經(jīng)建立連接的客戶端缺乏控制訪問(wèn)機(jī)制,無(wú)法及時(shí)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn) 進(jìn)行有效控制。即使數(shù)據(jù)庫(kù)管理系統(tǒng)及時(shí)修改了對(duì)該客戶端的連接限制,也 需要重新啟動(dòng)服務(wù),才能生效,對(duì)云平臺(tái)需要連續(xù)提供服務(wù)這一需求來(lái)說(shuō), 是不可應(yīng)用的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種控制數(shù)據(jù)庫(kù)資源訪問(wèn)的方法、 裝置及系統(tǒng)以實(shí)現(xiàn)有效控制客戶端對(duì)數(shù)據(jù)庫(kù)資源訪問(wèn)的目的。
本發(fā)明提供了一種控制數(shù)據(jù)庫(kù)資源訪問(wèn)的方法,該方法包括:
接收客戶端對(duì)已與其連接的數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求;
判斷所述客戶端對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)庫(kù)資源狀態(tài)是否超過(guò) 預(yù)設(shè)閾值;
如果沒(méi)超過(guò),將訪問(wèn)請(qǐng)求發(fā)送到所述數(shù)據(jù)庫(kù);
如果超過(guò),拒絕所述訪問(wèn)請(qǐng)求。
優(yōu)選地,所述判斷數(shù)據(jù)庫(kù)資源狀態(tài)是否超過(guò)預(yù)設(shè)閾值具體可以包括:
判斷消息隊(duì)列中是否有該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息格式的預(yù)警消息;
如果有,則該數(shù)據(jù)庫(kù)資源狀態(tài)超過(guò)預(yù)設(shè)閾值;
其中,所述消息隊(duì)列中的預(yù)警消息具體通過(guò)以下步驟獲得:
讀取所述客戶端對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)庫(kù)資源狀態(tài);
選擇該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的預(yù)設(shè)閾值,判斷是否該數(shù)據(jù)庫(kù)資源狀態(tài)超 過(guò)所述預(yù)設(shè)閾值;
如果是,選擇該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息格式規(guī)則,生成預(yù)警消息, 將所述預(yù)警消息發(fā)送到消息隊(duì)列中。
優(yōu)選地,所述選擇該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的預(yù)設(shè)閾值,判斷是否該數(shù)據(jù) 庫(kù)資源狀態(tài)超過(guò)所述預(yù)設(shè)閾值之后,還可以包括:
如果不是,判斷消息隊(duì)列中是否有該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息格式的 預(yù)警消息;
如果有,則將所述預(yù)警消息從消息隊(duì)列中刪除。
優(yōu)選地,所述消息隊(duì)列具體可以為有發(fā)布/訂閱功能的消息隊(duì)列;
所述判斷消息隊(duì)列中是否有該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息格式的預(yù)警消 息,具體通過(guò)以下步驟判斷:
判斷當(dāng)前時(shí)刻是否超過(guò)該數(shù)據(jù)庫(kù)資源狀態(tài)的預(yù)警時(shí)刻,所述該數(shù)據(jù)庫(kù)資 源狀態(tài)的預(yù)警時(shí)刻具體為從收到消息隊(duì)列發(fā)布該數(shù)據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息 格式的預(yù)警消息的時(shí)刻到預(yù)設(shè)時(shí)間范圍內(nèi)的時(shí)刻;
如果沒(méi)超過(guò)該數(shù)據(jù)庫(kù)資源裝提案的預(yù)警時(shí)刻,則確定消息隊(duì)列中有該數(shù) 據(jù)庫(kù)資源狀態(tài)對(duì)應(yīng)的消息格式的預(yù)警消息。
優(yōu)選地,若接收客戶端對(duì)已與其建立連接的數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求具體為第 一次接收,則將該數(shù)據(jù)庫(kù)的該客戶端寫(xiě)入數(shù)據(jù)流量記錄和該數(shù)據(jù)庫(kù)的該客戶 端讀出數(shù)據(jù)流量記錄均設(shè)置為初始狀態(tài);
在將訪問(wèn)請(qǐng)求發(fā)送到所述數(shù)據(jù)庫(kù)后,還包括:
統(tǒng)計(jì)訪問(wèn)請(qǐng)求攜帶的寫(xiě)入數(shù)據(jù)量,將其累積到該數(shù)據(jù)庫(kù)的該客戶端寫(xiě)入 數(shù)據(jù)流量記錄中;
將數(shù)據(jù)庫(kù)響應(yīng)數(shù)據(jù)返回到客戶端,并統(tǒng)計(jì)響應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)量,將其累 積到該數(shù)據(jù)庫(kù)的該客戶端讀出數(shù)據(jù)流量記錄中。
優(yōu)選地,所述數(shù)據(jù)庫(kù)資源狀態(tài)具體可以為所述數(shù)據(jù)庫(kù)的該客戶端寫(xiě)入數(shù) 據(jù)流量記錄和該數(shù)據(jù)庫(kù)的該客戶端讀出數(shù)據(jù)流量記錄。
優(yōu)選地,在將操作指令發(fā)送到所述數(shù)據(jù)庫(kù)之前,還可以包括:判斷所述 客戶端對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)請(qǐng)求的指令,是否在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的指令白名單中, 所述指令白名單中包括了該數(shù)據(jù)庫(kù)允許該客戶端執(zhí)行的指令;
所述如果沒(méi)超過(guò)將訪問(wèn)請(qǐng)求發(fā)送到數(shù)據(jù)庫(kù),具體可以為如果沒(méi)超過(guò)且所 述訪問(wèn)請(qǐng)求的指令在所述指令白名單中,將訪問(wèn)請(qǐng)求發(fā)送到所述數(shù)據(jù)庫(kù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京搜狐新媒體信息技術(shù)有限公司,未經(jīng)北京搜狐新媒體信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210441742.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 存儲(chǔ)器訪問(wèn)調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問(wèn)控制系統(tǒng)
- 一種限制用戶訪問(wèn)的方法和裝置
- 一種訪問(wèn)信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問(wèn)權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問(wèn)授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問(wèn)請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問(wèn)頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問(wèn)憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問(wèn)控制方法、系統(tǒng)和介質(zhì)
- 異常訪問(wèn)行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





