ProtocolBuffers/Thrift是否适合数据中心之间的通信和消息传递



我们目前在多个地理区域都有数据中心,每个数据中心都托管需要相互通信的不同应用程序和服务。目前,我们正在使用 http 进行通信,并且出于性能原因希望探索其他协议。是否可以使用 ProtocolBuffers 或 Thrift 通过 tcp/ip 在地理区域之间传输流量?如果是这样,延迟是否会扼杀ProtocolBuffers或Thrift提供的任何性能提升?还有其他合适的选择吗?

我不熟悉Apache Thrift,但我认为你误解了Protocol Buffers的目的。 协议缓冲区是一种数据序列化格式,非常类似于 JSON 或 XML;它不指定或实现任何特定的网络传输(您可以将其放在TCP或UDP上,或者将其保存到磁盘,甚至可以根据需要通过HTTP传输)。 甚至协议缓冲区的服务功能也只是为您生成接口和存根实现;由开发人员来实现一种来回发送消息的方法。

请参阅协议缓冲区

开发人员指南,以了解有关协议缓冲区实际是什么以及它如何使您受益的更多信息。 在您的情况下(替换基于 HTTP 的协议),协议缓冲区可能会减少您现在可能发送的 XML 或 JSON 中固有的一些大小开销,因为它不会在人类可读性上浪费字节。

最新更新