Thrift源码分析– 基本概念

我所在的公司使用Thrift作为基础通信组件,相当一部分的RPC服务基于Thrift框架。公司的日UV在千万级别,Thrift很好地支持了高并发访问,并且Thrift相对简单地编程模型也提高了服务地开发效率。

Thrift源于Facebook,目前已经作为开源项目提交给了Apahce。Thrift解决了Facebook各系统的大数据量传输通信和内部不同语言环境的跨平台调用。

Thrift的官方网站: http://thrift.apache.org/

作为一个高性能的RPC框架,Thrift的主要特点有

  1. 基于二进制的高性能的编解码框架

  2. 基于NIO的底层通信

  3. 相对简单的服务调用模型

  4. 使用IDL支持跨平台调用

这张图来自《深入浅出RPC – 深入篇》 描述了一个RPC框架的基本组件,包括服务器端发布和调用服务组件,NIO组件,协议和编解码组件,客户端调用组件,客户端代理组件等等

对照这个模型,Thrift的核心组件有:

TProtocol 协议和编解码组件

TTransport 传输组件

TProcessor 服务调用组件

TServer,Client 服务器和客户端组件

IDL 服务描述组件,负责生产跨平台客户端

这个系列会结合源码,深入分析Thrfit的RPC调用模型和核心组件

赞(2) 打赏

如未加特殊说明,此网站文章均为原创,转载必须注明出处。Java 技术驿站 » Thrift源码分析– 基本概念
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

关注【Java 技术驿站】公众号,每天早上 8:10 为你推送一篇技术文章

扫描二维码关注我!


关注【Java 技术驿站】公众号 回复 “VIP”,获取 VIP 地址永久关闭弹出窗口

免费获取资源

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏