原諒我我只是在學習Kafka
。我在閱讀Kafka
的資料時遇到過多次名爲commit-log
的單詞。但仍然不知道究竟是什麼。提到的鏈接如下所示。在Kafka中提交日誌的含義是什麼?
https://kafka.apache.org/documentation/#uses_commitlog
卡夫卡可以作爲一種外部提交日誌對於分佈式 系統。該日誌有助於在節點之間複製數據,並作爲失敗節點的重新同步機制來恢復其數據。
其中最有用的東西,在這一切的教訓是很多的 我們正在建立的東西在他們的心臟有一個非常簡單的概念: 日誌。有時也被稱爲預寫日誌或提交日誌或 事務日誌,
https://kafka.apache.org/protocol.html#protocol_partitioning
卡夫卡是一個分區系統,所以並不是所有的服務器都具有完整的 數據集。相反,回想一下,主題分成預定義的 數量的分區P,並且每個分區使用一些 複製因子N進行復制。主題分區本身只是訂購了 「提交日誌」編號爲0,1,...。 ..,P.
commit-log是什麼意思?與DBMS的概念有什麼不同?如何理解它?謝謝。