[發明專利]多租戶的數據庫隔離方法、裝置及電子設備在審
| 申請號: | 202110273444.2 | 申請日: | 2021-03-12 |
| 公開(公告)號: | CN112906054A | 公開(公告)日: | 2021-06-04 |
| 發明(設計)人: | 張曙華;楊安榮;王竹青;陳龍;朱睿思;張鑫;梅瓊;王寧寧 | 申請(專利權)人: | 光典信息發展有限公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F16/25;G06F16/27 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 董艷芳 |
| 地址: | 201700 上海市青浦區北青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 租戶 數據庫 隔離 方法 裝置 電子設備 | ||
本發明提供了一種多租戶的數據庫隔離方法、裝置及電子設備,該方法包括:如果接受到用戶的業務請求,根據預設的多租戶管理模塊確定該租戶對應的目標租戶;其中,該多租戶管理模塊運行在指定操作系統上,該指定操作系統與第一數據庫通信連接;該多租戶管理模塊用于管理多個數據庫之間的邏輯關系,每一個數據庫與一個租戶對應;根據該多租戶管理模塊確定該目標租戶對應的第二數據庫;將該指定操作系統從該第一數據庫切換連接至該第二數據庫。本發明實施例提供一種多租戶的數據庫隔離方法,通過將數據庫隔離,并管理數據庫之間的邏輯關系,以提供可以兼顧租戶對數據隔離的安全需求以及對數據維護的便捷性的需求的多組戶的數據庫隔離方法。
技術領域
本發明涉及多租戶的應用技術領域,尤其是涉及一種多租戶的數據庫隔離方法、裝置及電子設備。
背景技術
多租戶技術(multi-tenancy technology,多重租賃技術)是一種軟件架構技術,也是一種軟件即服務(Software as a Service,SaaS),該技術實現了如何在多租戶的環境下共用使用相同的系統或程序組件,并且仍可確保各租戶間數據的隔離性。由于多租戶技術可以讓多個租戶公用一個應用程序或者運算環境,對供應商來說多租戶技術可以有效的降低環境建設的成本,具體包括硬件系統本身、操作系統與相應軟件的授權等。
傳統的多租戶架構的隔離方案主要有兩種,一種是基于關系數據庫的結構的數據隔離方案,該方案存在隔離級別低、安全性較差等弊端;另一種是以元數據為驅動,運行時動態編譯生成多租戶架構的方案,該方案需要引入各種數據緩存技術,該技術方案存在數據存儲不直觀、數據維護困難等弊端。
整體而言,傳統方式的多租戶的數據庫隔離方法,不能同時兼顧租戶對數據隔離的安全需求以及對數據維護的便捷性的需求。
發明內容
有鑒于此,本發明的目的在于提供一種多租戶的隔離方法、裝置及電子設備,該方法可以同時兼顧租戶對數據隔離的安全需求以及對數據維護的便捷性的需求。
第一方面,本發明實施例提供了一種多租戶的數據庫隔離方法,應用于多租戶的應用技術領域,該方法包括:如果接受到用戶的業務請求,根據預設的多租戶管理模塊確定該租戶對應的目標租戶;其中,該多租戶管理模塊運行在指定操作系統上,該指定操作系統與第一數據庫通信連接;該多租戶管理模塊用于管理多個數據庫之間的邏輯關系,每一個數據庫與一個租戶對應;根據該多租戶管理模塊確定該目標租戶對應的第二數據庫;其中,該第二數據庫與該第一數據庫的結構一致;將該指定操作系統從該第一數據庫切換連接至該第二數據庫。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,該多租戶管理模塊中預設有租戶表和數據源表;該租戶表用于存儲租戶的租戶信息,該數據源表用于存儲租戶的數據源的信息,每一個數據源的信息對應一個數據庫。
結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,根據預設的多租戶管理模塊確定該租戶對應的目標租戶的步驟,包括:從該多租戶管理模塊的租戶表中讀取該租戶對應的目標租戶;根據該多租戶管理模塊確定該目標租戶對應的第二數據庫的步驟,包括:從該多租戶管理模塊的數據源表中讀取該目標租戶對應的數據源的信息;通過讀取的該數據源的信息確定該目標租戶對應的第二數據庫。
結合第一方面,本發明實施例提供了第一方面的第三種可能的實施方式,其中,該第二數據庫預先通過下述方式創建:接收該目標租戶的數據庫創建請求;該數據庫創建請求中攜帶有該目標租戶的基本信息;將該目標租戶的基本信息保存到該多租戶管理模塊的預設租戶表中;根據該目標租戶的基本信息創建數據源配置文件,并注冊該目標租戶的數據源;將注冊的該數據源的信息保存到該多租戶管理模塊的預設數據源表中;根據預設的數據庫建表語句配置,創建該目標租戶的業務數據庫;其中,該業務數據庫中包括至少一個業務表;通過預設的初始化腳本對該業務數據庫中的業務表進行初始化操作,得到創建好的第二數據庫;其中,該初始化腳本基于該第一數據庫得到。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于光典信息發展有限公司,未經光典信息發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110273444.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:安裝結構
- 下一篇:一種基于擬蒙特卡洛抽樣的渦輪盤裂紋擴展可靠性分析方法





