成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Thrift

JerryC / 2656人閱讀

摘要:遠(yuǎn)程調(diào)用服務(wù)調(diào)用遠(yuǎn)端的服務(wù)的就像直接在本地調(diào)用本質(zhì)上來說是一種服務(wù)的是一種服務(wù)但它只限于與語言之間的調(diào)用提供了跨語言的服務(wù)調(diào)用服務(wù)的組成部件服務(wù)本質(zhì)上是一種架構(gòu)服務(wù)所以在編寫一個組件時需要編寫端端還要編寫傳輸?shù)膮f(xié)議框架主要是實現(xiàn)這三種部件的

thrift

rpc(遠(yuǎn)程調(diào)用)服務(wù):調(diào)用遠(yuǎn)端的服務(wù)的就像直接在本地調(diào)用.本質(zhì)上來說是一種c/s服務(wù).

Java的RMI是一種rpc服務(wù),但它只限于Java與Java語言之間的調(diào)用.thrift提供了跨語言的服務(wù)調(diào)用.

rpc服務(wù)的組成部件

rpc服務(wù)本質(zhì)上是一種c/s架構(gòu)服務(wù).所以在編寫一個rpc組件時,需要編寫client端,server端,還要編寫傳輸?shù)膮f(xié)議.rpc框架主要是實現(xiàn)這三種部件的編碼.省去我們在去
編寫這些RPC組件通用邏輯的地方.我們只需要編寫我們的服務(wù)即可.

rpc服務(wù)的優(yōu)點 是否需要引入rpc服務(wù)

創(chuàng)業(yè)公司初期通常不會引用rpc服務(wù),當(dāng)業(yè)務(wù)隨著公司的發(fā)展,業(yè)務(wù)會不斷的進(jìn)行優(yōu)化拆分,這時引用rpc服務(wù),主要是用于解決服務(wù)之間的依賴關(guān)系和服務(wù)治理.

在初期,可能只有一個小團(tuán)隊,大家維護(hù)著一個項目.隨著發(fā)展,團(tuán)隊隨著業(yè)務(wù)進(jìn)行拆分,這時大家可能根據(jù)業(yè)務(wù)創(chuàng)建多個項目,但各業(yè)務(wù)之間很少會獨立存在,出現(xiàn)相互依賴的情況,
當(dāng)出現(xiàn)這種情況,我們可以先簡單的deploy一個直接查詢db的jar供別人服務(wù)或者他組業(yè)務(wù)直接connection別人的db操作.這時出現(xiàn)了服務(wù)依賴的關(guān)系,這種架構(gòu)發(fā)展下去會使服務(wù)
的可靠性穩(wěn)定性都會降低,服務(wù)升級也需要依賴的業(yè)務(wù)一起升級.這時就是引入rpc服務(wù)的合適時機.

rpc服務(wù)的特點

調(diào)用方式方便,像本地化調(diào)用一樣

通過選擇合適的傳輸協(xié)議,服務(wù)之間的調(diào)用效率將會提高

rpc服務(wù)一般都會有一個服務(wù)注冊中心模塊(比如國內(nèi)的dubbo),通過該模塊,可以實現(xiàn)服務(wù)的負(fù)載和故障遷移

thrift的優(yōu)點

提供了多種數(shù)據(jù)序列化方式,常用的binaryjson數(shù)據(jù)序列化格式

代碼自動生成:可以根據(jù)thrift文件定義協(xié)議,然后自動生成客戶端代碼

跨語言調(diào)用,如果公司是php和Java混合存在,可以考慮

dubbo與thrift

dubbo是一種具體的rpc框架實現(xiàn),由阿里開源.thrift只是rpc框架的底層部件,上文已說主要實現(xiàn)底層的數(shù)據(jù)序列化,網(wǎng)絡(luò)傳輸,客戶端和服務(wù)端大部分的編碼.

dubbo是在thrift的上層.dubbo支持多種協(xié)議的實現(xiàn),比如rmi hrift.

avro

avro是一個與thrift類似的組件,是hadoof的一個子工程,有興趣的話也可以研究下兩者之間額差異

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/11713.html

相關(guān)文章

  • Spring Boot 中使用 thrift 入門

    摘要:簡介是什么是一個軟件框架,用來進(jìn)行可擴展且跨語言的服務(wù)的開發(fā)。的功能允許定義一個簡單的定義文件中的數(shù)據(jù)類型和服務(wù)接口,以作為輸入文件,編譯器生成代碼用來方便地生成客戶端和服務(wù)器通信的無縫跨編程語言。 Thrift 簡介 Thrift 是什么 Thrift是一個軟件框架,用來進(jìn)行可擴展且跨語言的服務(wù)的開發(fā)。它結(jié)合了功能強大的軟件堆棧和代碼生成引擎,以構(gòu)建在 C++, Java, Go,P...

    cnio 評論0 收藏0
  • RPC框架實踐之:Apache Thrift

    摘要:在文章微服務(wù)調(diào)用鏈追蹤中心搭建一文中模擬出來的調(diào)用鏈就是一個遠(yuǎn)程調(diào)用的例子,只不過這篇文章里是通過這種同步調(diào)用方式,利用的是協(xié)議在應(yīng)用層完成的,這種方法雖然奏效,但有時效率并不高。 showImg(https://segmentfault.com/img/remote/1460000014858219); 一、概述 RPC(Remote Procedure Call)即 遠(yuǎn)程過程調(diào)...

    Gilbertat 評論0 收藏0
  • RPC框架實踐之:Apache Thrift

    摘要:在文章微服務(wù)調(diào)用鏈追蹤中心搭建一文中模擬出來的調(diào)用鏈就是一個遠(yuǎn)程調(diào)用的例子,只不過這篇文章里是通過這種同步調(diào)用方式,利用的是協(xié)議在應(yīng)用層完成的,這種方法雖然奏效,但有時效率并不高。 showImg(https://segmentfault.com/img/remote/1460000014858219); 一、概述 RPC(Remote Procedure Call)即 遠(yuǎn)程過程調(diào)...

    keithxiaoy 評論0 收藏0
  • Thrift RPC使用入門

    摘要:使用入門目前項目使用來作為服務(wù)之間調(diào)用的底層框架,組內(nèi)人員說可以嘗試使用替換他,性能更出色,且使用更方便。所以找了一些資料,為做一個入門。客戶端客戶端引入接口,使用生成代理,來訪問遠(yuǎn)程服務(wù)對象。 thrift使用入門 目前項目使用hessian來作為服務(wù)之間RPC調(diào)用的底層框架,組內(nèi)人員說可以嘗試使用thrift替換他,thrift性能更出色,且使用更方便。所以找了一些資料,為thri...

    junfeng777 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<