redis和kafka的區(qū)別有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)redis和kafka的區(qū)別有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比富錦網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式富錦網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋富錦地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

 Kafka與Redis PUB/SUB之間較大的區(qū)別在于Kafka是一個(gè)完整的系統(tǒng),而Redis PUB/SUB只是一個(gè)套件(utility)——沒有冒犯Redis的意思,畢竟它的主要功能并不是PUB/SUB。


redis 消息推送(基于分布式 pub/sub)多用于實(shí)時(shí)性較高的消息推送,并不保證可靠。  
其他的mq和kafka保證可靠但有一些延遲(非實(shí)時(shí)系統(tǒng)沒有保證延遲)。redis-pub/sub斷電就清空,而使用redis-list作為消息推送雖然有持久化,但是又太弱智,也并非完全可靠不會(huì)丟。

另外一點(diǎn),redis 發(fā)布訂閱除了表示不同的 topic 外,并不支持分組,比如kafka中發(fā)布一個(gè)東西,多個(gè)訂閱者可以分組,同一個(gè)組里只有一個(gè)訂閱者會(huì)收到該消息,這樣可以用作負(fù)載均衡。

Redis,它首先是一個(gè)內(nèi)存數(shù)據(jù)庫,其提供的PUB/SUB功能把消息保存在內(nèi)存中(基于channel),因此如果你的消息的持久性需求并不高且后端應(yīng)用的消費(fèi)能力超強(qiáng)的話,使用Redis PUB/SUB是比較合適的使用場(chǎng)景。比如官網(wǎng)說提供的一個(gè)網(wǎng)絡(luò)聊天室的例子:模擬IRC,因?yàn)閏hannel就是IRC中的服務(wù)器。用戶發(fā)起連接,發(fā)布消息到channel,接收其他用戶的消息。這些對(duì)于持久性的要求并不高,使用Redis PUB/SUB來做足矣。


而Kafka是一個(gè)完整的系統(tǒng),它提供了一個(gè)高吞吐量、分布式的提交日志(由于提供了Kafka Connect和Kafka Streams,目前Kafka官網(wǎng)已經(jīng)將自己修正為一個(gè)分布式的流式處理平臺(tái),這里也可以看出Kafka的野心:-)。除了p2p的消息隊(duì)列,它當(dāng)然提供PUB/SUB方式的消息模型。而且,Kafka默認(rèn)提供了消息的持久化,確保消息的不丟失性(至少是大部分情況下)。另外,由于消費(fèi)元數(shù)據(jù)是保存在consumer端的,所以對(duì)于消費(fèi)而言consumer被賦予極大的自由度。consumer可以順序地消費(fèi)消息,也可以重新消費(fèi)之前處理過的消息。這些都是Redis PUB/SUB無法做到的。


Redis PUB/SUB使用場(chǎng)景:

1. 消息持久性需求不高
2. 吞吐量要求不高
3. 可以忍受數(shù)據(jù)丟失
4. 數(shù)據(jù)量不大

Kafka使用場(chǎng)景:

上面以外的其他場(chǎng)景:)
1. 高可靠性
2. 高吞吐量
3. 持久性高
4. 多樣化的消費(fèi)處理模型

感謝各位的閱讀!關(guān)于redis和kafka的區(qū)別有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享文章:redis和kafka的區(qū)別有哪些-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article0/coesio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制網(wǎng)站、網(wǎng)站策劃、標(biāo)簽優(yōu)化品牌網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名