নেটওয়ার্কে এক কম্পিউটারে থাকা একটি প্রোগ্রাম নেটওয়ার্ক সম্পর্কিত বিশদ জানার সাথে সাথে নেটওয়ার্কে অন্য কম্পিউটারে একটি প্রোগ্রামের অনুরোধ করার জন্য একটি রিমোট প্রসেসর কল ব্যবহার করে। RPC প্রোটোকল সফ্টওয়্যার অ্যাপ্লিকেশনগুলির মধ্যে বা তার মধ্যে বিন্দু-থেকে-বিন্দু যোগাযোগের জন্য একটি নেটওয়ার্ক প্রোগ্রামিং মডেল। একটি RPC একটি subroutine কল বা একটি ফাংশন কল হিসাবে পরিচিত হয়।
কিভাবে RPC কাজ করে
RPC এ, প্রেরণকারী কম্পিউটার একটি পদ্ধতি, ফাংশন, বা পদ্ধতি কল রূপে একটি অনুরোধ করে। RPC অনুরোধগুলিতে এই কলগুলি অনুবাদ করে এবং নেটওয়ার্কটিকে উদ্দেশ্যে গন্তব্যে পাঠায়। তারপর RPC প্রাপক প্রক্রিয়া নাম এবং যুক্তি তালিকার ভিত্তিতে অনুরোধটি প্রক্রিয়া করে এবং সম্পূর্ণ হওয়ার পরে প্রেরকের কাছে একটি প্রতিক্রিয়া পাঠায়। RPC অ্যাপ্লিকেশনগুলি সাধারণত "প্রক্সিজ" এবং "স্টাবস" নামক সফ্টওয়্যার মডিউলগুলিকে বাস্তবায়ন করে যা দূরবর্তী কলগুলি দালাল করে এবং প্রোগ্রামারকে স্থানীয় পদ্ধতির কলগুলির মতো বলে মনে করে।
RPC কলিং অ্যাপ্লিকেশনগুলি সাধারণত রিমোট পদ্ধতির ফলাফলটি ফেরত দেওয়ার জন্য অপেক্ষাকৃত সাময়িকভাবে কাজ করে। যাইহোক, একই ঠিকানার সাথে লাইটওয়েট থ্রেডগুলির ব্যবহার মানে একাধিক RPC একযোগে ঘটতে পারে। RPC নেটওয়ার্ক ব্যর্থতা বা অন্যান্য পরিস্থিতিতে RPP গুলি ফেরত না দেওয়ার জন্য সময়সীমা যুক্তিযুক্ত করে।
আরপিসি প্রযুক্তি
1 99 0 সাল থেকে ইউপিএক্স বিশ্বের একটি সাধারণ প্রোগ্রামিং কৌশল ছিল RPC। RPC প্রোটোকলটি ওপেন সফটওয়্যার ফাউন্ডেশনের ডিস্ট্রিবিউটেড কম্পিউটিং এনভায়রনমেন্ট এবং সান মাইক্রোসিস্টেমস ওপেন নেটওয়ার্ক কম্পিউটিং লাইব্রেরি উভয়ই বাস্তবায়িত হয়েছিল, যা উভয়ই ব্যাপকভাবে নিযুক্ত করা হয়েছিল। আরপিসি প্রযুক্তিগুলির সাম্প্রতিক উদাহরণগুলিতে মাইক্রোসফ্ট ডিসিওএম, জাভা আরএমআই, এবং এক্সএমএল-RPC এবং SOAP অন্তর্ভুক্ত।