RPC மற்றும் RMI க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 9 மே 2024
Anonim
TCP vs UDP Comparison
காணொளி: TCP vs UDP Comparison

உள்ளடக்கம்


RPC மற்றும் RMI ஆகியவை கிளையன்ட் மற்றும் சேவையகங்களுக்கிடையில் தகவல்தொடர்புகளை நிறுவுவதன் மூலம் சேவையகத்திலிருந்து செயல்முறை அல்லது முறையைச் செயல்படுத்த ஒரு வாடிக்கையாளருக்கு உதவும் வழிமுறைகள். RPC க்கும் RMI க்கும் இடையிலான பொதுவான வேறுபாடு என்னவென்றால், RPC மட்டுமே ஆதரிக்கிறது நடைமுறை நிரலாக்க RMI ஆதரிக்கிறது பொருள் சார்ந்த நிரலாக்க.

இரண்டிற்கும் இடையிலான மற்றொரு பெரிய வேறுபாடு என்னவென்றால், தொலைநிலை நடைமுறைகள் அழைப்பிற்கு அனுப்பப்படும் அளவுருக்கள் சாதாரண தரவு கட்டமைப்புகள். மறுபுறம், தொலை முறைக்கு அனுப்பப்பட்ட அளவுருக்கள் உள்ளன பொருட்களை.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

ஒப்பிடுவதற்கான அடிப்படைRPC ஐRMI என்ற
ஆதரவுகள்நடைமுறை நிரலாக்க
பொருள் சார்ந்த நிரலாக்க
அளவுருக்கள்சாதாரண தரவு கட்டமைப்புகள் தொலைநிலை நடைமுறைகளுக்கு அனுப்பப்படுகின்றன.பொருள்கள் தொலைநிலை முறைகளுக்கு அனுப்பப்படுகின்றன.
திறன்ஆர்எம்ஐ விட குறைவாகRPC ஐ விடவும், நவீன நிரலாக்க அணுகுமுறையால் ஆதரிக்கப்படுகிறது (அதாவது பொருள் சார்ந்த முன்னுதாரணங்கள்)
செலவுகள்மேலும்
ஒப்பீட்டளவில் குறைவாக
இன்-அவுட் அளவுருக்கள் கட்டாயமாகும்.ஆம்தேவையற்றது
நிரலாக்கத்தை எளிதாக்குதல்
உயர்
குறைந்த


RPC இன் வரையறை

தொலைநிலை நடைமுறை அழைப்பு (RPC) விநியோகிக்கப்பட்ட கம்ப்யூட்டிங்கிற்காக வடிவமைக்கப்பட்ட ஒரு நிரலாக்க மொழி அம்சம் மற்றும் சொற்பொருளை அடிப்படையாகக் கொண்டது உள்ளூர் நடைமுறை அழைக்கிறது. இது தொலைநிலை சேவையின் மிகவும் பொதுவான வடிவங்களாகும், மேலும் இது ஒரு பிணையத்தின் மூலம் இணைக்கப்பட்ட அமைப்புகளுக்கு இடையில் பயன்படுத்த செயல்முறை அழைப்பு பொறிமுறையை சுருக்கிக் கொள்ளும் வழியாக வடிவமைக்கப்பட்டுள்ளது. இது ஐபிசி பொறிமுறையைப் போன்றது, அங்கு பகிர்வு தரவை நிர்வகிக்கவும், வெவ்வேறு செயல்முறைகள் தனித்தனி கணினிகளில் இயங்கும் சூழலைக் கையாளவும் இயக்க முறைமை செயல்முறைகளை அனுமதிக்கிறது மற்றும் அவசியமாக அடிப்படையிலான தொடர்பு தேவைப்படுகிறது.

கொடுக்கப்பட்ட படிகளின் மூலம் RPC எவ்வாறு செயல்படுத்தப்படுகிறது என்பதைப் புரிந்துகொள்வோம்:

  • கிளையன்ட் செயல்முறை கிளையன்ட் ஸ்டப்பை அளவுருக்கள் கொண்டதாக அழைக்கிறது, மேலும் அழைப்பு முடியும் வரை அதன் செயல்படுத்தல் நிறுத்தப்படும்.
  • அளவுருக்கள் பின்னர் கிளையண்ட் ஸ்டப் மூலம் மார்ஷல் செய்வதன் மூலம் இயந்திர-சுயாதீன வடிவத்தில் மொழிபெயர்க்கப்படுகின்றன. பின்னர் அளவுருக்கள் பிரதிநிதித்துவத்தைக் கொண்டிருக்கும்.
  • தளத்தின் அடையாளத்தைக் கண்டறிய, கிளையண்ட் ஸ்டப் தொலைநிலை செயல்முறை இருக்கும் பெயர் சேவையகத்துடன் தொடர்பு கொள்கிறது.
  • தடுப்பு நெறிமுறையைப் பயன்படுத்தி கிளையண்ட் தொலைநிலை நடைமுறை அழைப்பு இருக்கும் தளத்திற்கு உதவுகிறது. பதில் கிடைக்கும் வரை இந்த படி கிளையன்ட் ஸ்டப்பை நிறுத்துகிறது.


  • சேவையக தளம் கிளையன்ட் பக்கத்திலிருந்து அனுப்பப்பட்டதைப் பெற்று அதை இயந்திர குறிப்பிட்ட வடிவமாக மாற்றுகிறது.
  • இப்போது சேவையக ஸ்டப் அளவுருக்கள் மூலம் சேவையக நடைமுறையில் ஒரு அழைப்பை இயக்குகிறது, மேலும் செயல்முறை முடிவடையும் வரை சேவையக ஸ்டப் நிறுத்தப்படும்.
  • சேவையக செயல்முறை உருவாக்கப்பட்ட முடிவுகளை சேவையக ஸ்டபிற்கு திருப்பித் தருகிறது, மேலும் முடிவுகள் சேவையக ஸ்டப்பில் இயந்திர-சுயாதீன வடிவமாக மாற்றப்பட்டு முடிவுகளைக் கொண்ட ஒன்றை உருவாக்குகின்றன.
  • இதன் விளைவாக கிளையன்ட் ஸ்டபிற்கு அனுப்பப்படுகிறது, இது கிளையன்ட் ஸ்டப்பிற்கு ஏற்ற இயந்திர குறிப்பிட்ட வடிவமாக மாற்றப்படுகிறது.
  • கடைசி கிளையண்டில், ஸ்டப் முடிவுகளை கிளையன்ட் செயல்முறைக்கு வழங்குகிறது.

RMI இன் வரையறை

தொலைநிலை முறை அழைப்பிதழ் (RMI) RPC ஐ ஒத்திருக்கிறது, ஆனால் இது மொழி சார்ந்த மற்றும் ஜாவாவின் அம்சமாகும். தொலை பொருளில் முறையை அழைக்க ஒரு நூல் அனுமதிக்கப்படுகிறது. கிளையன்ட் மற்றும் சர்வர் பக்கத்தில் வெளிப்படைத்தன்மையை பராமரிக்க, இது ஸ்டப்ஸ் மற்றும் எலும்புக்கூடுகளைப் பயன்படுத்தி தொலை பொருளை செயல்படுத்துகிறது. ஸ்டப் கிளையனுடன் வசிக்கிறது மற்றும் தொலை பொருளுக்கு அது ப்ராக்ஸியாக செயல்படுகிறது.

ஒரு கிளையண்ட் தொலைநிலை முறையை அழைக்கும் போது, ​​தொலைநிலை முறைக்கான ஸ்டப் அழைக்கப்படுகிறது. ஒரு முறையின் பெயர் மற்றும் மார்ஷல் செய்யப்பட்ட அளவுருக்கள் அடங்கிய பார்சலை உருவாக்கி உள்நுழைவதற்கு கிளையண்ட் ஸ்டப் பொறுப்பு, மற்றும் பார்சலைப் பெறுவதற்கு எலும்புக்கூடு பொறுப்பு.

எலும்புக்கூடு அளவுருக்களை அவிழ்த்து, சேவையகத்தில் விரும்பிய முறையைப் பயன்படுத்துகிறது. எலும்புக்கூடு கொடுக்கப்பட்ட மதிப்பை (அல்லது விதிவிலக்குகளை) பார்சலுடன் மார்ஷல் செய்து கிளையன்ட் ஸ்டபிற்கு மாற்றுகிறது. ஸ்டப் ரிட்டர்ன் பார்சலை மீண்டும் ஒன்றிணைத்து கிளையண்ட்டுக்கு அனுப்புகிறது.

ஜாவாவில், அளவுருக்கள் முறைகளுக்கு அனுப்பப்பட்டு குறிப்பு வடிவத்தில் திரும்பப்படுகின்றன. அனைத்து பொருட்களும் தொலைநிலை முறைகள் அல்ல என்பதால் இது RMI சேவைக்கு தொந்தரவாக இருக்கும். எனவே, எது குறிப்புகளாக அனுப்பப்படலாம், எது முடியவில்லை என்பதை இது தீர்மானிக்க வேண்டும்.

என பெயரிடப்பட்ட செயல்முறையை ஜாவா பயன்படுத்துகிறது தொடர் அங்கு பொருள்கள் மதிப்பாக அனுப்பப்படுகின்றன. தொலைதூர பொருள் மதிப்பின் மூலம் பாஸ் மூலம் மொழிபெயர்க்கப்பட்டுள்ளது. இது ஒரு பொருளை தொலைநிலை குறிப்பை ஸ்டப் வகுப்பின் URL உடன் அனுப்புவதன் மூலம் குறிப்பு மூலம் அனுப்ப முடியும். குறிப்பு மூலம் கடந்து செல்வது தொலைதூர பொருளுக்கு ஒரு தடையை கட்டுப்படுத்துகிறது.

  1. ஆர்.பி.சி நடைமுறை நிரலாக்க முன்மாதிரிகளை ஆதரிக்கிறது, இதனால் சி அடிப்படையிலானது, ஆர்எம்ஐ பொருள் சார்ந்த நிரலாக்க முன்னுதாரணங்களை ஆதரிக்கிறது மற்றும் ஜாவா அடிப்படையிலானது.
  2. RPC இல் தொலைநிலை நடைமுறைகளுக்கு அனுப்பப்பட்ட அளவுருக்கள் சாதாரண தரவு கட்டமைப்புகள். மாறாக, RMI தொலைநிலை முறைக்கு ஒரு அளவுருவாக பொருட்களை மாற்றுகிறது.
  3. RPC ஐ RMI இன் பழைய பதிப்பாகக் கருதலாம், மேலும் இது நடைமுறை நிரலாக்கத்தை ஆதரிக்கும் நிரலாக்க மொழிகளில் பயன்படுத்தப்படுகிறது, மேலும் இது பாஸ் பை மதிப்பு முறையை மட்டுமே பயன்படுத்த முடியும். இதற்கு மாறாக, நவீன நிரலாக்க அணுகுமுறையின் அடிப்படையில் ஆர்எம்ஐ வசதி வடிவமைக்கப்பட்டுள்ளது, இது மதிப்பு அல்லது குறிப்பு மூலம் பாஸைப் பயன்படுத்தலாம். RMI இன் மற்றொரு நன்மை என்னவென்றால், குறிப்பு மூலம் அனுப்பப்பட்ட அளவுருக்களை மாற்றலாம்.
  4. RPC நெறிமுறை RMI ஐ விட அதிகமான மேல்நிலைகளை உருவாக்குகிறது.
  5. RPC இல் அனுப்பப்பட்ட அளவுருக்கள் “உள்ளே வெளியே”அதாவது நடைமுறைக்கு அனுப்பப்பட்ட மதிப்பு மற்றும் வெளியீட்டு மதிப்பு ஒரே தரவுத்தொகுப்புகளைக் கொண்டிருக்க வேண்டும். இதற்கு மாறாக, கடந்து செல்ல வேண்டிய கட்டாயம் இல்லை “உள்ளே வெளியேRMI இல் அளவுருக்கள்.
  6. RPC இல், குறிப்புகள் சாத்தியமானதாக இருக்க முடியாது, ஏனெனில் இரண்டு செயல்முறைகளும் தனித்துவமான முகவரி இடத்தைக் கொண்டிருக்கின்றன, ஆனால் RMI விஷயத்தில் இது சாத்தியமாகும்.

முடிவுரை

RPC மற்றும் RMI இரண்டும் ஒரே நோக்கத்திற்காக செயல்படுகின்றன, ஆனால் மொழிகளில் பயன்படுத்தப்படுகின்றன வெவ்வேறு நிரலாக்க முன்னுதாரணங்களை ஆதரிக்கின்றன, எனவே தனித்துவமான அம்சங்களைக் கொண்டுள்ளன.