<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 集群簡介 OceanBase 集群通常由運維人員管理,OceanBase 數據庫集群將多個機器資源聚合成一個大的資源池之后再分配給不同租戶(也稱為實例)。OceanBase 不同租戶之間彼此資源隔離,數據訪問也是完全隔離的。 ## 相關概念 * OceanBase 集群的多副本架構 OceanBase 集群通常是三副本架構,少數場景可能會使用五副本。在三副本架構下,OceanBase 集群的節點數通常是三的倍數,集群節點會分為三個區域( Zone )。每個 Zone 的節點數通常保持相等,可以有1或多個節點。每個租戶的數據也會分布在這三個 Zone 里,但不一定用盡每個 Zone 的所有節點,這取決于租戶資源池屬性的設置,由運維人員確定。 * OceanBase 集群的高可用能力 在三副本架構的 OceanBase 集群里,默認每份數據也有三份,分布在三個 Zone 中。這個數據表示的最小粒度叫分區。分區是表的子集,有關表的詳細介紹請參見“創建表”章節 。OceanBase 集群的高可用的粒度就是分區,故障切換時的切換粒度也是分區。所以 OceanBase 節點故障時,應用可能是部分數據訪問中斷,并且會自動恢復訪問。當故障節點內部分區非常多的時候,不同數據的恢復時間可能有細微的區別。 * OceanBase 的參數設置 OceanBase 支持通過參數(parameters)來影響集群和租戶的功能、性能等。集群參數通常是在sys租戶里設置,影響范圍是整個集群,也包括集群里的租戶。同時 OceanBase 針對租戶也支持用變量(variables)來設置,影響范圍是當前租戶。 有關 OceanBase 常用的參數和變量請參考附錄“OceanBase常用參數變量”。 * OceanBase 的寫特點 當第一次向 OceanBase 的表中修改一筆數據時,OceanBase 會將該記錄所在的塊讀入到內存中的一塊只讀區域中,然后在另外一塊內存區域記錄一筆修改記錄。前者稱為基線數據(SSTable),后者稱為增量數據(MemTable),對應的內存稱為增量內存。無論是插入、更新還是刪除,OceanBase 都不會對 SSTable 進行修改,而是在原來的增量基礎上追加(append)新的增量。這種設計使得 OceanBase 的寫產生的 IO 非常少,性能很好。增量會一直在內存中不落盤,直到增量內存使用率超過一定閾值后觸發凍結事件(Minor freeze),此時會生成新的 MemTable 供后續寫入。老的增量 MemTable 會直接轉儲到磁盤上,或者直接跟磁盤里的 SSTable 進行合并(Major freeze)。 **說明** 默認設置下,OceanBase 的增量和基線數據合并操作會在凌晨2點進行。由于 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>

                              哎呀哎呀视频在线观看