Thrift框架总览

作者: 薛云龙 | 来源:发表于2019-02-18 14:59 被阅读25次

    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.创建基于2协议的processor
      4.等待传入连接,并将他们交给processor
    image.png

    相关文章

      网友评论

        本文标题:Thrift框架总览

        本文链接:https://www.haomeiwen.com/subject/ydtaeqtx.html