365亚洲娱乐平台 您现在的位置:主页 > 365亚洲娱乐平台 >
[Message Queue MQ]各种MQ的比较
2019-08-06 09:22
ZeroMQ
它被称为最快的消息队列系统,尤其是在高性能需求场景中。
ZMQ可以实现RabbitMQ不好的高级/复杂队列,但开发人员需要自己组合多个技术框架。技术复杂性是该MQ应用程序成功的挑战。
由于应用程序扮演此服务的角色,因此ZeroMQ拥有自己的非中间件模型,不需要安装或执行消息传递或中间件服务器。
您需要做的就是浏览ZeroMQ库并使用NuGet进行安装以在应用程序之间发送消息。
但是,ZeroMQ仅提供非持久性队列。也就是说,如果机器空闲,数据将丢失。
其中,ZeroMQ用作Twitter的Storm上的数据流传输。
ActiveMQ的
这是Apache的一个子项目。
与ZeroMQ一样,允许使用代理和对等技术的队列。
同时,与RabbitMQ一样,少量代码可以有效地实现高级应用程序场景。
RabbitMQ,ZeroMQ和ActiveMQ与C ++,Java和多语言客户端兼容。
网络,Python,PHP,Ruby等
Jafka / Kafka
Kafka是Apache的子项目,Apache是??一种以多种高性能语言分发的发布/订阅消息队列系统。Jafka由Kafka开发,Kafka是Kafka的改进版本。
它具有以下功能。系统O(1)超载下的快速持久性,消息持久性。高性能,在常规服务器上的性能速度高达10W / s。完全分布式系统,代理,生产者,消费者,所有本地分布式支持自动实现复杂的均衡。支持Hadoop等离线分析系统的Hadoop数据的数据记录和并行加载,但需要实时处理限制。这是一个可行的解决方案。
Kafka通过Hadoop的并行加载机制统一了消息的在线和离线处理。研究系统也就此主题对此进行了评估。
与ActiveMQ相比,ApacheKafka是一个非常轻便的消息传递系统。除了非常好的性能外,它还是一个性能良好的分布式系统。
不再分析其他场列表,HornetQ,ApacheQpid,Sparrow,Starling,Kestrel,Beanstalkd和Amazon SQS。


365bet买球