[發(fā)明專(zhuān)利]一種用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng)、設(shè)備和方法在審
| 申請(qǐng)?zhí)枺?/td> | 201610082306.5 | 申請(qǐng)日: | 2016-02-05 |
| 公開(kāi)(公告)號(hào): | CN107045509A | 公開(kāi)(公告)日: | 2017-08-15 |
| 發(fā)明(設(shè)計(jì))人: | 何剛 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類(lèi)號(hào): | G06F17/30 | 分類(lèi)號(hào): | G06F17/30 |
| 代理公司: | 北京英賽嘉華知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司11204 | 代理人: | 王達(dá)佐,馬曉亞 |
| 地址: | 100080 北京市海淀區(qū)杏石口路6*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 切換 數(shù)據(jù)庫(kù)連接 系統(tǒng) 設(shè)備 方法 | ||
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng)、設(shè)備和方法。
背景技術(shù)
在當(dāng)前的互聯(lián)網(wǎng)應(yīng)用中,由于用戶數(shù)量激增、業(yè)務(wù)飛速發(fā)展、流量猛增等因素而經(jīng)常需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行擴(kuò)容、拆分以及遷移。與此同時(shí),應(yīng)用系統(tǒng)也在不斷地?cái)U(kuò)容,因而對(duì)于數(shù)據(jù)庫(kù)的訪問(wèn)不再簡(jiǎn)單單一,而是變得越來(lái)越錯(cuò)綜復(fù)雜,來(lái)不及對(duì)數(shù)據(jù)庫(kù)進(jìn)行整理重構(gòu)。
在這種情況下,如果切換應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)連接,則將面臨巨大的切換成本,并且需要重啟應(yīng)用系統(tǒng),切換集群多,切換時(shí)間長(zhǎng),風(fēng)險(xiǎn)很大。
發(fā)明內(nèi)容
本申請(qǐng)的目的在于提供一種用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng)、設(shè)備和方法,來(lái)解決背景技術(shù)部分提出的技術(shù)問(wèn)題。
在本申請(qǐng)的一個(gè)方面,提供了一種用于切換數(shù)據(jù)庫(kù)連接的方法,所述方法包括:接收用于切換數(shù)據(jù)庫(kù)連接的指示信息;基于所述指示信息創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池;在接收到新的數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求時(shí),通過(guò)所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池訪問(wèn)所述目標(biāo)數(shù)據(jù)庫(kù),其中,所述目標(biāo)數(shù)據(jù)庫(kù)為所述指示信息中所指定的將作為新的數(shù)據(jù)源的數(shù)據(jù)庫(kù)。
可選地,所述通過(guò)所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池訪問(wèn)所述目標(biāo)數(shù)據(jù)庫(kù),包括:從所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中分配數(shù)據(jù)庫(kù)連接;通過(guò)所分配的數(shù)據(jù)庫(kù)連接將所述數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求傳遞至所述目標(biāo)數(shù)據(jù)庫(kù);以及從所述目標(biāo)數(shù)據(jù)庫(kù)接收作為所述數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求的結(jié)果的數(shù) 據(jù)。
可選地,所述數(shù)據(jù)庫(kù)連接為java數(shù)據(jù)庫(kù)連接JDBC或開(kāi)放數(shù)據(jù)庫(kù)互連ODBC。
可選地,所述方法還包括:響應(yīng)于所述指示信息釋放作為數(shù)據(jù)源的當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中的數(shù)據(jù)連接;以及在釋放所述當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中的數(shù)據(jù)庫(kù)連接之后,關(guān)閉所述當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池。
可選地,所述指示信息包括所述目標(biāo)數(shù)據(jù)庫(kù)的IP地址、端口信息以及連接池配置信息。
在本申請(qǐng)的另一方面,提供了一種用于切換數(shù)據(jù)庫(kù)連接的設(shè)備,所述設(shè)備包括:接收模塊,被配置成接收用于切換數(shù)據(jù)庫(kù)連接的指示信息;切換模塊,被配置成基于所述指示信息創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池,并且在接收到新的數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求時(shí),通過(guò)所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池訪問(wèn)所述目標(biāo)數(shù)據(jù)庫(kù),其中,所述目標(biāo)數(shù)據(jù)庫(kù)為所述指示信息中所指定的將作為新的數(shù)據(jù)源的數(shù)據(jù)庫(kù)。
可選地,所述切換模塊進(jìn)一步被配置成:從所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中分配數(shù)據(jù)庫(kù)連接;通過(guò)所分配的數(shù)據(jù)庫(kù)連接將所述數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求傳遞至所述目標(biāo)數(shù)據(jù)庫(kù);以及從所述目標(biāo)數(shù)據(jù)庫(kù)接收作為所述數(shù)據(jù)庫(kù)訪問(wèn)請(qǐng)求的結(jié)果的數(shù)據(jù)。
可選地,所述數(shù)據(jù)庫(kù)連接為java數(shù)據(jù)庫(kù)連接JDBC或開(kāi)放數(shù)據(jù)庫(kù)互連ODBC。
可選地,所述切換模塊進(jìn)一步被配置成:響應(yīng)于所述指示信息釋放作為數(shù)據(jù)源的當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中的數(shù)據(jù)連接;以及在釋放所述當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池中的數(shù)據(jù)庫(kù)連接之后,關(guān)閉所述當(dāng)前數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)連接池。
可選地,所述指示信息包括所述目標(biāo)數(shù)據(jù)庫(kù)的IP地址、端口信息以及連接池配置信息。
在本申請(qǐng)的又一方面,提供了一種用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng),所述系統(tǒng)包括:如前所述的用于切換數(shù)據(jù)連接的設(shè)備;控制模塊,被配置成接收用戶輸入的操作信息,并且將所述操作信息傳送至所述操 作信息中所指定的所述用于切換數(shù)據(jù)連接的設(shè)備。
在接收到切換作為數(shù)據(jù)源的數(shù)據(jù)庫(kù)的指示時(shí),根據(jù)本申請(qǐng)的用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng)、設(shè)備和方法利用切模塊創(chuàng)建將作為切換后的數(shù)據(jù)源的數(shù)據(jù)庫(kù)(下文稱作目標(biāo)數(shù)據(jù)庫(kù))的數(shù)據(jù)庫(kù)連接池并通過(guò)該數(shù)據(jù)庫(kù)連接池中的數(shù)據(jù)庫(kù)連接訪問(wèn)目標(biāo)數(shù)據(jù)庫(kù),從而能夠在不重啟設(shè)備、不暫停服務(wù)的情況下實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)切換,降低了數(shù)據(jù)庫(kù)切換的風(fēng)險(xiǎn)。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2示出了根據(jù)本申請(qǐng)實(shí)施例的用于切換數(shù)據(jù)庫(kù)連接的設(shè)備的示意圖;
圖3示出了根據(jù)本申請(qǐng)實(shí)施例的用于切換數(shù)據(jù)庫(kù)連接的方法的流程圖;
圖4示出了根據(jù)本申請(qǐng)實(shí)施例的用于切換數(shù)據(jù)庫(kù)連接的方法的時(shí)序圖;
圖5是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的用于切換數(shù)據(jù)庫(kù)連接的系統(tǒng)的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610082306.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
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ù)的連接管理方法及裝置
- 一種數(shù)據(jù)庫(kù)代理方法和裝置
- 基于自建數(shù)據(jù)庫(kù)連接池的關(guān)系型數(shù)據(jù)庫(kù)的訪問(wèn)方法和系統(tǒng)
- 一種數(shù)據(jù)庫(kù)訪問(wèn)控制方法,及裝置
- 一種支持多應(yīng)用共享的數(shù)據(jù)庫(kù)連接系統(tǒng)及方法
- 基于ThreadLocal連接容器的數(shù)據(jù)庫(kù)連接獲取方法和裝置
- 數(shù)據(jù)庫(kù)連接的控制方法和裝置
- 一種多數(shù)據(jù)庫(kù)切換方法及裝置
- 多數(shù)據(jù)庫(kù)間的切換方法、裝置及電子設(shè)備





