kafka和mqtt的区别是什么?
兩者都是從傳統(tǒng)的Pub/Sub消息系統(tǒng)演化出來(lái)的,但是進(jìn)化方向不一樣,比較如下:
Kafka是為了數(shù)據(jù)集成的場(chǎng)景,
與以往Pub/Sub消息總線不一樣,
通過(guò)分布式架構(gòu)提供了海量消息處理、高容錯(cuò)的方式存儲(chǔ)海量數(shù)據(jù)流、保證數(shù)據(jù)流的順序等特性。
MQTT是為了物聯(lián)網(wǎng)場(chǎng)景而優(yōu)化,
不但提供多個(gè)QoS選項(xiàng)(exact once、at least once、at most once),
而且還有層級(jí)主題、遺囑等等特性。
兩者都是傳統(tǒng)消息中間件與不同的業(yè)務(wù)場(chǎng)景結(jié)合的產(chǎn)物。
兩者卻可以結(jié)合起來(lái)使用,
比如用MQTT接受物聯(lián)網(wǎng)設(shè)備上傳的數(shù)據(jù),然后接入Kafka,最后可以同時(shí)分發(fā)到HDFS歸檔、數(shù)據(jù)倉(cāng)庫(kù)做OLAP分析、Elasticsearch做全文檢索,
這樣的架構(gòu)非常適合大型物聯(lián)網(wǎng)項(xiàng)目,不但能夠處理海量數(shù)據(jù)同時(shí)也具有很好的擴(kuò)展性。
作者:張琪
鏈接:https://www.zhihu.com/question/30343125/answer/81954454
來(lái)源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
轉(zhuǎn)載于:https://www.cnblogs.com/lexiaofei/p/8203609.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的kafka和mqtt的区别是什么?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python学习-基础篇3-函数篇(2)
- 下一篇: Linux - 网络相关指令