RocketMQ
?文章來源:http://www.zghlxwxcb.cn/news/detail-720483.html
阿里開源,阿里參照kafka設(shè)計(jì)的,Java實(shí)現(xiàn)
?
能夠保證嚴(yán)格的消息順序
?
提供針對消息的過濾功能
?
提供豐富的消息拉取模式
?
高效的訂閱者水平擴(kuò)展能力
?
實(shí)時(shí)的消息訂閱機(jī)制
?
億級消息堆積能力
?
RabbitMQ
Erlang實(shí)現(xiàn),非常重量級,更適合于企業(yè)級的開發(fā)。同時(shí)實(shí)現(xiàn)了Broker架構(gòu),核心思想是生產(chǎn)者不會將消息直接發(fā)送給隊(duì)列,消息在發(fā)送給客戶端時(shí)先在中心隊(duì)列排隊(duì)。對路由(Routing),負(fù)載均衡(Load balance)、數(shù)據(jù)持久化都有很好的支持
?
ActiveMQ
Apache下的子項(xiàng)目,java實(shí)現(xiàn),少量代碼就可以高效地實(shí)現(xiàn)高級應(yīng)用場景
?
Redis
可以當(dāng)做一個(gè)輕量級的隊(duì)列服務(wù)來使用,c語言實(shí)現(xiàn)
?
實(shí)驗(yàn)證明:入隊(duì)時(shí),當(dāng)數(shù)據(jù)比較小時(shí)Redis的性能要高于RabbitMQ,而如果數(shù)據(jù)大小超過了10K,Redis則慢的無法忍受;出隊(duì)時(shí),無論數(shù)據(jù)大小,Redis都表現(xiàn)出非常好的性能,而RabbitMQ的出隊(duì)性能則遠(yuǎn)低于Redis
?
Kafka
Apache下的一個(gè)子項(xiàng)目,使用scala實(shí)現(xiàn)的一個(gè)高性能分布式Publish/Subscribe消息隊(duì)列系統(tǒng)
?
快速持久化:通過磁盤順序讀寫與零拷貝機(jī)制,可以在O(1)的系統(tǒng)開銷下進(jìn)行消息持久化;
?
高吞吐:在一臺普通的服務(wù)器上既可以達(dá)到10W/s的吞吐速率;
?
高堆積:支持topic下消費(fèi)者較長時(shí)間離線,消息堆積量大;
?
完全的分布式系統(tǒng):Broker、Producer、Consumer都原生自動支持分布式,依賴zookeeper自動實(shí)現(xiàn)復(fù)雜均衡;
?
支持Hadoop數(shù)據(jù)并行加載:對于像Hadoop的一樣的日志數(shù)據(jù)和離線分析系統(tǒng),但又要求實(shí)時(shí)處理的限制,這是一個(gè)可行的解決方案
?
ZeroMQ
號稱最快的消息隊(duì)列系統(tǒng),專門為高吞吐量/低延遲的場景開發(fā),在金融界的應(yīng)用中經(jīng)常使用,偏重于實(shí)時(shí)數(shù)據(jù)通信場景
?
僅提供非持久性的隊(duì)列,如果down機(jī),數(shù)據(jù)將會丟失文章來源地址http://www.zghlxwxcb.cn/news/detail-720483.html
到了這里,關(guān)于常用消息中間件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!