云計(jì)算分布式消息隊(duì)列有哪些?
有以下幾種:
ActiveMQ:每個(gè)人一開始都使用ActiveMQ,但是現(xiàn)在確實(shí)每個(gè)人都沒有使用太多。 尚未通過大規(guī)模吞吐量方案驗(yàn)證,社區(qū)也不是很活躍。 單臺(tái)機(jī)器的吞吐量為10,000級(jí),并且吞吐量低于RocketMQ和Kafka。 這是一個(gè)數(shù)量級(jí),響應(yīng)為ms級(jí),有較低數(shù)據(jù)丟失的可能性。
rabbitmq:?jiǎn)螜C(jī)吞吐率是萬級(jí),吞吐率比RocketMQ和Kafka低一個(gè)數(shù)量級(jí),但是它適合中小企業(yè),因?yàn)樗哂杏押玫谋O(jiān)視和維護(hù)界面,社區(qū)相對(duì)活躍,幾乎每個(gè)月都會(huì)發(fā)布幾個(gè)版本,近年來,一些國內(nèi)的互聯(lián)網(wǎng)公司更多地使用了rabbitmq,但問題也很明顯。 RabbitMQ的吞吐量確實(shí)較低。 這是因?yàn)樗龅膶?shí)現(xiàn)機(jī)制比較繁重,而且該語言國內(nèi)會(huì)的不多。
RocketMQ:?jiǎn)螜C(jī)吞吐量為100,000級(jí)。 RocketMQ還是一種可以支持高吞吐量的MQ。 主題可以達(dá)到數(shù)百或數(shù)千個(gè)級(jí)別,并且吞吐量將略有下降。 這是RocketMQ的主要優(yōu)勢(shì)。 在同一臺(tái)機(jī)器上,它可以支持大量topic,可用性非常高,源代碼是JAVA。
Kafka:?jiǎn)螜C(jī)吞吐量為100,000級(jí)。 這是Kafka的最大優(yōu)勢(shì),即高吞吐量。 通常與大數(shù)據(jù)系統(tǒng)配合執(zhí)行實(shí)時(shí)數(shù)據(jù)計(jì)算,日志收集等場(chǎng)景。 當(dāng)topic從數(shù)十個(gè)變?yōu)閿?shù)百個(gè)時(shí),吞吐量將大大下降