Thrift安裝教程

寫在前面:新手寫文章,理解不深,不是很透徹,所以難免有借鑑被人優秀文章,有官網的一些說明。是拿來主義,只是爲了更好更高效的學習。

1**什麼是Thrift**
thrift是一個軟件框架,用來進行可擴展且跨語言的服務的開發。它結合了功能強大的軟件堆棧和代碼生成引擎,以構建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 這些編程語言間無縫結合的、高效的服務。
簡單來說,是Facebook公佈的一款開源跨語言的RPC框架.

2.什麼是RPC框架?
RPC全稱爲Remote Procedure Call,意爲遠程過程調用.

    假設有兩臺服務器A,B.A服務器上部署着一個應用a,B服務器上部署着一個應用b,現在a希望能夠調用b應用的某個函數(方法),但是二者不在同一個進程內,不能直接調用,就需要通過網絡傳輸,在AB服務器之間建一條網絡傳輸通道,a把參數傳過去,b接收到參數調用自己的方法,得到結果,再通過網絡傳回給a,簡單講就是A通過網絡來調用B的過程.這個過程要涉及的東西很多,比如多線程,Socket,序列化反序列化,網絡I/O,很複雜,於是牛掰的程序員把這些封裝起來做成一套框架,供大家使用,就是RPC框架.
 3.thrift的協議棧結構
 這裏寫圖片描述

 thrift是一種c/s的架構體系.在最上層是用戶自行實現的業務邏輯代碼.第二層是由thrift編譯器自動生成的代碼,主要用於結構化數據的解析,發送和接收。TServer主要任務是高效的接受客戶端請求,並將請求轉發給Processor處理。Processor負責對客戶端的請求做出響應,包括RPC請求轉發,調用參數解析和用戶邏輯調用,返回值寫回等處理。從TProtocol以下部分是thirft的傳輸協議和底層I/O通信。TProtocol是用於數據類型解析的,將結構化數據轉化爲字節流給TTransport進行傳輸。TTransport是與底層數據傳輸密切相關的傳輸層,負責以字節流方式接收和發送消息體,不關注是什麼數據類型。底層IO負責實際的數據傳輸,包括socket、文件和壓縮數據流等。
 
4**Win10下thrift的下載與安裝**
安裝Thrift 教程
下載 thrift-0.10.0.tar.gz 和 thrift-0.10.0.exe兩個文安裝包。下載地址https://mirrors.tuna.tsinghua.edu.cn/apache/
直接點擊這裏跳轉到下載地址
把 thrift-0.10.0.exe 改名爲 thrift.exe
在當前電腦屬性Path 值中輸入 解壓 thrift-0.10.0.tar.gz 的目錄
win + R cmd命令調出 thrift -version
如果輸出thrift 版本信息 則說明安裝成功

注意: 安裝thrift 過程中出現閃退情況可以不管
只要 win + R cmd命令調出 thrift -version
如果輸出thrift 版本信息 則說明安裝成功
如圖出現Thrift版本則安裝成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章