Remote Procedure Calls (RPC)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การเขียนผังงาน (Flowchart)
Advertisements

รายละเอียดวิชา ง การงานพื้นฐาน4(คอมพิวเตอร์2)
บทที่ 2 แบบจำลอง OSI OSI Model.
Chapter 11 : System Implementation
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
การใช้งานฐานข้อมูล IEEE/IET Electronic Library (IEL)
05/06/54 วิชา เทคโนโลยีสารสนเทศ เรื่องความหมายและองค์ประกอบของระบบสื่อสารข้อมูล.
การเขียนผังงาน.
Software คือ ชุดคำสั่งหรือ ขั้นตอนการทำงานของคอมพิวเตอร์
Software.
เรื่อง องค์ประกอบของคอมพิวเตอร์ จำทำโดย นาย เดชฤทธิ์ ร้อยพรหมมา
บทที่ 3 ระดับของสารสนเทศ.
ขอบเขตของเทคโนโลยีสารสนเทศ
การพัฒนาการใช้งานในระบบเว็บ
เทคโนโลยีสารสนเทศ และการสื่อสาร.
Properties ของคอนโทรล ที่ควรรู้จักในเบื้องต้น
บทที่ 6 สถาปัตยกรรมเครือข่ายคอมพิวเตอร์
ระบบเครือข่ายคอมพิวเตอร์
(1) สำนักงานกองทุนสนับสนุนการวิจัย คณะวิศวกรรมศาสตร์ กำแพงแสน มหาวิทยาลัยเกษตรศาสตร์
HTTP Client-Server.
SMTP.
ARP (Address Resolution Protocol)
ระบบเครือข่ายคอมพิวเตอร์
การรับ-ส่งวิทยุสื่อสารผ่านเครือข่าย VPN
Operating System ฉ NASA 4.
Transport Layer.
การเขียนโปรแกรมบนเว็บ (WEB PROGRAMMING) บทที่ 1 ความรู้เบื้งต้นเกี่ยวกับอินเทอร์เน็ตเวิลด์ไวด์เว็บ และโปรโตคอลที่เกี่ยวข้อง โดย อ.ปริญญา น้อยดอนไพร.
โดย อ.ปริญญา น้อยดอนไพร V
OSI MODEL.
ทบทวนความเข้าใจ.
เทคโนโลยีสารสนเทศ เทคโนโลยี + สารสนเทศ.
ความหมาย ปัญญาประดิษฐ์
TCP/IP.
What’s P2P.
IRC - Internet Relay Chat
บทที่ 2 แบบจำลอง OSI OSI Model.
System Integration.
Packet Tracer.
องค์ประกอบของระบบสารสนเทศภูมิศาสตร์ โดยหลักการแล้วจะประกอบด้วย 5 ส่วน คือ องค์ประกอบด้านฮาร์ดแวร์ องค์ประกอบด้านซอฟท์แวร์ หน่วยงานหรือตัวบุคคล วิธีการปฏิบัติงาน.
CSC431 Computer Network System
โดย อาจารย์นัณฑ์ศิตา ชูรัตน์
เครือข่ายคอมพิวเตอร์ : Computer Networks
Data Communication and Network
การแก้ปัญหาด้วยคอมพิวเตอร์
หลักการเขียนโปรแกรม ( )
13 October 2007
13 October 2007
13 October 2007
เกียรติพงษ์ ยอดเยี่ยมแกร
การนำระบบเทคโนโลยีสารสนเทศมาสนับสนุนการทำงาน
โปรแกรมคอมพิวเตอร์ ในการประมวลผลข้อมูล
ปิยพจน์ และคณะ ภาควิชาเทคโนโลยีและสื่อสาร การศึกษา คณะครุศาสตร์ จุฬาลงกรณ์ มหาวิทยาลัย.
ซอฟต์แวร์คอมพิวเตอร์ ชั้นมัธยมศึกษาปีที่ ม.4/2 โรงเรียนมัธยมวัดป่ามะไฟ
Introduction to Server Services
อาจารย์จังหวัด ศรีสลับ เสนอ จัดทำ โดย แผนก คอมพิวเตอร์ ธุรกิจ นางสาวสุวรรณ รัตน์ ดำรัส นางสาวศศิธร ดำเกิงพันธุ์
HTTP (Hyper Text Transfer Protocol )
ภาษาที่ใช้ในการเขียนเว็บ
ISP ในประเทศไทย
การใช้งานอินเตอร์เน็ต
ระบบคอมพิวเตอร์ (computer system)
เทคโนโลยีสารสนเทศ.
บทที่ 9 ซอฟต์แวร์ประยุกต์บนเครือข่ายอินเตอร์เน็ต
Network Computer Made by Godsaider. สถาปัตยกรรมเครือข่าย มนุษย์ติดต่อสื่อสารกันได้นั้นเพราะใช้ภาษา เดียวกันในการติดต่อพูดคุยแต่ถ้าพูดกันคนละภาษาก็จะ ทำให้การติดต่อสื่อสารไม่ได้ประสิทธิภาพหรือไม่เข้าใจ.
คำศัพท์ระบบอินเตอร์เน็ต
Lightweight Directory Access Protocol
ชนิดของซอฟต์แวร์ (2).
OSI Model Open System Interconnection. Open Systems Interconnection (OSI) จัดตั้งและกำหนดโดย องค์การกำหนดมาตรฐานสากล หรือ ISO ( International Standards.
หน่วยที่ 1 ติดต่อสื่อสาร ค้นหา ข้อมูลผ่านอินเตอร์เน็ต.
แบบจำลอง OSI Model.
ใบสำเนางานนำเสนอ:

Remote Procedure Calls (RPC) การเรียกใช้โพรซีเยอร์ระยะไกล อ.คเชนทร์ ซ่อนกลิ่น ระบบสารสนเทศแบบกระจาย Distributed Information System

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

แนวคิดของ RPC แนวความคิดของ RPC คือ ทำให้การเรียกใช้โพรซีเยอร์ของผู้ให้บริการ มีความ คล้ายคลึงกับการเรียกใช้ฟังก์ชั่นทั่วไปให้มากที่สุด ในรูปแบบที่ง่ายที่สุด การที่จะเรียกใช้โพรซีเยอร์ของโฮสที่อยู่ไกลออกไปได้นั้น โปรแกรมของผู้ใช้บริการ จะต้องถูกนำมาเชื่อมต่อเข้ากับโพรซีเยอร์ที่เป็นไลบราลี่ (Library Procedure) เรียกว่า “ Client Stub” ทางฝั่งผู้ให้บริการ ก็จะมีโพรซีเยอร์ที่เป็นไลบราลี่ เรียกว่า “Server Stub”

แนวคิดของ RPC โพรซีเยอร์เหล่านี้ จะซ่อนข้อเท็จจริงเอาไว้ว่าการเรียกใช้โพรซีเยอร์ของผู้ใช้บริการนั้น ไม่เกี่ยวข้องกับระบบเครือข่ายเลย

ขั้นตอนการทำงานของการทำ RPC ขั้นตอนที่ 1 คือ การที่ผู้ใช้บริการเรียกใช้ Client Stub การเรียกใช้นี้เป็นการทำงานที่ เกิดขึ้นในเครื่องผู้ใช้บริการเอง ซึ่งอาจมีการส่งพารามิเตอร์ได้ตามปกติ ขั้นตอนที่ 2 Client Stub จัดการจัดรูปแบบของพารามิเตอร์ให้อยู่ในรูปของ Message และเรียกใช้ระบบปฎิบัติการเพื่อจัดการส่ง Message นั้นการจัดรูปแบบของพารามิเตอร์นี้ เรียกว่า “Marshaling”

ขั้นตอนการทำงานของการทำ RPC ขั้นตอนที่ 3 Kernel จัดการส่ง Message จากผู้ใช้บริการไปยังผู้ให้บริการ ขั้นตอนที่ 4 Kernel จัดการส่ง Package ที่ได้รับเข้ามา ไปยัง Server stub ขั้นตอนที่ 5 Server Stub จะเรียกใช้โพรซีเยอร์ของผู้ให้บริการพร้อมทั้งส่ง พารามิเตอร์ไปให้ด้วย การตอบรับก็จะทำในทิศทางที่ย้อนกลับกัน

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

ข้อจำกัดของ RPC การส่งผ่านพารามิเตอร์ ที่เป็นพอยเตอร์นั้นเป็นไปไม่ได้ เพราะโพรซีเยอร์ ทั้งสองนั้นไม่ได้อยู่ในเครื่องเดียวกัน

RPC Process อ้างอิง :: http://technet.microsoft.com/en-us/library/cc738291(v=ws.10).aspx

ระบบที่ใช้งาน RPC 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 ทำให้การพัฒนาโปรแกรมประยุกต์ที่รวมหลายโปรแกรมที่กระจายใน เครือข่ายง่ายขึ้น

แบบฝึกหัดท้ายบทที่ 7 1. จงอธิบายถึงความหมายของ “การเรียกใช้โพรซีเยอร์ระยะไกล (Remote Procedure Calls (RPC))” 2. “Marshaling” คืออะไร 3. จงอธิบายกระบวนการสื่อสารระหว่าง Client Stub และ Server Stub