簡體   English   中英

全局狀態存儲與 kafka 中的普通狀態存儲有何不同?

[英]How global state store differ from normal state store in kafka?

全局狀態存儲與普通狀態存儲有何不同?

全局狀態存儲是否在不同機器上運行的所有實例中都有數據副本? 在重新啟動的情況下它的行為,因為在我的場景中,全局狀態存儲不使用任何更改日志主題進行還原,全局存儲中的源主題沒有鍵。

  1. 全局狀態存儲是否在不同機器上運行的所有實例中都有數據副本?

    是的。

  2. 在重新啟動的情況下它的行為,因為在我的場景中,全局狀態存儲不使用任何更改日志主題進行還原,全局存儲中的源主題沒有鍵:
    • GlobalKTable默認禁用日志記錄,因此它不會將GlobalKTable日志推送到GlobalKTable日志主題(盡管它仍然會創建GlobalKTable日志主題)。 您必須從啟用日志壓縮 (cleanup.policy=compact) 的輸入主題將數據重新填充到GlobalKTable ,其中消息的鍵是您要在GlobalKTable查找的GlobalKTable 當您重新啟動應用程序時,Kafka Stream 只會將數據從輸入主題重新填充到GlobalKTable
    • 在我的場景中,來自全局存儲的源主題沒有鍵:您必須使用 KeyValueMapper 將源主題映射到我上面提到的新主題,並在輸出主題上啟用日志壓縮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM