[發(fā)明專利]一種用于隔離多租戶數(shù)據(jù)的系統(tǒng)、設(shè)備和方法有效
| 申請(qǐng)?zhí)枺?/td> | 201610159148.9 | 申請(qǐng)日: | 2016-03-18 |
| 公開(公告)號(hào): | CN107203575B | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設(shè)計(jì))人: | 何剛 | 申請(qǐng)(專利權(quán))人: | 北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | G06F16/2455 | 分類號(hào): | G06F16/2455;G06F16/25 |
| 代理公司: | 北京英賽嘉華知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11204 | 代理人: | 王達(dá)佐;馬曉亞 |
| 地址: | 100080 北京市海淀區(qū)杏石口路6*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 隔離 租戶 數(shù)據(jù) 系統(tǒng) 設(shè)備 方法 | ||
本申請(qǐng)公開了一種用于隔離多租戶數(shù)據(jù)的系統(tǒng)、設(shè)備和方法。所述方法包括:接收指示租戶與數(shù)據(jù)庫(kù)之間的對(duì)應(yīng)關(guān)系的映射信息;針對(duì)所述映射信息中包括的每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)連接池;基于所述映射信息建立映射表,映射表中的每條記錄指示所述映射信息中包括的每個(gè)租戶與所創(chuàng)建的數(shù)據(jù)庫(kù)連接池之間的對(duì)應(yīng)關(guān)系;接收租戶提出的數(shù)據(jù)訪問請(qǐng)求,并對(duì)所述數(shù)據(jù)訪問請(qǐng)求進(jìn)行解析以獲得所述租戶的身份標(biāo)識(shí);根據(jù)所述租戶的身份標(biāo)識(shí)從所述映射表中獲取與所述租戶對(duì)應(yīng)的數(shù)據(jù)庫(kù)連接池;以及通過所獲取的數(shù)據(jù)庫(kù)連接池訪問與所述租戶對(duì)應(yīng)的數(shù)據(jù)庫(kù)。本申請(qǐng)的系統(tǒng)、設(shè)備和方法能有效地隔離各租戶的數(shù)據(jù)、安全性高、易于維護(hù),并能通過簡(jiǎn)單操作實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)伸縮。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及用于隔離多租戶數(shù)據(jù)的系統(tǒng)、設(shè)備和方法。
背景技術(shù)
在互聯(lián)網(wǎng)應(yīng)用中,為了更好地利用資源,更好地維護(hù)管理及降低開發(fā)成本,人們通常會(huì)對(duì)底層資源、基礎(chǔ)業(yè)務(wù)邏輯或者一些行業(yè)解決方案進(jìn)行封裝而形成一個(gè)業(yè)務(wù)平臺(tái),從而以服務(wù)的形式提供給各個(gè)接入方。在這種情況下,為了數(shù)據(jù)安全和數(shù)據(jù)的互不干擾,必需保證每個(gè)接入方只能查看和操作自己的數(shù)據(jù),因此數(shù)據(jù)隔離成為這樣的平臺(tái)必需具備的能力。
在現(xiàn)有的技術(shù)方案中,通常采用在表中添加一個(gè)枚舉字段來標(biāo)識(shí)數(shù)據(jù)身份或者事先配置好每個(gè)租戶標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)庫(kù)的方式來對(duì)數(shù)據(jù)進(jìn)行隔離。然而,這樣的數(shù)據(jù)隔離方式具有安全性差、擴(kuò)展困難、維護(hù)成本高、查詢數(shù)據(jù)效率低等缺點(diǎn)。
發(fā)明內(nèi)容
本申請(qǐng)的目的在于提供一種用于隔離多租戶數(shù)據(jù)的系統(tǒng)、設(shè)備和方法,來解決背景技術(shù)部分提出的技術(shù)問題。
在本申請(qǐng)的一個(gè)方面,提出了一種用于隔離多租戶數(shù)據(jù)的方法,所述方法包括:接收指示租戶與數(shù)據(jù)庫(kù)之間的對(duì)應(yīng)關(guān)系的映射信息;針對(duì)所述映射信息中包括的每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)連接池;基于所述映射信息建立映射表,所述映射表中的每條記錄指示所述映射信息中包括的每個(gè)租戶與所創(chuàng)建的數(shù)據(jù)庫(kù)連接池之間的對(duì)應(yīng)關(guān)系;接收租戶提出的數(shù)據(jù)訪問請(qǐng)求,并對(duì)所述數(shù)據(jù)訪問請(qǐng)求進(jìn)行解析以獲得所述租戶的身份標(biāo)識(shí);根據(jù)所述租戶的身份標(biāo)識(shí)從所述映射表中獲取與所述租戶對(duì)應(yīng)的數(shù)據(jù)庫(kù)連接池;以及通過所獲取的數(shù)據(jù)庫(kù)連接池訪問與所述租戶對(duì)應(yīng)的數(shù)據(jù)庫(kù)。
可選地,所述方法還包括接收變更信息并基于所述變更信息更新所述映射表。
可選地,所述接收變更信息并基于所述變更信息更新所述映射表包括:在所述變更信息指示要增加新租戶的情況下,針對(duì)所述變更信息中所指定的目標(biāo)數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)連接池,并且將所述新租戶的身份標(biāo)識(shí)和針對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)創(chuàng)建的數(shù)據(jù)庫(kù)連接池添加到所述映射表中,其中,所述目標(biāo)數(shù)據(jù)庫(kù)為所述變更信息中所指定的所述新租戶要訪問的數(shù)據(jù)庫(kù)。
可選地,所述接收變更信息并基于所述變更信息更新所述映射表包括:在所述變更信息指示要?jiǎng)h除租戶的情況下,關(guān)閉對(duì)應(yīng)于所述變更信息中指定的要?jiǎng)h除的租戶的數(shù)據(jù)庫(kù)連接池,并從所述映射表中刪除與該租戶相關(guān)的記錄。
可選地,所述接收變更信息并基于所述變更信息更新所述映射表包括:在所述變更信息指示要修改租戶與數(shù)據(jù)庫(kù)之間的對(duì)應(yīng)關(guān)系的情況下,將所述映射表中與目標(biāo)租戶有關(guān)的記錄中的數(shù)據(jù)庫(kù)連接池修改為目標(biāo)數(shù)據(jù)庫(kù)連接池,其中,所述目標(biāo)租戶為所述變更信息中所指定的要執(zhí)行對(duì)應(yīng)關(guān)系變更的租戶,所述目標(biāo)數(shù)據(jù)庫(kù)連接池為在執(zhí)行所述變更后所述目標(biāo)租戶將對(duì)應(yīng)的數(shù)據(jù)庫(kù)連接池。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京京東尚科信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610159148.9/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種工作流自動(dòng)化測(cè)試系統(tǒng)及方法
- 一種基于云平臺(tái)的多租戶系統(tǒng)
- 數(shù)據(jù)庫(kù)系統(tǒng)中測(cè)試數(shù)據(jù)的形成與操縱
- 一種在云搜索平臺(tái)中構(gòu)建索引和進(jìn)行搜索的方法和裝置
- 多層級(jí)租戶體系的租戶節(jié)點(diǎn)創(chuàng)建方法、裝置、設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 多租戶區(qū)塊鏈網(wǎng)絡(luò)中的輕量級(jí)節(jié)點(diǎn)
- 一種多租戶模式下的租戶合并方法
- 基于多租戶的資源調(diào)配方法和裝置
- 一種基于租戶屬性的多租戶數(shù)據(jù)隔離方法及系統(tǒng)
- 一種SaaS多租戶數(shù)據(jù)隔離的方法、裝置、設(shè)備及介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





