国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Thrift

JerryC / 2653人閱讀

摘要:遠(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ù)所以在編寫一個(gè)組件時(shí)需要編寫端端還要編寫傳輸?shù)膮f(xié)議框架主要是實(shí)現(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ù).所以在編寫一個(gè)rpc組件時(shí),需要編寫client端,server端,還要編寫傳輸?shù)膮f(xié)議.rpc框架主要是實(shí)現(xiàn)這三種部件的編碼.省去我們?cè)谌?br>編寫這些RPC組件通用邏輯的地方.我們只需要編寫我們的服務(wù)即可.

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

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

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

rpc服務(wù)的特點(diǎn)

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

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

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

thrift的優(yōu)點(diǎn)

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

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

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

dubbo與thrift

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

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

avro

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/11713.html

相關(guān)文章

  • Spring Boot 中使用 thrift 入門

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

    cnio 評(píng)論0 收藏0
  • RPC框架實(shí)踐之:Apache Thrift

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

    Gilbertat 評(píng)論0 收藏0
  • RPC框架實(shí)踐之:Apache Thrift

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

    keithxiaoy 評(píng)論0 收藏0
  • Thrift RPC使用入門

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

    junfeng777 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<