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框架总览

    Thrift作为一个Rpc框架,已经在很多公司应用。Thrift源于FaceBook,目前已经作为开源项目提交给了...

  • Apache Thrift 实现RPC通信笔记摘要

    Thrift简要 thrift官方 Apache Thrift软件框架,用于可扩展的跨语言服务开发,将软件堆栈与代...

  • Netty学习笔记

    公司使用thrift作为RPC框架,其中通信框架使用netty取代thrift自带的通信,所以看了官网文档,然后翻...

  • thrift事件交互

    一、thrift 1 thrift简介Thrift是一个RPC框架,由facebook开发。它支持可扩展且跨语言的...

  • Thrift(一):快速入门

    什么是 Thrift? Thrift 是 Facebook 开源的一款跨语言 RPC 框架,它通过 IDL(接口描...

  • Python RPC 之 Thrift

    Thrift 简介: Thrift 是一款高性能、开源的 RPC 框架,产自 Facebook 后贡献给了 Apa...

  • Golang RPC 之 Thrift

    Thrift 简介: Thrift 是一款高性能、开源的 RPC 框架,产自 Facebook 后贡献给了 Apa...

  • Mac下thrift编译问题[转]

    最近打算了解一下thrift框架的使用,在mac下,使用命令brew install thrift 安装thrif...

  • Thrift框架Demo

    简介 rpc框架,用于服务之间进行rpc通讯,跨语言,通过中间语言IDL来联系客户端和服务器。 helloworl...

  • Thrift 初探

    引言 知乎使用的 RPC 框架是基于 Thrift 构建的。自然就很有必要了解下 Thrift 是什么?如何使用?...

网友评论

    本文标题:Thrift框架总览

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