相关疑难解决方法(0)

Thrift,Protocol Buffers,JSON,EJB等的性能比较?

我们正在研究传输/协议解决方案,并且即将进行各种性能测试,所以我想如果他们已经这样做了,我会向社区查询:

有没有人为简单的echo服务进行服务器性能测试,以及比较Linux上的EJB3,Thrift和Protocol Buffers的各种消息大小的序列化/反序列化?

主要语言是Java,C/C++,Python和PHP.

更新:我对此仍然很感兴趣,如果有人做了进一步的基准测试,请告诉我.此外,非常有趣的基准测试显示压缩JSON执行与Thrift/Protocol Buffers相似/更好,因此我也将JSON抛入此问题.

python java performance thrift protocol-buffers

68
推荐指数
5
解决办法
6万
查看次数

Thrift vs Protocol缓冲区

我已经使用PB很长一段时间了,但是,Thrift一直在我的脑海里.

正如我所看到的那样,节俭的主要优点是:

  1. 本地集合(即向量,集等)与PB重复提供类似但不完全相似的功能(除非你深入研究文档声明"在大多数情况下不需要"的RepeatedField),否则没有迭代器.
  2. 提供了一个不错的RPC实现,而不是只是挂钩插入自己的.
  3. 更多官方支持的语言(PB为Java,C++,Python提供"官方"支持)

Thrift的缺点:

  1. RPC实现意味着我无法在顶部插入我自己的(例如)加密/认证层.
  2. Windows支持看起来不是很好.
  3. PB肯定似乎有更容易获得的文档,如果不是更好的话.

中性:

  • Windows(Thrift)上.lib/.dll的未知大小.
  • Windows上大尺寸的.lib(PB,但确实提供了明显更小的-lite).
  • 速度明智,他们似乎都很相似.

我还没有准备好冒险尝试切换到Thrift,有人可以给我更多的优点/缺点,或者有理由去某种方式吗?

谢谢!

c++ windows thrift protocol-buffers

43
推荐指数
4
解决办法
1万
查看次数

iOS上的Google协议缓冲区

是适用于iOS的metasyntactic静态库...

http://code.google.com/p/metasyntactic/wiki/ProtocolBuffers

...兼容常规的旧C++编译的原型文件?我希望使用捆绑的编译器生成的OBJ-C.

有没有办法编译谷歌为iOS提供的库?

c++ protocol-buffers ios

18
推荐指数
3
解决办法
2万
查看次数

Clojure(Java)和Ruby应用程序通信的最快可靠方式

我们有云托管(RackSpace云)Ruby和Java应用程序,它们将按如下方式进行交互:

  1. Ruby应用程序向Java应用程序发送请求.请求由包含字符串,整数,其他映射和列表(类似于JSON)的映射结构组成.
  2. Java应用程序分析数据并将回复发送给Ruby App.

我们感兴趣的是评估消息传递格式(JSON,缓冲区协议,Thrift等)以及消息传输通道/技术(套接字,消息队列,RPC,REST,SOAP等).

我们的标准:

  1. 往返时间短.
  2. 往返时间标准偏差小.(我们了解垃圾收集暂停和网络使用高峰会影响此值).
  3. 高可用性.
  4. 可伸缩性(我们可能希望将来有多个Ruby和Java应用程序交换点对点消息).
  5. 易于调试和分析.
  6. 良好的文档和社区支持.
  7. Clojure支持的奖励积分.
  8. 良好的动态语言支持.

你会推荐什么样的消息格式和传输方法?为什么?

我在这里收集了一些我们已经收集过的材料供审查:

ruby java messaging clojure network-protocols

14
推荐指数
1
解决办法
2433
查看次数

什么是Apache Thrift和Google Protocol Buffers用于?

我看到Thrift和Protocol Buffers提到了很多,但我真的不明白它们用于什么.根据我有限的理解,当你想要进行跨语言序列化时,它们基本上被使用,即当你有一种语言的某些数据结构要发送到另一种语言编写的另一个程序时.

它是否正确?它们用于其他任何东西吗?

(从我再次有限的理解,我认为Thrift和Protocol Buffers基本上是同一件事的两个不同版本 - 随意纠正我或详细说明.)

thrift protocol-buffers

13
推荐指数
1
解决办法
1913
查看次数

将Protobuf定义转换为Thrift

是否存在从Protobuf定义生成Thrift接口定义的工具?

thrift protocol-buffers

6
推荐指数
1
解决办法
1230
查看次数