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之Protocol原始碼分析Protocol原始碼
- thrift原始碼分析-架構設計原始碼架構
- Storm-原始碼分析-Thrift的使用ORM原始碼
- Thrift server端的幾種工作模式分析Server模式
- 資料分析基本概念
- 對Thrift的一點點理解
- Thrift示例
- 演算法分析基本概念演算法
- Spring Mvc原理分析(一)SpringMVC
- Thrift RPC 系列教程(1)——Thrift語言RPC
- ImportError: No module named thrift.Thrift問題解決ImportError
- Flink Window基本概念與實現原理
- GacUI基本概念(一)UI
- MySQL基本概念【一】MySql
- thrift安裝
- Thrift c#C#
- Volcano 原理、原始碼分析(一)原始碼
- Thrift使用入門(2) - 用Thrift實現一個簡單的Server/Client應用程式Serverclient
- Thrift使用入門(1) - Thrift概述及其安裝
- .NET程式執行原理及基本概念詳解
- 質量管理的基本概念與原理 (轉載)
- RocketMQ系列(一)基本概念MQ
- RocketMQ-基本概念(一)MQ
- Mac 安裝thriftMac
- Thrift 入門教程
- thrift with Go (0.11.0)Go
- JVM 內部原理(二)— 基本概念之位元組碼JVM
- JVM 內部原理(四)— 基本概念之 JVM 結構JVM
- Spring Cloud整合Thrift RPC(一) - 使用指南SpringCloudRPC
- 【機器學習】第一節 - 基本概念機器學習
- SpringBoot啟動流程分析原理(一)Spring Boot
- ubuntu下安裝thriftUbuntu
- Thrift RPC Client 流程RPCclient
- Thrift-java例項Java
- Thrift架構~目錄架構
- 新一代資料分析利器:Google Dremel原理分析KLGoREM
- JVM 內部原理(三)— 基本概念之類檔案格式JVM