RPC-Remote Procedure Call

ໂປໂຕຄອນ RPC ສະຫນັບສະຫນູນການສື່ສານລະຫວ່າງເຄືອຂ່າຍຄອມພິວເຕີ

ໂຄງການຫນຶ່ງໃນຄອມພິວເຕີ້ຢູ່ໃນເຄືອຂ່າຍໃຊ້ການໂທຂັ້ນຕອນການໄກ່ເກ່ຍເພື່ອໃຫ້ຄໍາຮ້ອງຂໍຂອງໂຄງການໃນຄອມພິວເຕີ້ອື່ນໃນ ເຄືອຂ່າຍ ໂດຍບໍ່ຮູ້ລາຍລະອຽດຂອງເຄືອຂ່າຍ. ໂປຣແກຣມ RPC ແມ່ນຕົວແບບການຂຽນໂປຼແກຼມເຄືອຂ່າຍສໍາລັບການສື່ສານຈຸດຫາຈຸດໃນຫລືລະຫວ່າງຄໍາຮ້ອງສະຫມັກຂອງຊອບແວ. RPC ແມ່ນເປັນທີ່ຮູ້ຈັກກັນວ່າເປັນການຕິດຕໍ່ທາງດ້ານການຕິດຕໍ່ຫຼືການໂທຫາຫນ້າທີ່.

ວິທີການ RPC ເຮັດວຽກ

ໃນ RPC, ຄອມພິວເຕີສົ່ງສົ່ງໃຫ້ຄໍາຮ້ອງຂໍໃນແບບຟອມການປະຕິບັດ, ຫນ້າທີ່ຫຼືການໂທວິທີ. RPC ແປຄໍາເຫຼົ່ານີ້ເຂົ້າໄປໃນຄໍາຮ້ອງຂໍແລະສົ່ງພວກເຂົາຜ່ານເຄືອຂ່າຍໄປທີ່ຈຸດຫມາຍປາຍທາງທີ່ຕ້ອງການ. ຜູ້ຮັບ RPC ຫຼັງຈາກນັ້ນຈະປະຕິບັດຄໍາຮ້ອງຂໍອີງຕາມຊື່ຂອງຂະບວນການແລະລາຍການໂຕ້ຕອບ, ແລະສົ່ງຄໍາຕອບກັບຜູ້ສົ່ງເມື່ອສໍາເລັດ. ຄໍາຮ້ອງສະຫມັກ RPC ໂດຍປົກກະຕິປະຕິບັດໂມດູນຊໍແວທີ່ເອີ້ນວ່າ "ໂປແກຣມ" ແລະ "stubs" ທີ່ເຮັດຫນ້າທີ່ການໂທໄລຍະໄກແລະເຮັດໃຫ້ພວກເຂົາປາກົດໃຫ້ກັບໂປຣແກຣມທີ່ຈະຄືກັນກັບການໂທຂັ້ນຕອນທ້ອງຖິ່ນ.

ຄໍາຮ້ອງສະຫມັກເອີ້ນ RPC ປົກກະຕິເຮັດວຽກ synchronously, ລໍຖ້າຂັ້ນຕອນການຫ່າງໄກສອກຫຼີກເພື່ອກັບຄືນຜົນໄດ້ຮັບ. ຢ່າງໃດກໍຕາມ, ການນໍາໃຊ້ຫົວຂໍ້ທີ່ອ່ອນແອທີ່ມີທີ່ຢູ່ດຽວກັນຫມາຍຄວາມວ່າ RPC ຫຼາຍສາມາດເກີດຂຶ້ນພ້ອມໆກັນ. RPC ປະກອບມີເຫດຜົນທີ່ໃຊ້ເວລາເພື່ອຈັດການການລົ້ມເຫລວຂອງເຄືອຂ່າຍຫຼືສະຖານະການອື່ນໆທີ່ RPC ບໍ່ກັບຄືນ.

RPC Technologies

RPC ໄດ້ເປັນເຕັກນິກການຂຽນໂປຼແກຼມທົ່ວໄປທົ່ວໂລກນັບຕັ້ງແຕ່ຊຸມປີ 1990. ໂປຣແກຣມ RPC ໄດ້ຖືກຈັດຕັ້ງປະຕິບັດທັງໃນສະຖານທີ່ຄອມພິວເຕີ້ແຈກຢາຍຂອງໂຄງການ Open Software Foundation ແລະ Sun Microsystems Open Network Computing, ເຊິ່ງທັງສອງໄດ້ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງ. ຕົວຢ່າງທີ່ຜ່ານມາເພີ່ມເຕີມກ່ຽວກັບເຕັກໂນໂລຢີ RPC ປະກອບມີ Microsoft DCOM, Java RMI, XML-RPC ແລະ SOAP.