<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Kafka 高水位和 Leader Epoch 機制 * 高水位(High Watermark) * Leader Epoch:Kafka V0.11 推出 ## 高水位 * 水位 * 用于流式處理領域 * 經典定義:在時刻 T,任意創建時間(Event Time)為T‘,且 T‘ <= T 的所有事件都到達或被觀測到,那么 T 被定義為水位 * Streaming System 定義:水位是一個單調增加且表征最早未完成工作(oldest work not yet completed)的時間戳 ![](https://img.kancloud.cn/fb/2c/fb2c9e883b78c5d10b09b4a9773b8c13_1950x624.png) * Completed:已完成工作 * In-Flight:正在進行中的工作 * 兩者邊界就是水位線 Kafka 中水位概念不同 * Kafka 的水位不是時間戳,與時間無關,其和位置信息綁定 * i.e. 用消息位移表征水位 * Kafka 中的表述為`高水位` * Kafka 中也有低水位(Low Watermark):與 Kafka 刪除消息相關聯的概念 ## 高水位的作用 * 定義消息可見性,即用來標識分區下的哪些消息是可以被消費者消費的 * 幫助 Kafka 完成副本同步 ![](https://img.kancloud.cn/c2/24/c2243d5887f0ca7a20a524914b85a8dd_1704x618.png) * 上圖:某個 Partition Leader 副本的高水位圖 * 分區高水位以下的消息:已提交消息;反之:未提交消息 * 消費者只能消費已提交消息 * Kafka 事務機制會影響消費者看到的消息范圍 * 依賴高水位判斷 * 依賴 LSO(Log Stable Offset)的 offset 判斷事務型消費者的可見性 * offset 等于高水位的消息也屬于未提交消息,i.e. 高水位上的消息是不能被消費者消費的 * LEO(Log End Offset):日志末端位移 * 副本寫入下一條消息的 offset * 數字 15 所在的方框是虛線,i.e. 這個副本當前只有 15 條消息(0-14),下一條新消息的 offset 是 15 * 介于高水位和 LEO 之間的消息屬于未提交消息 * 同一個副本對象,其高水位值不會大于 LEO 值 * 高水位和 LEO 是副本對象的兩個重要屬性 * 分區的高水位就是其 Leader 副本的高水位 ## 高水位更新機制
                  <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>

                              哎呀哎呀视频在线观看