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