第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將Kafka用作(CQRS)事件存儲(chǔ)。好主意?

將Kafka用作(CQRS)事件存儲(chǔ)。好主意?

www說(shuō) 2019-12-07 15:29:04
雖然我已經(jīng)遇到卡夫卡之前,我剛剛意識(shí)到卡夫卡也許可以作為(基礎(chǔ))一CQRS,eventstore。Kafka支持的主要觀點(diǎn)之一:事件捕獲/存儲(chǔ),當(dāng)然都是HA。Pub / sub架構(gòu)重播事件日志的能力,使新訂戶可以在事件發(fā)生后向系統(tǒng)注冊(cè)。誠(chéng)然,我不是100%精通CQRS /事件源,但是這似乎與事件存儲(chǔ)應(yīng)有的程度非常接近。有趣的是:關(guān)于Kafka用作事件存儲(chǔ),我實(shí)在找不到太多,所以也許我錯(cuò)過(guò)了一些東西。那么,卡夫卡缺少什么東西可以使其成為一個(gè)好的活動(dòng)存儲(chǔ)庫(kù)?能行嗎?用它生產(chǎn)嗎?對(duì)洞察力,鏈接等感興趣基本上,系統(tǒng)狀態(tài)是根據(jù)系統(tǒng)曾經(jīng)收到的事務(wù)/事件保存的,而不是僅保存系統(tǒng)當(dāng)前的狀態(tài)/快照(通常這樣做)。(將其視為會(huì)計(jì)中的總帳:最終,所有交易都將達(dá)到最終狀態(tài))。這允許進(jìn)行各種有趣的事情,但請(qǐng)仔細(xì)閱讀提供的鏈接。
查看完整描述

3 回答

?
慕田峪7331174

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)壓力。



查看完整回答
反對(duì) 回復(fù) 2019-12-07
  • 3 回答
  • 0 關(guān)注
  • 582 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)