我们正在研究传输/协议解决方案,并且即将进行各种性能测试,所以我想如果他们已经这样做了,我会向社区查询:
有没有人为简单的echo服务进行服务器性能测试,以及比较Linux上的EJB3,Thrift和Protocol Buffers的各种消息大小的序列化/反序列化?
主要语言是Java,C/C++,Python和PHP.
更新:我对此仍然很感兴趣,如果有人做了进一步的基准测试,请告诉我.此外,非常有趣的基准测试显示压缩JSON执行与Thrift/Protocol Buffers相似/更好,因此我也将JSON抛入此问题.
我已经使用PB很长一段时间了,但是,Thrift一直在我的脑海里.
正如我所看到的那样,节俭的主要优点是:
Thrift的缺点:
中性:
我还没有准备好冒险尝试切换到Thrift,有人可以给我更多的优点/缺点,或者有理由去某种方式吗?
谢谢!
是适用于iOS的metasyntactic静态库...
http://code.google.com/p/metasyntactic/wiki/ProtocolBuffers
...兼容常规的旧C++编译的原型文件?我不希望使用捆绑的编译器生成的OBJ-C.
有没有办法编译谷歌为iOS提供的库?
我们有云托管(RackSpace云)Ruby和Java应用程序,它们将按如下方式进行交互:
我们感兴趣的是评估消息传递格式(JSON,缓冲区协议,Thrift等)以及消息传输通道/技术(套接字,消息队列,RPC,REST,SOAP等).
我们的标准:
你会推荐什么样的消息格式和传输方法?为什么?
我在这里收集了一些我们已经收集过的材料供审查:
我看到Thrift和Protocol Buffers提到了很多,但我真的不明白它们用于什么.根据我有限的理解,当你想要进行跨语言序列化时,它们基本上被使用,即当你有一种语言的某些数据结构要发送到另一种语言编写的另一个程序时.
它是否正确?它们用于其他任何东西吗?
(从我再次有限的理解,我认为Thrift和Protocol Buffers基本上是同一件事的两个不同版本 - 随意纠正我或详细说明.)