<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] # 全局時間戳服務 全局時間戳服務(Global Timestamp Service,簡稱 GTS),OceanBase 數據庫內部每個租戶啟動一個全局時間戳服務,事務提交時通過本租戶的時間戳服務獲取事務版本號,保證全局的事務順序。 ## 服務高可用 GTS 是集群的核心,需要保證高可用。 * 對于用戶租戶而言,OceanBase 數據庫使用租戶級別內部表 \_\_all\_tenant 的 leader 作為 GTS 服務提供者,時間來源于該 leader 的本地時鐘。GTS 默認是三副本的,其高可用能力跟普通表的能力一樣。 * 對于系統租戶,使用 \_\_all\_core\_table 的 leader 作為 GTS 服務的提供者,高可用能力與普通表一樣。時間戳正確性保證。 GTS 維護了全局遞增的時間戳服務,異常場景下依然能夠保證正確性: * **有主改選** 原 Leader 主動發起改選的場景,我們稱為有主改選。新 leader 上任之前先獲取舊 leader 的最大已經授權的時間戳作為新 leader 時間戳授權的基準值。因此該場景下,GTS 提供的時間戳不會回退。 * **無主選舉** 原 leader 與多數派成員發生網絡隔離,等 lease 過期之后,原 follower 會重新選主,這一個過程,我們稱為無主選舉。選舉服務保證了無主選舉場景下,新舊 Leader 的 lease 是不重疊的,因此能夠保證本地時鐘一定大于舊主提供的最大時間戳。因此新 leader 能夠保證 GTS 提供的時間戳不回退。 ## GTS 獲取優化 * 語句快照獲取優化 事務提交的時候都會更新其所在機器的 Global Committed Version,當一條語句可以明確其查詢所在機器時,如果是一臺機器,則直接使用該機器的 Global Committed Version 作為 Read Version,降低對于全局時間戳的請求壓力。 * 事務提交版本號獲取優化 多個事務可以合并獲取全局時間戳,并且獲取時間戳的請求可以提早發送,縮短事務提交時間。
                  <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>

                              哎呀哎呀视频在线观看