哪些公司在用 Thrift 和 ProtoBuf,或者类似的协议?
哪些公司在用 Thrift 和 ProtoBuf,或者类似的协议? 测试过facebook的基于Netty的Thrift封装Nifty和googlecode上面的基于ProtoBuf、Netty的封装protobuf-rpc-pro效率其实差不多 据我所知BT都有在用protobuf的,使用规模,不同的部门应该不同,protobuf问题在于没有标准RPC实现(google内部叫stubby),这里我推荐下个人实现的claire-protorpchttps://github.com/robbinfan/claire-protorpc,C++11风格的RPC实现,功能强大,我相信可以媲美google内部实现:) 2009年开始就在公司推广使用protobuf。
如果只是关注于编码与解码方面,建议使用protobuf,如果涉及到类似与 RPC,RMI,COM,corba等远程对象调用或者远程方法调用的话,建议使用thrift。
protobuf相对独立,而thrift则又包含了网络方面的库,耦合比较高。 百度基础架构部有用到ProtoBuf,RPC则是他们自己实现了的。
插一句,如果要用ProtoBuf,推荐一个RPC框架——
RCF - Remote Call Framework by Delta V Software,很好很强大。 雪球和facebook用的thrift,Thrift 和 ProtoBuf几乎如出一辙,好像是同一团队做的,个人建议用thrift,已经在项目上正式使用过了。
页:
[1]