成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python中RPC是什么

這篇文章主要介紹“Python中RPC是什么”,在日常操作中,相信很多人在Python中RPC是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python中RPC是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、營(yíng)銷型企業(yè)網(wǎng)站、微信平臺(tái)小程序開(kāi)發(fā)、手機(jī)APP,開(kāi)發(fā)、制作、設(shè)計(jì)、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年開(kāi)始,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)

如今的計(jì)算機(jī)應(yīng)用中,單機(jī)性能上很難承受住產(chǎn)品的壓力,需要不斷擴(kuò)充多臺(tái)機(jī)器來(lái)提升整體的性能。同時(shí)為了充分利用這些集群里的計(jì)算機(jī),需要對(duì)其從架構(gòu)上進(jìn)行劃分,以提供不同的服務(wù),服務(wù)間相互調(diào)用完成整個(gè)產(chǎn)品的功能。

####RPC 就是為解決服務(wù)之間信息交互而發(fā)明和存在的

RPC(Remote Procedure Call)——遠(yuǎn)程過(guò)程調(diào)用,它是一種通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)程序上請(qǐng)求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議(RPC的設(shè)計(jì)思想是力圖使遠(yuǎn)程調(diào)用中的通訊細(xì)節(jié)對(duì)于使用者透明,調(diào)用雙方無(wú)需關(guān)心網(wǎng)絡(luò)通訊的具體實(shí)現(xiàn)。因而實(shí)現(xiàn)RPC要進(jìn)行一定的封裝)

流程:
  1. 調(diào)用者(Caller, 也叫客戶端、Client)以本地調(diào)用的方式發(fā)起調(diào)用;

  2. Client stub(客戶端存根,可理解為輔助助手)收到調(diào)用后,負(fù)責(zé)將被調(diào)用的方法名、參數(shù)等打包編碼成特定格式的能進(jìn)行網(wǎng)絡(luò)傳輸?shù)南Ⅲw;

  3. Client stub將消息體通過(guò)網(wǎng)絡(luò)發(fā)送給對(duì)端(服務(wù)端)

  4. Server stub(服務(wù)端存根,同樣可理解為輔助助手)收到通過(guò)網(wǎng)絡(luò)接收到消息后按照相應(yīng)格式進(jìn)行拆包解碼,獲取方法名和參數(shù);

  5. Server stub根據(jù)方法名和參數(shù)進(jìn)行本地調(diào)用;

  6. 被調(diào)用者(Callee,也叫Server)本地調(diào)用執(zhí)行后將結(jié)果返回給server stub;

  7. Server stub將返回值打包編碼成消息,并通過(guò)網(wǎng)絡(luò)發(fā)送給對(duì)端(客戶端);

  8. Client stub收到消息后,進(jìn)行拆包解碼,返回給Client;

  9. Client得到本次RPC調(diào)用的最終結(jié)果。

使用RPC方法

  1. 聲明RPC調(diào)用的接口形式      ret = recommend_article(channel_id, user_id)     接口的名字 recommend_article     調(diào)用時(shí)傳遞的參數(shù) int channel_id  , int user_id     接口返回?cái)?shù)據(jù) int  list    [article_id, article_id, ....]

  2. 生成 調(diào)用的代碼 (包含了 參數(shù)轉(zhuǎn)換為二進(jìn)制傳輸?shù)姆椒?、網(wǎng)絡(luò)傳輸收發(fā)的方法)     rpc框架會(huì)提供生成代碼的工具 (編譯器)     使用編譯器生成不同語(yǔ)言的代碼     調(diào)用方 python -> 使用編譯器 根據(jù)上面的接口描述 ,生成python代碼     被調(diào)用方 java -> 使用編譯器 根據(jù)上面的接口,生成java代碼

  3. 需要補(bǔ)充代碼     在被調(diào)用的一端 服務(wù)端 補(bǔ)充被調(diào)用時(shí)執(zhí)行的邏輯函數(shù)     在調(diào)用的一方,需要在 調(diào)用的代碼地方 補(bǔ)充上調(diào)用的代碼

常用框架

  • gRPC(Google)

  1. gRPC是由Google公司開(kāi)源的高性能RPC框架。

  2. gRPC支持多語(yǔ)言 gRPC原生使用C、Java、Go進(jìn)行了三種實(shí)現(xiàn),而C語(yǔ)言實(shí)現(xiàn)的版本進(jìn)行封裝后又支持C++、C#、Node、ObjC、 Python、Ruby、PHP等開(kāi)發(fā)語(yǔ)言

  3. gRPC支持多平臺(tái) 支持的平臺(tái)包括:Linux、Android、iOS、MacOS、Windows

  4. gRPC的消息協(xié)議使用Google自家開(kāi)源的Protocol Buffers協(xié)議機(jī)制(proto3) 序列化

  5. gRPC的傳輸使用HTTP/2標(biāo)準(zhǔn),支持雙向流和連接多路復(fù)用

到此,關(guān)于“Python中RPC是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

本文名稱:Python中RPC是什么
文章來(lái)源:http://jinyejixie.com/article2/pgchic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、App開(kāi)發(fā)企業(yè)建站、軟件開(kāi)發(fā)營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
乐亭县| 崇左市| 昆山市| 洱源县| 辰溪县| 辰溪县| 福州市| 江阴市| 晋中市| 炉霍县| 湖州市| 阿拉善右旗| 汉川市| 政和县| 长海县| 湘潭市| 凤城市| 美姑县| 洪洞县| 文登市| 平谷区| 京山县| 双流县| 麻阳| 龙陵县| 四平市| 灵武市| 视频| 赤峰市| 奉新县| 祁门县| 正镶白旗| 唐山市| 潼关县| 岑溪市| 分宜县| 福建省| 安新县| 曲靖市| 武城县| 陇西县|