云計算分布式消息隊列有哪些?
有以下幾種:
ActiveMQ:每個人一開始都使用ActiveMQ,但是現在確實每個人都沒有使用太多。 尚未通過大規模吞吐量方案驗證,社區也不是很活躍。 單臺機器的吞吐量為10,000級,并且吞吐量低于RocketMQ和Kafka。 這是一個數量級,響應為ms級,有較低數據丟失的可能性。
rabbitmq:單機吞吐率是萬級,吞吐率比RocketMQ和Kafka低一個數量級,但是它適合中小企業,因為它具有友好的監視和維護界面,社區相對活躍,幾乎每個月都會發布幾個版本,近年來,一些國內的互聯網公司更多地使用了rabbitmq,但問題也很明顯。 RabbitMQ的吞吐量確實較低。 這是因為他做的實現機制比較繁重,而且該語言國內會的不多。
RocketMQ:單機吞吐量為100,000級。 RocketMQ還是一種可以支持高吞吐量的MQ。 主題可以達到數百或數千個級別,并且吞吐量將略有下降。 這是RocketMQ的主要優勢。 在同一臺機器上,它可以支持大量topic,可用性非常高,源代碼是JAVA。
Kafka:單機吞吐量為100,000級。 這是Kafka的最大優勢,即高吞吐量。 通常與大數據系統配合執行實時數據計算,日志收集等場景。 當topic從數十個變為數百個時,吞吐量將大大下降