Qhov txawv ntawm RPC thiab RMI

Cov txheej txheem:

Qhov txawv ntawm RPC thiab RMI
Qhov txawv ntawm RPC thiab RMI

Video: Qhov txawv ntawm RPC thiab RMI

Video: Qhov txawv ntawm RPC thiab RMI
Video: Saib Pob Ntseg Qhia Tau Neeg Tus Yam Ntxwv! 2024, Kaum ib hlis
Anonim

RPC vs RMI

Qhov sib txawv ntawm RPC thiab RMI yog tias RPC yog lub tshuab uas ua rau kev hu xov tooj ntawm tus txheej txheem ntawm lub computer tej thaj chaw deb thaum RMI yog kev siv RPC hauv java. RPC yog hom lus nruab nrab tab sis tsuas yog txhawb nqa cov ntaub ntawv keeb kwm yav dhau los kom dhau. Ntawm qhov tod tes, RMI txwv rau Java tab sis tso cai rau cov khoom hla. RPC ua raws li cov lus txheej txheem ib txwm ua thaum RMI txhawb nqa cov khoom tsim.

RPC yog dab tsi?

RPC, uas sawv cev rau Kev Hu Xov Tooj Chaw Taws Teeb, yog hom kev sib txuas lus sib txuas. Qhov no tso cai rau hu rau ib qho kev ua haujlwm hauv lwm cov txheej txheem uas khiav ntawm lub computer hauv zos lossis lub computer tej thaj chaw deb. Lub tswv yim no tau tshwm sim ntev dhau los xyoo 1980, tab sis thawj qhov kev siv nto moo tau pom hauv Unix.

RPC suav nrog ob peb kauj ruam. Tus neeg siv khoom ua tus txheej txheem hu rau hauv lub computer hauv zos li niaj zaus. Lub module hu ua tus neeg siv khoom sau cov lus sib cav thiab tsim cov lus thiab dhau mus rau qhov kev ua haujlwm, Kev ua haujlwm ua haujlwm hu xov tooj thiab xa cov lus no mus rau lub khoos phis tawj nyob deb. Kev khiav haujlwm hauv lub server khaws cov lus thiab dhau mus rau lub module ntawm lub server hu ua server stub. Ces server stub hu cov txheej txheem ntawm lub server. Thaum kawg, cov txiaj ntsig raug xa rov qab mus rau tus neeg siv khoom.

Qhov zoo ntawm kev siv RPC yog tias nws muaj kev ywj pheej ntawm cov ntsiab lus network. Tus programmer tsuas yog yuav tsum tau qhia meej hauv kev paub daws teeb meem thaum lub operating system yuav saib xyuas cov ntsiab lus hauv network. Yog li qhov no ua rau kev ua haujlwm yooj yim dua thiab cia RPC ua haujlwm thoob plaws txhua lub network txawm hais tias lub cev thiab cov txheej txheem sib txawv. Kev siv RPC muaj nyob rau hauv txhua qhov kev ua haujlwm tseem ceeb xws li Unix, Linux, Windows thiab OS X. RPC feem ntau yog cov lus nruab nrab yog li nws txwv cov ntaub ntawv hom rau feem ntau primitive vim lawv yuav tsum muaj rau txhua hom lus. Txoj hauv kev hauv RPC tsis yog qhov taw qhia, tab sis nws yog ib qho txheej txheem txheej txheem zoo li hauv C.

Qhov txawv ntawm RPC thiab RMI
Qhov txawv ntawm RPC thiab RMI
Qhov txawv ntawm RPC thiab RMI
Qhov txawv ntawm RPC thiab RMI

RMI yog dab tsi?

RMI, uas sawv cev rau Cov Txheej Txheem Chaw Taws Teeb, yog API (Application Programming Interface) uas siv RPC hauv java los txhawb cov khoom taw qhia. Qhov no tso cai rau hu rau Java txoj kev ntawm lwm lub tshuab Java Virtual nyob rau tib lub computer lossis ib qho chaw taws teeb. Qhov kev txwv ntawm RMI yog tias tsuas yog Java txoj kev tuaj yeem raug hu, tab sis qhov no los nrog qhov kom zoo dua uas cov khoom tuaj yeem dhau los ua kev sib cav thiab rov qab muaj nuj nqis. Thaum qhov kev ua tau zoo yog suav tias yog RMI qeeb dua RPC vim yog kev koom tes ntawm bytecode ntawm Java Virtual tshuab, tab sis RMI yog cov programmer zoo heev, thiab nws yooj yim heev rau siv.

RMI siv inbuilt kev ruaj ntseg mechanisms nyob rau hauv Java thiab kuj muab ib lub qhov (socket) Hoobkas uas tso cai rau siv tsis-TCP kev cai thauj txheej raws tu qauv. Ntxiv mus, RMI muab txoj hauv kev los hla firewalls. Cov kauj ruam uas tshwm sim hauv RMI zoo ib yam li RPC. Qhov kev siv ntawm RMI saib tom qab cov ntsiab lus hauv network uas tus programmer tsis tas yuav txhawj txog lawv.

Qhov txawv ntawm RPC thiab RMI yog dab tsi?

• RPC yog lus nruab nrab thaum RMI txwv rau Java.

• RPC yog txheej txheem zoo li hauv C, tab sis RMI yog cov khoom taw qhia.

• RPC txhawb nqa tsuas yog cov ntaub ntawv keeb kwm yav dhau los thaum RMI tso cai rau cov khoom kom dhau los ua cov lus sib cav thiab cov nqi xa rov qab. Thaum siv RPC, programmer yuav tsum faib cov khoom sib xyaw rau cov ntaub ntawv qub.

• RMI yog ib qho yooj yim rau kev pab cuam uas RPC.

• RMI qeeb dua RPC txij li RMI suav nrog kev ua tiav ntawm java bytecode.

• RMI tso cai siv cov qauv tsim vim yog cov khoom taw qhia qhov xwm txheej thaum RPC tsis muaj lub peev xwm no.

Summary:

RPC vs RMI

RPC yog hom lus nruab nrab uas tso cai rau kev hu xov tooj ntawm tus txheej txheem ntawm lub khoos phis tawj nyob deb. Txawm li cas los xij, hom lus nruab nrab txwv cov ntaub ntawv hom uas tau dhau los ua kev sib cav thiab xa rov qab rau cov hom qub. RMI yog qhov kev siv ntawm RPC hauv Java thiab nws txhawb nqa cov khoom dhau los, ua rau lub neej ntawm programmer yooj yim dua. Qhov kom zoo dua ntawm RMI yog cov khoom taw qhia kev txhawb nqa, tab sis kev txwv rau Java yog qhov tsis zoo.

Pom zoo: