Thrift框架总览

Thrift作为一个Rpc框架,已经在很多公司应用。Thrift源于FaceBook,目前已经作为开源项目提交给了Apache。
在了解Thrift实现细节之前,我们可以几个方面先做一下分析:

Thrift 出现的原因?

FB的工程师在早期开发过程中,使用的LAMP架构对他们限制越来越大。所以为了打破语言的壁垒,Thrift应运而生。

Thrift的特点

  1. 基于二进制的高性能的编解码框架
  2. 底层通信基于NIO
  3. 使用IDL支持跨平台调用

Thrift基本组件

  • Transport
    封装socket底层,负责客户端和服务器端的数据通信
  • Protocol
    对数据格式进行转换的协议
  • Processor
    负责对客户端请求进行处理
  • Server
    Server将会汇集一下所有功能:
    1.创建Transport
    2.创建Transport的input、output协议
    3.创建基于协议的processor
    4.等待传入连接,并将他们交给processor
Thrift框架总览_第1张图片
image.png

你可能感兴趣的:(Thrift框架总览)