आरपीसी और आरएमआई के बीच अंतर

विषयसूची:

आरपीसी और आरएमआई के बीच अंतर
आरपीसी और आरएमआई के बीच अंतर

वीडियो: आरपीसी और आरएमआई के बीच अंतर

वीडियो: आरपीसी और आरएमआई के बीच अंतर
वीडियो: प्रतिभूतियाँ क्या हैं? 2024, नवंबर
Anonim

आरपीसी बनाम आरएमआई

आरपीसी और आरएमआई के बीच मूल अंतर यह है कि आरपीसी एक ऐसा तंत्र है जो रिमोट कंप्यूटर पर एक प्रक्रिया को कॉल करने में सक्षम बनाता है जबकि आरएमआई जावा में आरपीसी का कार्यान्वयन है। RPC भाषा तटस्थ है, लेकिन केवल आदिम डेटा प्रकारों को पारित करने का समर्थन करती है। दूसरी ओर, आरएमआई जावा तक सीमित है, लेकिन वस्तुओं को पारित करने की अनुमति देता है। RPC पारंपरिक प्रक्रियात्मक भाषा निर्माण का अनुसरण करता है जबकि RMI ऑब्जेक्ट-ओरिएंटेड डिज़ाइन का समर्थन करता है।

आरपीसी क्या है?

RPC, जो दूरस्थ प्रक्रिया कॉल के लिए खड़ा है, एक प्रकार का अंतर-प्रक्रिया संचार है। यह किसी फ़ंक्शन को स्थानीय कंप्यूटर या दूरस्थ कंप्यूटर पर चलने वाली किसी अन्य प्रक्रिया में कॉल करने की अनुमति देता है।यह अवधारणा बहुत पहले 1980 में सामने आई थी, लेकिन पहला प्रसिद्ध कार्यान्वयन यूनिक्स में देखा गया था।

RPC में कई चरण शामिल हैं। क्लाइंट हमेशा की तरह स्थानीय कंप्यूटर पर एक प्रक्रिया कॉल करता है। क्लाइंट स्टब नामक मॉड्यूल तर्कों को इकट्ठा करता है और एक संदेश बनाता है और ऑपरेटिंग सिस्टम को पास करता है, ऑपरेटिंग सिस्टम एक सिस्टम कॉल करता है और इस संदेश को दूरस्थ कंप्यूटर पर भेजता है। सर्वर में ऑपरेटिंग सिस्टम संदेश एकत्र करता है और सर्वर पर मॉड्यूल को भेजता है जिसे सर्वर स्टब कहा जाता है। फिर सर्वर स्टब सर्वर पर प्रक्रिया को कॉल करता है। अंत में, परिणाम क्लाइंट को वापस भेज दिए जाते हैं।

आरपीसी का उपयोग करने का लाभ यह है कि यह नेटवर्क विवरण पर स्वतंत्र है। प्रोग्रामर को केवल एक सार रूप में निर्दिष्ट करना होता है जबकि ऑपरेटिंग सिस्टम आंतरिक नेटवर्क विवरण की देखभाल करेगा। तो यह प्रोग्रामिंग को आसान बनाता है और भौतिक और प्रोटोकॉल अंतर के बावजूद आरपीसी को किसी भी नेटवर्क पर काम करने देता है। आरपीसी कार्यान्वयन सभी मुख्यधारा के ऑपरेटिंग सिस्टम जैसे यूनिक्स, लिनक्स, विंडोज और ओएस एक्स में मौजूद हैं।RPC आम तौर पर भाषा तटस्थ होती है इसलिए यह डेटा प्रकारों को सबसे आदिम तक सीमित करती है क्योंकि वे सभी भाषाओं के लिए समान होने चाहिए। RPC में दृष्टिकोण वस्तु उन्मुख नहीं है, लेकिन यह C. की तरह एक पारंपरिक प्रक्रियात्मक तंत्र है।

आरपीसी और आरएमआई के बीच अंतर
आरपीसी और आरएमआई के बीच अंतर
आरपीसी और आरएमआई के बीच अंतर
आरपीसी और आरएमआई के बीच अंतर

आरएमआई क्या है?

RMI, जो रिमोट मेथड इनवोकेशन के लिए खड़ा है, एक एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफेस) है जो ऑब्जेक्ट ओरिएंटेड नेचर को सपोर्ट करने के लिए जावा में RPC को लागू करता है। यह जावा विधियों को उसी कंप्यूटर या रिमोट पर रहने वाली किसी अन्य जावा वर्चुअल मशीन पर कॉल करने की अनुमति देता है। आरएमआई की सीमा यह है कि केवल जावा विधियों को लागू किया जा सकता है, लेकिन यह इस लाभ के साथ आता है कि वस्तुओं को तर्क और वापसी मूल्यों के रूप में पारित किया जा सकता है।जब प्रदर्शन को माना जाता है कि जावा वर्चुअल मशीन पर बाइटकोड की भागीदारी के कारण आरएमआई आरपीसी से धीमा है, लेकिन आरएमआई बहुत अधिक प्रोग्रामर अनुकूल है, और इसका उपयोग करना बहुत आसान है।

आरएमआई जावा में इनबिल्ट सुरक्षा तंत्र का उपयोग करता है और एक सॉकेट फैक्ट्री भी देता है जो गैर-टीसीपी कस्टम ट्रांसपोर्ट लेयर प्रोटोकॉल के उपयोग को सक्षम बनाता है। इसके अलावा, आरएमआई फायरवॉल को बायपास करने के तरीके प्रदान करता है। RMI में होने वाले चरण RPC के समान होते हैं। आरएमआई का कार्यान्वयन आंतरिक नेटवर्क विवरण की देखभाल करता है जहां प्रोग्रामर को उनके बारे में चिंता करने की आवश्यकता नहीं होती है।

आरपीसी और आरएमआई में क्या अंतर है?

• RPC भाषा तटस्थ है जबकि RMI जावा तक सीमित है।

• आरपीसी सी की तरह प्रक्रियात्मक है, लेकिन आरएमआई वस्तु उन्मुख है।

• आरपीसी केवल आदिम डेटा प्रकारों का समर्थन करता है जबकि आरएमआई वस्तुओं को तर्क और वापसी मूल्यों के रूप में पारित करने की अनुमति देता है। RPC का उपयोग करते समय, प्रोग्रामर को किसी भी मिश्रित ऑब्जेक्ट को आदिम डेटा प्रकारों में विभाजित करना चाहिए।

• आरएमआई प्रोग्राम करना आसान है कि आरपीसी।

• आरएमआई आरपीसी से धीमा है क्योंकि आरएमआई में जावा बाइटकोड का निष्पादन शामिल है।

• आरएमआई ऑब्जेक्ट ओरिएंटेड प्रकृति के कारण डिज़ाइन पैटर्न के उपयोग की अनुमति देता है जबकि आरपीसी में यह क्षमता नहीं होती है।

सारांश:

आरपीसी बनाम आरएमआई

RPC एक भाषा तटस्थ तंत्र है जो एक दूरस्थ कंप्यूटर पर एक प्रक्रिया को कॉल करने की अनुमति देता है। हालाँकि, भाषा तटस्थ सुविधा डेटा प्रकारों को सीमित करती है जो तर्क के रूप में पारित होते हैं और आदिम प्रकारों पर मान लौटाते हैं। आरएमआई जावा में आरपीसी का कार्यान्वयन है और यह ऑब्जेक्ट पासिंग का भी समर्थन करता है, जिससे प्रोग्रामर का जीवन आसान हो जाता है। RMI का लाभ ऑब्जेक्ट ओरिएंटेड डिज़ाइन सपोर्ट है, लेकिन जावा को सीमित करना एक नुकसान है।

सिफारिश की: