<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] # 多租戶架構 租戶是一個邏輯概念,在 OceanBase 數據庫里是資源分配的單位,是數據庫對象管理和資源管理的基礎。對于系統運維,尤其是對于云數據庫的運維有著重要的影響。租戶在一定程度上相當于傳統數據庫的“實例”概念。租戶之間是完全隔離的。在數據安全方面,不允許跨租戶的數據訪問,確保用戶的數據資產沒有泄露的風險。在資源使用方面表現為租戶“獨占”其資源配額。總體上來說,租戶(tenant)既是各類數據庫對象的容器,又是資源(CPU、Memory、IO 等)的容器。 OceanBase 系統中包含兩大類的租戶:系統租戶和普通租戶。 系統租戶是系統內置的,有三個主要的功能: * 系統表的容器 所有的系統表都存放在系統租戶的空間中。 * 具備集群管理功能的用戶的容器 集群級別的管理功能,比如增加/刪除租戶,修改系統配置項,每日合并等操作,只允許系統租戶下的用戶來做。 * 提供執行系統維護和管理行為所需的資源 像選主、日志同步、每日合并等操作沒有按租戶分離,這些操作所需的資源由系統租戶來統一提供。 和系統租戶相對應的是普通租戶,普通租戶可以被看作是一個數據庫實例,它由系統租戶根據需要(比如說為了某個業務的需要)創建出來。在創建租戶的時候,除了指定租戶名字以外,最重要的是指定它占用的資源情況。普通租戶具備一個實例所應該具有的所有特性: * 可以創建自己的用戶 * 可以創建數據庫(database)、表(table)等所有客體對象 * 有自己獨立的 information\_schema 等系統數據庫 * 有自己獨立的系統變量 * 數據庫實例所具備的其他特性 多租戶隔離有不同的實現方式,這些實現方式的效果是類似的。OceanBase 數據庫采用的是在數據庫內部實現一個 SQL 虛擬機,這種方案的好處是 DB 內把很多業務統一管理,把整個管理機制做得對用戶特別透明。另外隔離的開銷比較低,單臺服務器可以服務更多的租戶,降低云服務的整體成本。租戶隔離分為三個部分:CPU、IO 還有內存,網絡目前還不是瓶頸,不做隔離。 ![](https://img.kancloud.cn/33/d8/33d80795043a3ef7b69633e7c1616e60_1500x750.png) OceanBase 數據庫是分布式系統,多租戶除了單機層面怎么做隔離,還涉及到在多機層面如何做調度。OceanBase 數據庫的負載均衡分為兩個層面:第一個層面是**租戶負載均衡**,即把每個租戶的資源容器分布到很多臺 OBServer 上面去。第二個層面是**分區負載均衡**,如果租戶只在一臺服務器,第二個層面是沒有必要的。如果租戶在多臺服務器上,需要把這個租戶的分區均勻地分布到它的資源容器中。OceanBase 數據庫內部會盡量使得小租戶只在一臺服務器上,避免分布式事務。當租戶需要的資源逐步增加時,OceanBase 數據庫也能做到自動擴展,對用戶是透明的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看