Posts tagged with Thrift


以前工作中也用过一些远程服务调用,比如Webservice,PHP中常用的SOAP,XML-RPC,还有jsonp和restful之类的。最近公司工作中,用到了thrift这种远程服务调用框架,总结和记录下。 Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。它通过一个中间语言IDL(接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码并由生成的代码负责RPC协议层和传输层的实现。 Thrift的架构图 黄色是用户实现的业务逻辑,褐色部分是根据 Thrift定义的服务接口描述文件生成的客户端和服务器端代码框架,红色部分是根据 Thrift 文件生成代码实现数据的读写操作。红色部分以下是Thrift的传输体系、协议以及底层 I/O 通信,使用 Thrift 可以很方便的定义一个服务并且选择不同的传输协议和传输层而不用重新生成代码。用户在Thirft描述文件中声明自己的服务,这些服务经过编译后会生成相应语言的代码文件,然后用户实现服务(…