Thrift安装教程

来源:互联网 发布:杜兰特对位科比数据 编辑:程序博客网 时间:2024/06/07 18:48

写在前面:新手写文章,理解不深,不是很透彻,所以难免有借鉴被人优秀文章,有官网的一些说明。是拿来主义,只是为了更好更高效的学习。

1**什么是Thrift**
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
简单来说,是Facebook公布的一款开源跨语言的RPC框架.

2.什么是RPC框架?
RPC全称为Remote Procedure Call,意为远程过程调用.

    假设有两台服务器A,B.A服务器上部署着一个应用a,B服务器上部署着一个应用b,现在a希望能够调用b应用的某个函数(方法),但是二者不在同一个进程内,不能直接调用,就需要通过网络传输,在AB服务器之间建一条网络传输通道,a把参数传过去,b接收到参数调用自己的方法,得到结果,再通过网络传回给a,简单讲就是A通过网络来调用B的过程.这个过程要涉及的东西很多,比如多线程,Socket,序列化反序列化,网络I/O,很复杂,于是牛掰的程序员把这些封装起来做成一套框架,供大家使用,就是RPC框架.
 3.thrift的协议栈结构
 这里写图片描述

 thrift是一种c/s的架构体系.在最上层是用户自行实现的业务逻辑代码.第二层是由thrift编译器自动生成的代码,主要用于结构化数据的解析,发送和接收。TServer主要任务是高效的接受客户端请求,并将请求转发给Processor处理。Processor负责对客户端的请求做出响应,包括RPC请求转发,调用参数解析和用户逻辑调用,返回值写回等处理。从TProtocol以下部分是thirft的传输协议和底层I/O通信。TProtocol是用于数据类型解析的,将结构化数据转化为字节流给TTransport进行传输。TTransport是与底层数据传输密切相关的传输层,负责以字节流方式接收和发送消息体,不关注是什么数据类型。底层IO负责实际的数据传输,包括socket、文件和压缩数据流等。
 
4**Win10下thrift的下载与安装**
安装Thrift 教程
下载 thrift-0.10.0.tar.gz 和 thrift-0.10.0.exe两个文安装包。下载地址https://mirrors.tuna.tsinghua.edu.cn/apache/
直接点击这里跳转到下载地址
把 thrift-0.10.0.exe 改名为 thrift.exe
在当前电脑属性Path 值中输入 解压 thrift-0.10.0.tar.gz 的目录
win + R cmd命令调出 thrift -version
如果输出thrift 版本信息 则说明安装成功

注意: 安装thrift 过程中出现闪退情况可以不管
只要 win + R cmd命令调出 thrift -version
如果输出thrift 版本信息 则说明安装成功
如图出现Thrift版本则安装成功

原创粉丝点击