Thrift原理分析(一)基本概念
很多公司使用Thrift作為基礎通訊元件,相當一部分的RPC服務基於Thrift框架。公司的日UV在千萬級別,Thrift很好地支援了高併發訪問,並且Thrift相對簡單地程式設計模型也提高了服務地開發效率。
Thrift源於Facebook, 目前已經作為開源專案提交給了Apahce。Thrift解決了Facebook各系統的大資料量傳輸通訊和內部不同語言環境的跨平臺呼叫。
Thrift的官方網站: http://thrift.apache.org/
- 作為一個高效能的RPC框架,Thrift的主要特點有
- 基於二進位制的高效能的編解碼框架
- 基於NIO的底層通訊
- 相對簡單的服務呼叫模型
- 使用IDL支援跨平臺呼叫
描述了一個RPC框架的基本元件,包括伺服器端釋出和呼叫服務元件,NIO元件,協議和編解碼元件,客戶端呼叫元件,客戶端代理元件等等
- 對照這個模型,Thrift的核心元件有:
TProtocol 協議和編解碼元件
TTransport 傳輸元件
TProcessor 服務呼叫元件
TServer,Client 伺服器和客戶端元件
IDL 服務描述元件,負責生產跨平臺客戶端
相關文章
- Thrift原理分析(二)協議和編解碼協議
- thrift原始碼分析-架構設計原始碼架構
- Thrift server端的幾種工作模式分析Server模式
- 資料分析基本概念
- Spring Mvc原理分析(一)SpringMVC
- Thrift RPC 系列教程(1)——Thrift語言RPC
- 演算法分析基本概念演算法
- Flink Window基本概念與實現原理
- Volcano 原理、原始碼分析(一)原始碼
- Thrift 和 Protobuf
- thrift with Go (0.11.0)Go
- Spring Cloud整合Thrift RPC(一) - 使用指南SpringCloudRPC
- GacUI基本概念(一)UI
- SpringBoot啟動流程分析原理(一)Spring Boot
- CSharp使用Thrift作為RPC框架入門(一)CSharpRPC框架
- .NET程式執行原理及基本概念詳解
- Mac 安裝thriftMac
- Thrift RPC Client 流程RPCclient
- RocketMQ-基本概念(一)MQ
- RocketMQ系列(一)基本概念MQ
- Thrift RPC新增access logRPC
- ubuntu下安裝thriftUbuntu
- Thrift IDL 快速入門
- Thrift RPC 通訊搭建RPC
- Kubernetes Job Controller 原理和原始碼分析(一)Controller原始碼
- React Native通訊原理原始碼分析一React Native原始碼
- 新一代資料分析利器:Google Dremel原理分析KLGoREM
- Spring啟動過程原始碼分析基本概念Spring原始碼
- 統計公差分析--正態分佈基本概念
- KVO原理分析
- ThreadLocal原理分析thread
- ReentrantLock原理分析ReentrantLock
- Xposed原理分析
- AST 原理分析AST
- SpringIOC原理分析Spring
- ThreadLocal 原理分析thread
- SparseArray原理分析
- SparseIntArray原理分析