黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java框架教程之RPC框架介紹

Java框架教程之RPC框架介紹

更新時間:2020-05-29 14:22:03 來源:動力節點 瀏覽4340次

關于RPC框架,首先了解什么叫RPC,為什么要RPC,RPC是指遠程過程調用,也就是說兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數/方法,由于不在一個內存空間,不能直接調用,需要通過網絡來表達調用的語義和傳達調用的數據。

比如說,一個方法可能是這樣定義的:

Employee getEmployeeByName(String fullName)

那么:

首先,要解決通訊的問題,主要是通過在客戶端和服務器之間建立TCP連接,遠程過程調用的所有交換的數據都在這個連接里傳輸。連接可以是按需連接,調用結束后就斷掉,也可以是長連接,多個遠程過程調用共享同一個連接。

第二,要解決尋址的問題,也就是說,A服務器上的應用怎么告訴底層的RPC框架,如何連接到B服務器(如主機或IP地址)以及特定的端口,方法的名稱名稱是什么,這樣才能完成調用。比如基于Web服務協議棧的RPC,就要提供一個endpoint URI,或者是從UDDI服務上查找。如果是RMI調用的話,還需要一個RMI Registry來注冊服務的地址。

第三,當A服務器上的應用發起遠程過程調用時,方法的參數需要通過底層的網絡協議如TCP傳遞到B服務器,由于網絡協議是基于二進制的,內存中的參數的值要序列化成二進制的形式,也就是序列化(Serialize)或編組(marshal),通過尋址和傳輸將序列化的二進制發送給B服務器。

第四,B服務器收到請求后,需要對參數進行反序列化(序列化的逆操作),恢復為內存中的表達方式,然后找到對應的方法(尋址的一部分)進行本地調用,然后得到返回值。

第五,返回值還要發送回服務器A上的應用,也要經過序列化的方式發送,服務器A接到后,再反序列化,恢復為內存中的表達方式,交給A服務器上的應用

Java框架教程之RPC框架介紹

為什么RPC呢?就是無法在一個進程內,甚至一個計算機內通過本地調用的方式完成的需求,比如比如不同的系統間的通訊,甚至不同的組織間的通訊。由于計算能力需要橫向擴展,需要在多臺機器組成的集群上部署應用,

RPC的協議有很多,比如最早的CORBA,Java RMI,Web Service的RPC風格,Hessian,Thrift,甚至Rest API。

關于Netty

而Netty框架不局限于RPC,更多的是作為一種網絡協議的實現框架,比如HTTP,由于RPC需要高效的網絡通信,就可能選擇以Netty作為基礎。除了網絡通信,RPC還需要有比較高效的序列化框架,以及一種尋址方式。如果是帶會話(狀態)的RPC調用,還需要有會話和狀態保持的功能。

大體上來說,Netty就是提供一種事件驅動的,責任鏈式(也可以說是流水線)的網絡協議實現方式。網絡協議包含很多層次,很多部分組成,如傳輸層協議,編碼解碼,壓縮解壓,身份認證,加密解密,請求的處理邏輯,怎么能夠更好的復用,擴展,業界通用的方法就是責任鏈,

一個請求應答網絡交互通常包含兩條鏈,一條鏈(Upstream)是從傳輸層,經過一系列步驟,如身份認證,解密,日志,流控,最后到達業務層,一條鏈(DownStream)是業務層返回后,又經過一系列步驟,如加密等,又回到傳輸層。

Java框架教程之RPC框架介紹

這樣每一層都有一個處理接口,都可以進行不同的操作,比如身份認證,加解密,日志,流控,將不同的處理實現像拼積木那樣插接起來就可以實現一個網絡協議了(快速開發)。每一層都有自己的實現,上層不需要關注面向網絡的操作(可維護)。Netty已經提供了很多實現。

Java框架教程之RPC框架介紹

當然Netty還有許多好處,比如對非阻塞IO(NIO)的支持,比如在鏈上傳遞時最大程度的減少buffer的copy(高性能)。

以上就是動力節點java培訓機構的小編針對“Java框架教程之RPC框架介紹”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久99精品国产麻豆不卡 | 欧美日韩精品一区二区三区不卡 | 精品视频免费观看 | 波多野结衣啪啪 | 天天插天天干天天射 | 欧美日韩免费在线 | 香蕉超级碰碰碰97视频蜜芽 | 夜色影视| 男女一级毛片免费播放 | 久久精品国产亚洲 | 日韩中文字幕第一页 | 欧美成人激情视频 | 中文字幕第13亚洲另类 | 国产乱人伦偷精品视频不卡 | 极品色在线精品视频 | 精品 日韩 国产 欧美在线观看 | 日韩中文字幕第一页 | 亚洲国产成人va在线观看网址 | 久久国产精品永久免费网站 | 亚洲福利视频网站 | 中文字字幕码一二三区 | 日韩欧美在线一级一中文字暮 | 国产一区二区三区视频 | 一级毛片在线免费观看 | 日日夜夜精品视频 | 在线看国产精品 | 2020国产精品视频 | 最近2019中文字幕mv免费看 | 日本视频中文字幕 | 国产精品成人不卡在线观看 | 五月婷婷丁香久久 | 日韩伦理影院 | a级人体片免费观看网站 | 99精品欧美一区二区三区美图 | 色黄网站成年女人色毛片 | 性激烈的欧美三级视频中文字幕 | 成年视频xxxxx在线网站 | 羞羞视频免费在线观看 | 日韩在线视频免费不卡一区 | 日韩1区| 1024手机在线播放 |