您現在的位置: 365建站網 > 建站教程 > SEO教程 > 什么是RPC協議和HTTP協議的區別

什么是RPC協議和HTTP協議的區別

此節有 228 人學習過     參與評論

什么是RPC協議?

RPC是一種遠程過程調用的協議,使用這種協議向另一臺計算機上的程序請求服務,不需要了解底層網絡技術的協議。

在 RPC 中,發出請求的程序是客戶程序,而提供服務的程序是服務器。

早期單機時代,一臺電腦上運行多個進程,大家各干各的,老死不相往來。假如A進程需要一個畫圖的功能,B進程也需要一個畫圖的功能,程序員就必須為兩個進程都寫一個畫圖的功能。這不是整人么?于是就出現了IPC(Inter-process communication,單機中運行的進程之間的相互通信)。OK,現在A既然有了畫圖的功能,B就調用A進程上的畫圖功能好了,程序員終于可以偷下懶了。

到了網絡時代,大家的電腦都連起來了。以前程序只能調用自己電腦上的進程,能不能調用其他機器上的進程呢?于是就程序員就把IPC擴展到網絡上,這就是RPC(遠程過程調用)了?,F在不僅單機上的進程可以相互通信,多機器中的進程也可以相互通信了。


要知道實現RPC很麻煩呀,什么多線程、什么Socket、什么I/O,都是讓咱們普通程序員很頭疼的事情。于是就有牛人開發出RPC框架(比如,CORBA、RMI、Web Services、RESTful Web Services等等)。


OK,現在可以定義RPC框架的概念了。簡單點講,RPC框架就是可以讓程序員來調用遠程進程上的代碼一套工具。有了RPC框架,咱程序員就輕松很多了,終于可以逃離多線程、Socket、I/O的苦海了。


  • 簡單的說,RPC就是從一臺機器(客戶端)上通過參數傳遞的方式調用另一臺機器(服務器)上的一個函數或方法(可以統稱為服務)并得到返回的結果。

  • RPC 會隱藏底層的通訊細節(不需要直接處理Socket通訊或Http通訊)

  • RPC 是一個請求響應模型??蛻舳税l起請求,服務器返回響應(類似于Http的工作方式)

  • RPC 在使用形式上像調用本地函數(或方法)一樣去調用遠程的函數(或方法)。


 一個通用的網絡RPC框架,它應該包括如下功能:

1.具有服務的分層設計,借鑒Future/Service/Filter概念
2.具有網絡的分層設計,區分協議層、數據層、傳輸層、連接層
3.獨立的可適配的codec層,可以靈活增加HTTP,Memcache,Redis,MySQL/JDBC,Thrift等協議的支持。
4.將多年各種遠程調用High availability的經驗融入在實現中,如負載均衡,failover,多副本策略,開關降級等。
5.通用的遠程調用實現,采用async方式來減少業務服務的開銷,并通過future分離遠程調用與數據流程的關注。
6.具有狀態查看及統計功能
7.當然,最終要的是,具備以下通用的遠程容錯處理能力,超時、重試、負載均衡、failover……


HTTP是一種超文本傳輸協議。是WWW瀏覽器和WWW服務器之間的應用層通訊協議。

 

RPC協議與HTTP協議的區別

1、RPC是一種API,HTTP是一種無狀態的網絡協議。RPC可以基于HTTP協議實現,也可以直接在TCP協議上實現。

2、RPC主要是用在大型網站里面,因為大型網站里面系統繁多,業務線復雜,而且效率優勢非常重要的一塊,這個時候RPC的優勢就比較明顯了。

HTTP主要是用在中小型企業里面,業務線沒那么繁多的情況下。

3、HTTP開發方便簡單、直接。開發一個完善的RPC框架難度比較大。

4、HTTP發明的初衷是為了傳送超文本的資源,協議設計的比較復雜,參數傳遞的方式效率也不高。開源的RPC框架針對遠程調用協議上的效率會比HTTP快很多。

5、HTTP需要事先通知,修改Nginx/HAProxy配置。RPC能做到自動通知,不影響上游。

6、HTTP大部分是通過Json來實現的,字節大小和序列化耗時都比Thrift要更消耗性能。RPC,可以基于Thrift實現高效的二進制傳輸。

 

SEO網站需要選擇怎么樣的的框架,需要多方面的評估,再對兩種開發框架進行比較,哪種最適合。不要為了使用RPC而每個項目都用RPC,而是要因地制宜,具體情況具體分析。


如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (228人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
SEO教程目錄
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 人类和兽类杂交盘| 欧美自拍另类欧美综合图片区| 在线三级视频免费观看不卡| 高清人妻互换av片| 小草社区观看免费观看| 被体育老师c到高潮| 99任你躁在线视频观看| 亚洲日本精品国产第一区二区| 饥渴男女办公室激战| 亚洲av日韩av高潮潮喷无码| 亚洲av无码专区国产乱码| 国产成人av网站网址| 又色又爽又黄的三级视频| av免费午夜福利不卡片在线观看| japanese中国voise东莞| 日韩av爆乳无码中文在线观看| 日韩国产成人精品视频| 色综合久久婷婷88| 亚洲中文无码亚洲人成影院| 人妻激情乱人伦| >jav HD tubevideo| 医生攻病人受| 被吃奶跟添下面特舒服| 在床上男脱女人的内衣| 日本高清aⅴ毛片免费| 好爽…又高潮了毛片| 欧美超大胆裸体xx视频| 大炕上的肉体交换| 国产97人人超碰caoprom| 亚洲精品无播放器在线播放| 亚洲 欧洲 日产 国码 v不卡| http://www.lu-design.com