สารบาญตามตัวอักษร A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # Remote Procedure Call
ที่มา SearchSOA.com
Remote Procedure Call (RPC) เป็นโปรโตคอลที่โปรแกรมหนึ่งสามารถใช้คำขอบริการจากโปรแกรมที่ตั้งอยู่ในคอมพิวเตอร์อีกเครื่องในเครือโดยไม่ต้องเข้าใจรายละเอียดเครือข่าย (บางครั้ง procedure call เรียกว่า function call or a subroutine call) RPC ใช้แบบจำลองลูกข่าย/แม่ข่าย โปรแกรมที่ขอเป็นลูกข่ายและโปรแกรมที่ให้บริการเป็นแม่ข่าย RPC เป็นปฏิบัติการแบบพร้อมกันที่ต้องการให้โปรแกรมที่ขอได้รับการแขวนจนกระทั่งผลลัพธ์จาก remote procedure ได้รับกลับมา เหมือนกับ procedure call ธรรมดา อย่างไรก็ตามการใช้ lightweight process หรือ thread ที่แบ่งปันพื้นที่เดียวกันจะยอมให้หลาย RPC ได้รับการทำอย่างพร้อมกัน
เมื่อประโยคคำสั่งโปรแกรมที่ใช้ RPC ได้รับการคอมไพล์เป็นโปรแกรมแบบ executable แล้ว stub (ประโยคคำสั่งส่วนที่ยังเหลืออยู่) ได้รับการรวมในคำสั่งที่คอมไพล์แล้วจะกระทำเป็นตัวแทนของคำสั่ง remote procedure เมื่อโปรแกรมประมวลผลและ procedure call ได้รับการเรียก stub รับคำขอและส่งต่อไปยังโปรแกรม runtime ลูกข่ายในเครื่องคอมพิวเตอร์ท้องถิ่น โปรแกรม runtime ลูกข่ายมีความรู้ในการระบุเครื่องคอมพิวเตอร์ทางไกลและการประยุกต์แม่ข่ายและส่งข่าวสารข้ามเครือข่ายที่ขอ remote procedure เครื่องแม่ข่ายรวมโปรแกรม runtime และ stub ที่อินเตอร์เฟซกับ remote procedure เอง ผลลัพธ์ได้รับการส่งกลับทางเดียวกัน
RPC มีหลายแบบจำลองและการนำมาใช้ แบบจำลองและการนำมาใช้ที่นิยมมากคือ Distributed Computing Environment (DCE) ของ Open Software Foundation มีการกำหนด RPC เป็นมาตรฐานโดย Institute of Electrical and Electronics Engineers ใน ISO Remote Procedure Call Specification, ISO/IEC CD 11578 N6561, ISO/IEC, November 1991
RPC มีขอบเขตถึง Transport layer และ Application layer ในแบบจำลอง Open Systems Interconnection (OSI) ของการสื่อสารเครือข่าย RPC ทำให้การพัฒนาโปรแกรมประยุกต์ที่รวมหลายโปรแกรมที่กระจายในเครือข่ายง่ายขึ้น
วิธีการทางเลือกสำหรับการสื่อสารแบบลูกข่าย/แม่ข่ายรวมถึง message queueing และ Advanced Program-to-Program Communication (APPC) ของ IBM
ศัพท์เกี่ยวข้องclient/server, protocol, Application layer, thread, synchronous, runtime, stub, DCE, Transport layer, message queueing, APPCupdate: 15 สิงหาคม 2543
|
|