3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
Kafka旨在成為一個(gè)消息傳遞系統(tǒng),它與事件存儲(chǔ)庫(kù)有很多相似之處,但引述了它們的介紹:
Kafka集群將所有已發(fā)布的消息(無(wú)論是否已被使用)保留一段可配置的時(shí)間。例如,如果將保留時(shí)間設(shè)置為兩天,則在發(fā)布消息后的兩天內(nèi),該消息可供使用,之后將被丟棄以釋放空間。Kafka的性能相對(duì)于數(shù)據(jù)大小實(shí)際上是恒定的,因此保留大量數(shù)據(jù)不是問(wèn)題。
因此,盡管可以無(wú)限期地保留消息,但是期望消息將被刪除。這并不意味著您不能將其用作事件存儲(chǔ),但是最好使用其他東西??纯碋ventStore作為替代方案。
更新
Kafka文檔:
事件源是應(yīng)用程序設(shè)計(jì)的一種樣式,其中狀態(tài)更改以時(shí)間順序的記錄序列記錄。Kafka對(duì)大量存儲(chǔ)的日志數(shù)據(jù)的支持使其成為以這種樣式構(gòu)建的應(yīng)用程序的絕佳后端。
更新2
使用Kafka進(jìn)行事件采購(gòu)的一個(gè)關(guān)注點(diǎn)是所需主題的數(shù)量。通常,在事件源中,每個(gè)實(shí)體(例如用戶,產(chǎn)品等)都有事件流(主題)。這樣,可以通過(guò)重新應(yīng)用流中的所有事件來(lái)重構(gòu)實(shí)體的當(dāng)前狀態(tài)。每個(gè)Kafka主題由一個(gè)或多個(gè)分區(qū)組成,每個(gè)分區(qū)都存儲(chǔ)為文件系統(tǒng)上的目錄。隨著znode數(shù)量的增加,ZooKeeper也將帶來(lái)壓力。
- 3 回答
- 0 關(guān)注
- 582 瀏覽
添加回答
舉報(bào)