源码:thrift源代码结构剖析
最近在使用Apache Thrift 进行rpc通信,所以把很早之前的分享又翻出来看了一看,放到这里与大家分享一下!
Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。我将从 Java 角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例。
之前在人人网做过一次分享,所以就拿这次的ppt进行讲解。
读源码是一种生活态度!所以每个程序员一定要读一个开源项目的源码,相信会友很大收获的!
首先,我们来看下什么是thrift,thrift是语言框架,为了多语言之间的交互通信使用,它会自动生成依赖平台的代码供开发者使用,比如java,c++,php,ruby等等。
讲到thrift,那必须先知道什么是rpc,rpc是远程过程调用的缩写。
明白rpc之后,我们也就明白了thrift作为一个rpc的软件框架,提供了哪些服务。
thrift本身包含的以下几种结构,