Redis和kafka的選擇

都知道 Redis 是以 key 的 hash 方式來分散對列存儲數據的,且 Redis 作爲集羣使用時,對應的應用對應一個 Redis,在某種程度上會造成數據的傾斜性,從而導致數據的丟失。

而從之前部署 Kafka 集羣來看,kafka 的一個 topic(主題),可以有多個 partition(副本),而且是均勻的分佈在 Kafka 集羣上,這就不會出現 redis 那樣的數據傾斜性。Kafka 同時也具備 Redis 的冗餘機制,像 Redis 集羣如果有一臺機器宕掉是很有可能造成數據丟失,而 Kafka 因爲是均勻的分佈在集羣主機上,即使宕掉一臺機器,是不會影響使用。同時 Kafka 作爲一個訂閱消息系統,還具備每秒百萬級別的高吞吐量,持久性的、分佈式的特點等。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章