2016-01-25 134 views
2

我正在设计一个新的架构大数据,其中我的客户端作为IBM MQ代理,我知道我们使用它与大数据架构中的Kafka一起工作,因为我认为它比其他更快,更可靠和更强大,和风暴和火花流媒体工作比其他人更容易与卡夫卡。IBM MQ与Apache Kafka

我的问题很简单,那是真的吗?或者我们能否使用IBM MQ作为我们架构中的代理开发可靠的解决方案,其结果与我使用kafka相同?

是否有真正的理由使用kafka而不是IBM MQ?

谢谢先进。

+0

你看看信息中心?它基于Kafka,但提供可能与MQ相媲美的消息功能。 https://www.ng.bluemix.net/docs/services/MessageHub/index.html – ValerieLampkin

+0

你的问题不适合到stackoverflow指南http://stackoverflow.com/help/on-topic和我不确定它可以被编辑来改善它。 –

回答

5

我认为这一切都取决于。 Apache Kafka和IBM MQ都是消息传递系统,但它们在方法上真的很不相同。 如果只是选择专门与Storm或Spark Streaming集成来处理消息流的消息传递系统,那么Kafka会更容易。但对于已经使用IBM MQ而不是Kafka的客户端,答案可能并不一样。 我认为你可以很简单地写一个Storm来与MQ集成,但是由于有关它如何确认消息的细节,开源JMS spout将不能与MQ一起工作。如果Storm的MQ喷口的性能特征足够,则应该完全可以在您的场景中使用MQ。

1

我知道您遇到了修复目标的情况。
IBM mq可以提供强大的可靠和robast解决方案。 它获得了内部负载平衡解决方案(集群),从而可以创建能够处理数据冗余的体系结构。 10年与mq我会考虑使用它。

希望我帮了忙。卡夫卡