รูปแบบสถาปัตยกรรม Remote Procedure Call (RPC) คืออะไร?

รูปแบบสถาปัตยกรรม Remote Procedure Call (RPC) เป็นวิธีการที่ช่วยให้โปรแกรมที่ทำงานบนคอมพิวเตอร์เครื่องหนึ่งสามารถเรียกใช้รูทีนย่อยหรือขั้นตอนที่อยู่บนคอมพิวเตอร์เครื่องอื่นในเครือข่ายโดยไม่ต้องเข้าใจรายละเอียดของเครือข่าย รูปแบบนี้ทำให้โปรแกรมไคลเอ็นต์สามารถรันโค้ดบนคอมพิวเตอร์เซิร์ฟเวอร์ในสถานที่ห่างไกลได้ ทำให้ไคลเอนต์ไม่ต้องจัดการรายละเอียดของคำขอและข้อความตอบกลับระหว่างสองเครื่อง

โดยทั่วไป RPC จะเกี่ยวข้องกับการใช้โปรโตคอลพิเศษหรือภาษาข้อกำหนดของอินเทอร์เฟซ (IDL) ที่ระบุวิธีการที่พร้อมใช้งานบนเซิร์ฟเวอร์ระยะไกลและพารามิเตอร์และค่าส่งคืนของวิธีการเหล่านั้น โปรแกรมไคลเอนต์ส่งข้อความร้องขอไปยังเซิร์ฟเวอร์ผ่านเลเยอร์การขนส่งเครือข่าย (มักใช้ TCP/IP) และรอข้อความตอบกลับกลับมา เซิร์ฟเวอร์ได้รับคำขอ ประมวลผล และส่งข้อความตอบกลับไปยังไคลเอ็นต์

RPC เป็นรูปแบบสถาปัตยกรรมที่ใช้กันอย่างแพร่หลายในระบบกระจาย โดยเฉพาะอย่างยิ่งในแอปพลิเคชันระดับองค์กรขนาดใหญ่ ช่วยให้แนวทางแบบแยกส่วนแบบกระจายเพื่อสร้างระบบที่ซับซ้อนซึ่งส่วนต่าง ๆ ของระบบสื่อสารระหว่างกันได้อย่างราบรื่นและโปร่งใส ตัวอย่างยอดนิยมของการใช้งาน RPC ได้แก่ Remote Method Invocation (RMI) ใน Java, DCOM ใน Microsoft Windows และ CORBA (Common Object Request Broker Architecture)

วันที่เผยแพร่: