NSQ是GO語言開發的可用於大規模系統中的實時消息服務,但是和RabbitMQ等相比,它具有什么特色,什么場景下選擇NSQ呢?
NSQ的自身特色很明顯,最主要的優勢在如下三個方面:
1,性能。在多個著名網站生產環境中被采用,每天能夠處理數億級別的消息。參見官方提供的性能說明文檔
2,易用性。非常易於部署(幾乎沒有依賴)和配置(所有參數都可以通過命令行進行配置)。
3,可擴展性。具有分布式且無單點故障的拓撲結構,支持水平擴展,在無中斷情況下能夠無縫地添加集群節點。還具有強大的集群管理界面,參見nsqadmin
----------------------------
參考資料:
RabbitMQ和NSQ的一些特點的比較:http://datastream.github.io/articles/mq-in-cloud
NSQ的特色的一個簡介:http://www.oschina.net/p/nsq
深入解析了GO語言特性與NSQ特色之間關系:http://www.linuxeden.com/html/news/20140301/148960.html
源碼解析系列:http://www.baiyuxiong.com/?p=873
官方網站:http://nsq.io/