[發(fā)明專利]多租戶環(huán)境下訪問數(shù)據(jù)庫(kù)的系統(tǒng)、設(shè)備和方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 200910002221.1 | 申請(qǐng)日: | 2009-01-08 |
| 公開(公告)號(hào): | CN101777047A | 公開(公告)日: | 2010-07-14 |
| 發(fā)明(設(shè)計(jì))人: | 高波;郭常杰;王芝虎;孫偉;熊岳達(dá);安文豪 | 申請(qǐng)(專利權(quán))人: | 國(guó)際商業(yè)機(jī)器公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;李輝 |
| 地址: | 美國(guó)紐*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 租戶 環(huán)境 訪問 數(shù)據(jù)庫(kù) 系統(tǒng) 設(shè)備 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及多租戶技術(shù),更具體地,涉及支持多租戶環(huán)境下訪問數(shù)據(jù)庫(kù)的系統(tǒng)、裝置和方法。
背景技術(shù)
由于SaaS(Software?as?a?Service軟件作為服務(wù)、軟件即服務(wù))的出現(xiàn),軟件行業(yè)正在經(jīng)歷一場(chǎng)深刻的變革。SaaS在許多國(guó)家已經(jīng)流行并進(jìn)入了普及階段。SaaS的安全技術(shù)日新月異,越來(lái)越多的企業(yè)開始認(rèn)可SaaS安全性和可靠性。基于互聯(lián)網(wǎng)的特點(diǎn),SaaS軟件有許多區(qū)別于前一代軟件的獨(dú)特性,從服務(wù)器端軟件和數(shù)據(jù)庫(kù)、數(shù)據(jù)傳輸、到客戶端瀏覽器都出現(xiàn)了許多新技術(shù)。
開發(fā)SaaS軟件系統(tǒng)時(shí),均建立在多重租賃(Multi-Tenant)的基礎(chǔ)上,也就是一套軟件和數(shù)據(jù)庫(kù)平臺(tái),經(jīng)過軟件和數(shù)據(jù)庫(kù)的隔離及保密等技術(shù),多個(gè)企業(yè)(或者企業(yè)內(nèi)部多個(gè)租戶)同時(shí)使用。雖然不是多重租賃的SaaS產(chǎn)品不一定是“假SaaS”產(chǎn)品,然而多重租賃大大提高了運(yùn)營(yíng)效率、穩(wěn)定性,降低運(yùn)營(yíng)商的維護(hù)和升級(jí)成本,變相地說(shuō)最終消費(fèi)者得到了價(jià)格上的實(shí)惠。
在SaaS系統(tǒng)中,相對(duì)于應(yīng)用程序計(jì)算邏輯/層面而言,如何處理多租戶(Multi-Tenant)對(duì)數(shù)據(jù)庫(kù)的訪問更具有挑戰(zhàn)性。目前有多種多租戶環(huán)境下的數(shù)據(jù)存儲(chǔ)方案,比如租戶獨(dú)立數(shù)據(jù)庫(kù)(Separate?DB)、共享數(shù)據(jù)庫(kù)但獨(dú)立數(shù)據(jù)架構(gòu)(Separate?Schema)、共享數(shù)據(jù)庫(kù)及數(shù)據(jù)架構(gòu)等。在這些數(shù)據(jù)存儲(chǔ)方案的基礎(chǔ)上,能否解決多租戶在使用SaaS應(yīng)用程序時(shí)的數(shù)據(jù)訪問問題是決定SaaS應(yīng)用能否適應(yīng)多租戶要求的最大挑戰(zhàn)。在解決這一問題時(shí),通常需要考慮以下兩點(diǎn):一是便利性和低成本的轉(zhuǎn)移,也就是在盡量不重寫服務(wù)器端代碼的前提下實(shí)現(xiàn)多租戶對(duì)數(shù)據(jù)庫(kù)的訪問;二是滿足多租戶場(chǎng)景下的特定需要,例如安全隔離等需求。租戶與用戶是一組相對(duì)概念,也可以將兩者簡(jiǎn)單地理解為,用戶為租戶下的用戶帳號(hào),一個(gè)租戶下可以有多個(gè)用戶帳號(hào)。
圖1示出現(xiàn)有技術(shù)中傳統(tǒng)單租戶(多用戶)環(huán)境下數(shù)據(jù)庫(kù)訪問的系統(tǒng)結(jié)構(gòu)圖。該系統(tǒng)在圖1中總體由數(shù)字100表示。系統(tǒng)100使得單租戶環(huán)境下的用戶能夠在運(yùn)行應(yīng)用實(shí)例時(shí)訪問數(shù)據(jù)庫(kù)。
需要一個(gè)Java數(shù)據(jù)庫(kù)連接(JDBC)驅(qū)動(dòng)來(lái)與所訪問的特定數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行通訊。JDBC是一種用于執(zhí)行SQL語(yǔ)句的Java?API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問,它由一組用Java語(yǔ)言編寫的類和接口組成。用戶的SQL語(yǔ)句被送往數(shù)據(jù)庫(kù)中,而其結(jié)果將被送回給用戶。數(shù)據(jù)庫(kù)可以位于另一臺(tái)計(jì)算機(jī)上,用戶通過網(wǎng)絡(luò)連接到上面。這就叫做客戶機(jī)/服務(wù)器配置,其中用戶的計(jì)算機(jī)為客戶機(jī),提供數(shù)據(jù)庫(kù)的計(jì)算機(jī)為服務(wù)器。網(wǎng)絡(luò)可以是企業(yè)內(nèi)部互聯(lián)網(wǎng)Intranet(它可將公司職員連接起來(lái)),也可以是國(guó)際互聯(lián)網(wǎng)Internet。具體地,數(shù)據(jù)庫(kù)訪問接口101將用戶發(fā)出的數(shù)據(jù)庫(kù)連接請(qǐng)求發(fā)送至數(shù)據(jù)源(Data?Source)102,通過調(diào)用對(duì)應(yīng)的數(shù)據(jù)庫(kù)訪問接口驅(qū)動(dòng)程序,例如JDBC驅(qū)動(dòng)程序103來(lái)建立該用戶至數(shù)據(jù)庫(kù)的連接,并將該連接保存在數(shù)據(jù)源102的連接池中。用戶至數(shù)據(jù)庫(kù)的連接建立后,用戶將對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問請(qǐng)求(比如SQL查詢語(yǔ)句)發(fā)送至數(shù)據(jù)源(Data?Source)102,再調(diào)用對(duì)應(yīng)的數(shù)據(jù)庫(kù)訪問接口驅(qū)動(dòng)程序,例如JDBC驅(qū)動(dòng)程序103,將該訪問數(shù)據(jù)庫(kù)的請(qǐng)求發(fā)送至對(duì)應(yīng)的數(shù)據(jù)庫(kù)104,執(zhí)行具體的用戶訪問數(shù)據(jù)庫(kù)的操作。
現(xiàn)有技術(shù)中,可以在圖1單租戶數(shù)據(jù)庫(kù)訪問系統(tǒng)的基礎(chǔ)上,通過為每個(gè)租戶單獨(dú)復(fù)制或重建一份應(yīng)用實(shí)例及數(shù)據(jù)庫(kù)的拷貝來(lái)解決多租戶訪問數(shù)據(jù)庫(kù)的問題,使得每個(gè)租戶具有連接至其特定數(shù)據(jù)庫(kù)的特定數(shù)據(jù)源。這樣做的好處是不需要對(duì)服務(wù)器端代碼進(jìn)行改寫,然而卻不能夠滿足多租戶場(chǎng)景下對(duì)低成本的需求;或者通過改寫服務(wù)器端代碼以使其支持共享的應(yīng)用實(shí)例和數(shù)據(jù)庫(kù)的方法來(lái)解決上述問題,這樣做的好處是可以節(jié)約成本并支持多租戶場(chǎng)景下對(duì)數(shù)據(jù)庫(kù)的訪問,缺點(diǎn)是需要進(jìn)行大量的服務(wù)器端的代碼修改,并且需要技術(shù)人員對(duì)實(shí)現(xiàn)多租戶技術(shù)場(chǎng)景的細(xì)節(jié)(比如共享及安全隔離)具有深入、充分的了解。
發(fā)明內(nèi)容
考慮到上述問題,希望提供新的關(guān)于多租戶數(shù)據(jù)庫(kù)訪問的技術(shù)方案及相關(guān)機(jī)制,利用多租戶場(chǎng)景的特點(diǎn)提供透明的程序接口支持,從而實(shí)現(xiàn)方便、快捷、低成本地對(duì)應(yīng)用軟件進(jìn)行支持多租戶的擴(kuò)展,并在管理和運(yùn)行層面使得應(yīng)用軟件具有多租戶功能。
基于上述問題和目的,本發(fā)明提供實(shí)現(xiàn)多租戶場(chǎng)景下訪問數(shù)據(jù)庫(kù)的系統(tǒng)、裝置和方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國(guó)際商業(yè)機(jī)器公司,未經(jīng)國(guó)際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910002221.1/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ì)
- 一種工作流自動(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ì)
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測(cè)終端和環(huán)境檢測(cè)系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計(jì)裝置和環(huán)境估計(jì)方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動(dòng)力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測(cè)儀(環(huán)境貓)
- 存儲(chǔ)器訪問調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(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í)行方法及裝置





