Apache Thrift 和 ZeroMQ 之间的区别

2024-01-11

据我了解,Apache Thrift 和 ZeroMQ 是属于不同类别的软件,并且很难进行比较,因为这是苹果与橘子的比较。但我不知道为什么它们属于不同的类别。它们不是都用于在不同的服务之间传递数据吗?这些服务可能用不同的语言编写,也可能不是用不同的语言编写的?

什么时候应该使用 Thrift,什么时候应该使用消息队列?


它们属于不同的类别,主要是因为它们针对具有不同关注点的不同受众。因此,他们在不同的事情上更擅长。

阿帕奇节俭 http://thrift.apache.org/如同谷歌协议缓冲区 http://code.google.com/apis/protocolbuffers/旨在成为高级的、相当抽象的方法,用于在不同机器上的进程之间(可能使用不同的语言)发送数据。它们有目的地提供一个 IDL-ish 层来描述消息,可能带有自动或半自动版本控制和可选部分。

ZeroMQ http://www.zeromq.org/另一方面,具体而言,不消息队列一般来说(这将是一个完全独立的问题),一切都与速度有关。它们有效地将字节移动到另一端。沿途尽可能少停站。因此,您负责序列化、版本控制或其他重要的事情you开发商。当然,这可能意味着复杂性,特别是当您在不同平台和语言之间进行通信时,但这是缺乏抽象的惩罚的一部分。

选择哪个?取决于你的项目。如果您不需要绝对的原始性能,更高级别的工具包可能会很好地满足您的目的。如果您正在构建高速低延迟应用程序,那么无论如何您最终都会更接近金属。

祝你好运

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Thrift 和 ZeroMQ 之间的区别 的相关文章

随机推荐