Thrift框架总览
2019-02-18 本文已影响25人
薛云龙
Thrift作为一个Rpc框架,已经在很多公司应用。Thrift源于FaceBook,目前已经作为开源项目提交给了Apache。
在了解Thrift实现细节之前,我们可以几个方面先做一下分析:
Thrift 出现的原因?
FB的工程师在早期开发过程中,使用的LAMP架构对他们限制越来越大。所以为了打破语言的壁垒,Thrift应运而生。
Thrift的特点
- 基于二进制的高性能的编解码框架
- 底层通信基于NIO
- 使用IDL支持跨平台调用
Thrift基本组件
- Transport
封装socket底层,负责客户端和服务器端的数据通信 - Protocol
对数据格式进行转换的协议 - Processor
负责对客户端请求进行处理 - Server
Server将会汇集一下所有功能:
1.创建Transport
2.创建Transport的input、output协议
3.创建基于2协议的processor
4.等待传入连接,并将他们交给processor
![](https://img.haomeiwen.com/i663696/1f3270c1d13f8d4a.png)