精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

數據庫租戶能力大調研

原創 精選
數據庫
多租戶(Multi Tenancy/Tenant)是一種軟件架構,是實現如何在多用戶環境下共用相同的系統或程序組件,并且可確保各用戶間數據的隔離性。與之相對應的就是單租戶SaaS架構(也被稱作多實例架構(Multiple Instance))。

隨著SaaS軟件日益流行,如何為企業用戶提供即統一又相互獨立的服務,成為很多基礎軟件商的課題,因而租戶能力正受到更多關注。另一方面,隨著分布式數據庫的流行,如何充分利用分布式環境的算力及存儲資源為不同業務服務,也同樣對租戶能力提出的要求。本文針對常用的租戶實現方法、技術路線進行說明,重點說明場景數據庫的租戶能力并加以對比。

1、多租戶能力概述

多租戶(Multi Tenancy/Tenant)是一種軟件架構,是實現如何在多用戶環境下共用相同的系統或程序組件,并且可確保各用戶間數據的隔離性。與之相對應的就是單租戶SaaS架構(也被稱作多實例架構(Multiple Instance))。兩者的區別在于,單租戶是為每個客戶單獨創建各自的軟件應用和支撐環境。后者通常被廣泛引用在客戶需要支持定制化的應用場合。

(1)多租戶業務訴求

很多平臺類應用或系統(如電商 CRM 平臺、倉庫訂單平臺等等),它們的服務模型是圍繞用戶維度(這里的用戶維度可以是一個賣家或品牌,可以是一個倉庫等)展開的。因此,這類型的平臺業務,為了支持業務系統的水平擴展性,業務的數據庫通常是按用戶維度進行水平切分。當平臺類應用的一些用戶慢慢成長為大用戶(比如大品牌、大賣家、大倉庫等)后,這些大用戶由于其數據量或流量明顯要比其它用戶多得多,容易出現如業務熱點瓶頸、資源使用不均、服務品質受損等問題。SaaS 多租戶模型作為一種應用的架構,常用來解決業務的上述問題。在SaaS多租戶模型中,業務系統會需要服務多個用戶,每個用戶(或每批用戶)可以被視為一個租戶。SaaS 多租戶解決業務系統穩定性問題以及租戶資源彈性定制的核心思路,就是租戶間的資源隔離及數據隔離。針對多租戶的問題,可以有多種解決思路。

(2)多租戶構建模式

針對多租戶需求,常見有三種構建模式:

  • 獨立數據庫:一個租戶獨享一個數據庫實例,提供最強的分離度,租戶數據彼此物理不可見,備份恢復都很靈活;
  • 共享數據庫、獨立 Schema:將每個租戶關聯到同一個數據庫的不同 Schema,租戶間數據彼此邏輯不可見,上層應用程序的實現和獨立數據庫一樣簡單,但備份恢復稍顯復雜;
  • 共享數據庫、共享 Schema、共享數據表:租戶數據在數據表級別實現共享,提供最低成本,但引入了額外的編程復雜性,備份恢復也更復雜。

從上面多種構建模式對比可見,各方案有著鮮明的優缺點。在技術實現上,可分為兩種情況,一種是采用數據庫內置能力來支持租戶,一種是在應用側來解決。針對前者,后文將著重談談各數據庫的租戶能力;后者往往依賴于應用研發能力。特別是共享庫、Schema、表的模式,具有成本低的明顯優勢,通常在應用研發側來解決,但這一模式面臨諸多難點,在實際使用中常通過中間件策略增強這一模式能力,補齊短板。

(3)中間件策略解決難點

如上面所說,采用中間件策略可以解決第三種模式的短板,這其中需要著重解決以下問題:

  • 開發復雜問題。原模式中通常需要引入租戶ID的概念,在行級增加標識來區分,這對于業務研發是不太友好的,需要在中間件層面最好屏蔽,讓業務研發回歸到租戶內,不用感知到租戶信息。
  • 跨機分布式事務。有時是需要提供跨租戶的數據訪問,這意味著業務需要做很多額外的應用改造成本,才能盡量來避免跨機事務導致業務出現報錯。可通過中間件層提供強一致分布式事務能力來解決這一問題。
  • 元數據一致性。當使用跨Schema或共享數據表的模式,都面臨操作所有租戶對象同時生效問題。比如在 MySQL 的建刪表、加減列、加減索引等常見的DDL操作,需要中間件能力來保證平臺所有租戶的表能同時生效,一旦執行中斷,可以自動回退,無需人工介入來訂正。
  • 租戶數據遷移。當租戶發展壯大后會面臨資源不足需要遷移等情況,此時就需要針對租戶提供數據遷移能力,與底層資源層解耦,實現按需使用。這部分維護成本很高,中間件可提供此能力便于在租戶層面進行遷移。

2、數據庫租戶能力調研

有很多數據庫已經內置了多租戶能力,用戶可很方便地基于此快速開發 SaaS 類應用。下面簡單對比下:

(1)Oracle 租戶能力

Oracle 多租戶功能允許在一個數據庫實例中同時運行多個獨立的數據庫,這些數據庫被稱為插件數據庫(簡稱 PDB)。多租戶功能通過將不同的 PDB 分離在不同的存儲空間中,實現數據和應用程序的隔離,從而提高數據庫的利用率和靈活性。以下是 Oracle 多租戶功能的主要特點:

  • 獨立性:每個 PDB 都是一個獨立的數據庫,具有自己的數據和配置。這使得您可以在同一個數據庫實例中運行多個獨立的應用程序,而不會相互干擾。
  • 共享資源:多個 PDB 可以共享一些資源,如數據庫服務器、CPU 和內存。這有助于提高資源利用率,并降低硬件成本。
  • 數據隔離:每個 PDB 都有自己獨立的數據存儲,確保數據安全性。此外,Oracle 多租戶還支持跨 PDB 數據復制和同步,便于數據在不同 PDB 之間共享和一致性。
  • 權限管理:Oracle 多租戶功能允許您為每個 PDB 獨立設置用戶和權限。這有助于實現精細化的權限控制,提高數據安全性。
  • 簡化管理:通過 Oracle 多租戶功能,您可以集中管理多個 PDB,從而簡化數據庫管理和維護工作。
  • 高可用性:Oracle 多租戶支持 PDB 的自動故障轉移、數據備份和恢復,確保應用程序的高可用性。

(2)PostgreSQL 租戶能力

PostgreSQL 數據庫本身并沒有類似 Oracle 數據提供完善的租戶能力,但是可以結合多種開源技術和框架,實現廣義軟件架構上的多租戶模式。PostgreSQL 支持實例-庫-Schema三級,也支持行級安全策略,可通過上面技術能力,實現在庫、Schema和行級別的租戶能力。

(3)TiDB 租戶能力

TiDB 采用了雙層資源管控機制來實現更精確的管控。“流量控制”模塊控制資源限額,確保僅在限額內的操作才能得以執行;“調度控制”模塊則對隊列中的任務設置不同的優先級,以確保在負載劇烈變化或超負荷運行時,高優先級的任務能夠得到快速反饋。TiDB 資源管控特性提供了兩層資源管理能力,包括在 TiDB 層的流控能力和 TiKV 層的優先級調度的能力。將用戶綁定到某個資源組后,TiDB 層會根據用戶所綁定資源組設定的配額對用戶的讀寫請求做流控,TiKV 層會根據配額映射的優先級來對請求做調度。

  • 資源組,是資源管理的邏輯單元。任意一個會話屬于唯一的資源組,而同一資源組的所有會話共享同一組資源限額。TiDB 支持數據庫用戶與資源組的映射關系,通過設置數據庫用戶的默認資源組,用戶會話可以分屬于不同的資源組。未指定默認資源組的用戶,與系統內置的 default 資源組相關聯。
  • 資源限額,TiDB 首先支持為資源組配置用量 (RU)。RU (Request Unit) 是 TiDB 對 CPU、IO 等系統資源的統一抽象的單位,目前會考慮 CPU、IOPS 和 IO 帶寬三個指標,按照一定的比例統一到 RU 單位上。TiDB 支持設置資源組為 BURSTABLE 模式,BURSTABLE 模式允許資源組超額使用到集群的空閑資源。
  • 調度優先級,默認情況下所有資源組的優先級 (PRIORITY)均為“中等(medium)”。當資源組在同一優先級下,調度優先級按照資源配額的比例分配,這已經能夠滿足絕大多數場景的需要。用戶仍舊可以顯式地指定資源組優先級為“高(high)”或者“低(low)”,從而完成更復雜的設定。

(4)OceanBase 租戶能力

OceanBase 數據庫采用了多租戶架構。多租戶架構適用于資源整合、SaaS 服務等場景,同時也降低了運維復雜度。集群偏向于部署層面的物理概念,是 Zone 和節點的集合,Zone 和節點具有部署地域(稱為 Region)等屬性;而租戶則偏向于資源層面的邏輯概念,是在物理節點上劃分的資源單元,可以指定其資源規格,包括 CPU、內存、日志盤空間、IOPS 等。租戶類似于傳統數據庫的數據庫實例,租戶通過資源池與資源關聯,從而獨占一定的資源配額,可以動態調整資源配額。在租戶下可以創建 Database、表、用戶等數據庫對象。


  • 資源規格,定義常見物理資源項的大小,包括 CPU、內存、磁盤空間、IOPS 等。創建資源池時指定其資源規格,從而根據定義創建資源單元。
  • 資源單元(Unit),Unit 是租戶管理中非常重要的概念。OceanBase 按照 Unit 來管理物理資源,是 CPU、內存、存儲空間、IOPS 等物理資源的集合。Unit 也是資源調度的基本單位,其具有節點、Zone、Region 等位置屬性,節點是服務器的抽象,Zone 是機房的抽象,Region 是地域的抽象,通過調整 Unit 的位置屬性從而調整租戶的部署方式。
  • 資源池,每個 Unit 都歸屬于一個資源池,每個資源池由若干個 Unit 組成,資源池是資源分配的基本單位,同一個資源池內的各個 Unit 具有相同的資源規格,即該資源池內 Unit 的物理資源大小都相同。

通過 Unit 的概念,我們將 OceanBase 數據庫的物理概念和邏輯概念進行了關聯。每個租戶有若干 Unit ,分布于若干 Zone 的若干節點上。而每個節點上分布有若干個 Unit ,這些 Unit 歸屬于不同租戶。概括的講:集群由節點組成,節點是 Unit 的容器。租戶由 Unit 組成,Unit 是數據庫對象的容器。

(5)PolarDB-X 租戶能力

PolarDB-X 是阿里云旗下一款分布式數據庫產品。它通過結合非模板化二級分區與Locality兩項能力,來解決租戶場景問題。

  • 非模塊化二級分區,是指 PolarDB-X 支持使用二級分區創建分區表。可在各個一級分區之下的二級分的分區數目及其邊界值定義允許不一致。通過這種方式可以將大小租戶的數據進行不同的數據存儲策略,例如大租戶可以將數據路由到一組數據分區中,小租戶可以按哈希算法自動均衡到不同分區,從而避免訪問熱點。
  • Locality,PolarDB-X 通過這個關鍵字來指定數據庫分區的實際存儲資源位置(PolarDB分布式版中存儲資源由多個數據節點(DN節點)組成,可以通過DN的ID進行位置分配),以實現數據隔離或數據的均勻分布。

3、數據庫租戶操作示例

(1)TiDB 操作示例

(2)OceanBase 操作示例

責任編輯:姜華 來源: 韓鋒頻道
相關推薦

2024-03-15 07:33:02

分布式數據庫索引數據結構

2017-04-07 15:30:48

數據庫調查

2023-05-20 08:11:55

2017-11-27 05:36:16

數據庫中間件TDDL

2017-11-27 05:06:42

數據庫中間件cobar

2017-12-01 05:04:32

數據庫中間件Atlas

2023-04-07 07:30:30

數據庫調研數據

2023-12-14 12:26:16

SaaS數據庫方案

2025-03-28 07:33:09

數據庫AI助手設計

2012-07-09 15:28:53

CitusDB

2025-07-10 07:33:05

2025-04-23 07:31:14

2023-09-15 07:33:25

數據庫選型評估

2011-04-15 13:51:58

服務器操作系統X86

2021-12-30 18:15:56

數據庫TDSQL

2022-07-27 08:24:44

數據庫RTOSQL

2025-10-11 07:35:14

2019-08-07 06:34:32

2019-11-12 08:11:40

數據庫安全漏洞網絡攻擊
點贊
收藏

51CTO技術棧公眾號

国产在线视频卡一卡二| 亚洲网中文字幕| 精品亚洲成a人片在线观看| 日韩电影免费在线| 欧美福利视频网站| 一区二区三区伦理片| 欧美欧美在线| 一本大道久久a久久综合| 中文字幕一区二区中文字幕| 午夜视频在线播放| 另类调教123区| 97国产精品视频人人做人人爱| av永久免费观看| 91精品国产自产精品男人的天堂| 色女孩综合影院| 国产女主播av| av网站在线播放| thepron国产精品| 国产在线久久久| 四虎精品永久在线| 国产一区二区三区四区三区四| 亚洲桃花岛网站| 日韩成人av影院| 国产成人福利夜色影视| 黑人精品xxx一区| 2021国产视频| 在线观看h片| 26uuu国产日韩综合| 99免费在线观看视频| 在线观看免费视频a| 嫩草成人www欧美| 成人97在线观看视频| 色欲AV无码精品一区二区久久| 巨人精品**| 日韩欧美国产精品一区| www.夜夜爽| 欧美色网一区| 欧美日韩免费在线| 男女视频网站在线观看| 日本理论片午伦夜理片在线观看| 中文字幕中文字幕在线一区| 日韩国产在线一区| 三级视频在线| 91麻豆6部合集magnet| 国产精品一区二区三区精品| 精品人妻一区二区三区浪潮在线| 精品影院一区二区久久久| 国产精品一区二区女厕厕| 五月婷婷亚洲综合| 99成人精品| 亚洲3p在线观看| 日韩免费av片| 在线综合欧美| 清纯唯美亚洲激情| 久久久久久在线观看| 销魂美女一区二区三区视频在线| 97国产精品视频| 国产小视频在线免费观看| 中文久久精品| 欧美一区二区.| 日韩人妻精品中文字幕| 免费视频久久| 国产精品久久久久久久一区探花| 欧美另类高清videos的特点| 免费久久99精品国产| 国产日韩欧美成人| 国产农村妇女毛片精品久久| 风流少妇一区二区| 国产一区二区三区免费不卡| 人妻少妇精品无码专区| 久久综合色婷婷| 日本在线一区| 精品孕妇一区二区三区| 亚洲综合偷拍欧美一区色| 日韩精品视频在线观看视频| 福利影院在线看| 一本大道久久精品懂色aⅴ| 国产一伦一伦一伦| 欧美a在线观看| 亚洲成人国产精品| 最新中文字幕视频| 久久国产成人精品| 欧美风情在线观看| 在线观看免费国产视频| 日本午夜精品一区二区三区电影| 成人精品在线视频| 三级网站在线看| 久久精品人人做人人综合| 一区二区三区日韩视频| 18video性欧美19sex高清| 色国产综合视频| 亚洲高清视频免费| 尤物tv在线精品| www.欧美精品一二三区| 日韩精品一区二区在线播放 | 国产亚洲精品久久久久久777| 欧美另类69xxxx| 黄色成人在线网址| 91精品国产色综合久久不卡98口| 亚洲视频在线观看免费视频| www.亚洲国产| 最近看过的日韩成人| 松下纱荣子在线观看| 欧美乱妇20p| 免费看黄色aaaaaa 片| 91av精品| 日韩美女在线观看| www国产一区| 国产精品三级av| 91成人在线观看喷潮教学| www一区二区三区| 亚洲人成免费电影| 日本一级黄色录像| 国产精品一区二区你懂的| 日韩av电影在线观看| 97人人爽人人澡人人精品| 欧美精品久久一区二区三区| 影音先锋黄色资源| 欧美在线播放| 国产裸体写真av一区二区| 青青草视频在线观看| 亚洲最新在线观看| 成人免费黄色av| 久久裸体网站| 国产精品99一区| 亚州视频一区二区三区| 亚洲成人自拍一区| 性生活一级大片| 一本一道久久综合狠狠老| 国产精品视频午夜| 黄色在线网站| 欧美日韩免费看| 国产又粗又长又爽| 一区二区自拍| av色综合网| 羞羞的网站在线观看| 在线不卡的av| 亚洲女人毛茸茸高潮| 日日夜夜精品视频天天综合网| 久久亚洲综合网| cao在线视频| 亚洲国产天堂久久综合网| 国产亚洲色婷婷久久99精品| 国产福利精品导航| 粉嫩av一区二区三区天美传媒| 国产精品777777在线播放| 日韩中文在线中文网三级| 中文字幕丰满人伦在线| 亚洲国产成人午夜在线一区| 天天碰免费视频| 国内精品视频在线观看| 国产精品91免费在线| 国产裸舞福利在线视频合集| 在线观看av一区二区| 第一次破处视频| 麻豆精品国产传媒mv男同 | 成人福利在线| 欧美综合一区二区| 激情五月激情综合| 国产在线观看一区二区| 国产成人免费高清视频| 亚洲视频一起| 97在线视频一区| 麻豆av电影在线观看| 欧美视频在线播放| 国产第一页浮力| 菠萝蜜视频在线观看一区| 日韩国产欧美亚洲| 国内黄色精品| 91麻豆桃色免费看| 成人性生交大片免费看网站 | 调教驯服丰满美艳麻麻在线视频| 日韩电影一区二区三区四区| 老司机av福利| 久久精品国产亚洲5555| 国产精品国产福利国产秒拍| 国产不卡在线| 亚洲成在人线av| 国产成人精品777777| 国产精品成人在线观看| 91人妻一区二区| 久久福利毛片| 黑人巨大国产9丨视频| 日本一区福利在线| 国产美女精品视频| 国内高清免费在线视频| 亚洲色在线视频| 99久久免费国产精精品| 精品欧美激情精品一区| 多男操一女视频| 成人精品视频.| 亚洲一级片免费| 激情久久久久久| 亚洲电影免费| 噜噜噜天天躁狠狠躁夜夜精品 | 欧美猛男做受videos| 91亚洲永久免费精品| www.日韩| 欧美极品美女电影一区| 91美女视频在线| 亚洲高清一二三区| 国产又粗又猛又爽又黄的视频一 | 国产一区二区在线视频播放| 日韩在线欧美| 精品久久蜜桃| 精品视频在线观看免费观看 | 欧美日本高清一区| 国产精品无码2021在线观看| 亚洲成人激情在线| 国产精品高潮呻吟AV无码| 日韩欧美精品中文字幕| 麻豆一区产品精品蜜桃的特点| 久久午夜免费电影| 在线观看亚洲免费视频| 国产在线一区观看| 成人性生生活性生交12| 亚洲一区二区三区高清不卡| 男女啪啪免费观看| 欧美一区二区性| 蜜桃999成人看片在线观看| 一本色道69色精品综合久久| 国产欧洲精品视频| 日韩成人影音| 51ⅴ精品国产91久久久久久| 欧美v亚洲v| 久久视频在线免费观看| 欧美激情二区| 色综合伊人色综合网站| 国产女人在线观看| 国产视频综合在线| 天天干天天舔天天射| 欧美videofree性高清杂交| 国产乱叫456在线| 欧美日韩在线播放| 中文字幕欧美人妻精品| 色激情天天射综合网| 精品人妻无码一区二区性色| 调教+趴+乳夹+国产+精品| 精品一区在线视频| 一二三区精品视频| 久久综合综合久久| 亚洲一区二区三区在线播放| 久久久久国产精品夜夜夜夜夜| 一区二区三区美女视频| 欧美国产在线看| 亚洲影视在线播放| 国产一级免费av| 亚洲午夜精品网| 日本午夜小视频| 欧美日韩国产区| 高清乱码免费看污| 日本精品视频一区二区三区| 国产精品第六页| 欧美性高清videossexo| 国产一级片一区二区| 欧美日韩电影一区| 国产免费av电影| 日韩免费视频一区二区| 色婷婷视频在线| 日韩电影在线观看中文字幕 | 欧美激情日韩图片| 成人免费观看在线观看| 欧美一乱一性一交一视频| 日韩av首页| 成人午夜激情网| 7m精品国产导航在线| 久久99精品国产一区二区三区| 亚洲人成精品久久久| 翔田千里亚洲一二三区| 亚洲精品小说| 福利视频一区二区三区四区| 久久不射2019中文字幕| 五月天婷婷影视| 成人亚洲一区二区一| 中文字幕一区二区三区人妻| 欧美国产亚洲另类动漫| 欧美日韩三级在线观看| 婷婷丁香激情综合| 一二三四区在线| 精品国产91乱码一区二区三区 | 国产精品稀缺呦系列在线| 精品久久国产一区| 精品999在线观看| 日韩专区精品| 黄色大片中文字幕| 日本sm残虐另类| 中文字幕在线国产| 欧美国产一区二区| 精品深夜av无码一区二区老年| 色天天综合久久久久综合片| www.日韩在线观看| 亚洲精品一二区| 在线中文字幕第一页| 国产精品爱久久久久久久| 7777精品| 爱爱爱视频网站| 亚洲欧美视频| 麻豆精品国产传媒| 国产人成亚洲第一网站在线播放 | 狠狠综合久久| 色七七在线观看| 成人精品鲁一区一区二区| 欧美性生交大片| 欧美午夜精品久久久久久浪潮| 国产一区二区三区在线观看| 亚洲欧美中文在线视频| 日韩电影免费观看| 91九色国产社区在线观看| 色天天色综合| 大伊香蕉精品视频在线| 久久精品国产精品青草| 一级做a爰片毛片| 亚洲成人一区二区| 国产毛片毛片毛片毛片毛片| 中文字幕精品久久| 韩国成人动漫| 国产高清精品一区二区三区| 久久精品久久久| the porn av| 中文字幕av一区二区三区| 亚洲天堂视频网站| 亚洲成人久久一区| 日本动漫理论片在线观看网站| 国产欧美在线播放| 黑丝美女一区二区| 玩弄japan白嫩少妇hd| 99国产精品久久| 久久精品视频6| 日韩免费福利电影在线观看| 黄色网在线播放| 成人黄色av网站| 欧美aaaaaaaaaaaa| 国产又黄又猛又粗| 日本一区二区三区dvd视频在线 | 日本不卡一区二区三区在线观看 | 伊人久久久久久久久久久久| 91精品国产综合久久香蕉麻豆| 黄色在线小视频| 午夜精品美女自拍福到在线| 51亚洲精品| 男人添女荫道口女人有什么感觉| 国产在线精品一区二区夜色 | 日韩免费av片在线观看| 日韩av不卡一区| 日韩精品视频久久| 2023国产精品视频| 国产亚洲欧美在线精品| 亚洲美女精品成人在线视频| 在线看片国产福利你懂的| 久久99导航| 日韩中文字幕1| 亚洲av熟女国产一区二区性色| 在线观看日韩一区| h网站在线免费观看| 国产极品jizzhd欧美| 成人羞羞网站入口免费| 天天插天天操天天射| 国产精品狼人久久影院观看方式| 中文字幕在线观看视频一区| 久久久国产91| 中文字幕一区二区三区中文字幕 | 顶臀精品视频www| 欧美成人乱码一区二区三区| 91老司机福利在线| 欧美中文娱乐网| 久久精品久久99精品久久| 亚洲天堂黄色片| 精品盗摄一区二区三区| 亚洲三级欧美| 亚洲电影免费| 国产成a人亚洲精品| 亚洲免费在线视频观看| 中文字幕亚洲欧美日韩高清| 麻豆国产精品| 国产伦精品一区二区三区四区视频_| 久久新电视剧免费观看| 一级aaaa毛片| 久久久日本电影| 欧美男男gaytwinkfreevideos| 女人高潮一级片| 亚洲一区二区精品3399| 精品成人一区二区三区免费视频| 国产精品一区电影| 一区二区福利| 国产馆在线观看| 精品国产成人系列| 国产精品原创视频| 欧美成人精品免费| 欧美激情在线看| 亚洲国产www| 国产成人精品在线视频| 亚洲欧美综合| 亚洲色成人网站www永久四虎| 日韩一级高清毛片| 亚洲成人不卡| 久久精品无码中文字幕| 国产精品天美传媒| 天天av综合网| 亚洲综合精品一区二区| 老**午夜毛片一区二区三区 |