อ่าน 2 นาที
ตัวกลางร้องขอวัตถุ
ใน ระบบคอมพิวเตอร์แบบกระจาย (Distributed Computing ) ตัวกลางร้องขอวัตถุ (Object Request Broker : ORB ) เป็นแนวคิดของ มิดเดิลแวร์...
ตัวกลางร้องขอวัตถุ
ในระบบคอมพิวเตอร์แบบกระจาย (Distributed Computing ) ตัวกลางร้องขอวัตถุ (Object Request Broker : ORB ) เป็นแนวคิดของมิดเดิลแวร์ซึ่งช่วยให้สามารถเรียกใช้โปรแกรมจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งผ่านเครือข่ายคอมพิวเตอร์โดยให้ความโปร่งใสในเรื่องตำแหน่งที่ตั้งผ่านการเรียกใช้ฟังก์ชันระยะไกล (Remote Procedure Calls: RORB) ORB ส่งเสริมความสามารถในการทำงานร่วมกันของระบบวัตถุแบบกระจาย ทำให้สามารถสร้างระบบดังกล่าวได้โดยการประกอบวัตถุจากผู้จำหน่ายที่แตกต่างกัน ในขณะที่ส่วนต่างๆ สื่อสารกันผ่าน ORB มาตรฐานสถาปัตยกรรมตัวกลางร้องขอวัตถุทั่วไป (Common Object Request Broker Architecture: CRA) กำหนดวิธีการใช้งาน ORB
ภาพรวม
ORB มีหน้าที่จัดการการแปลงโครงสร้างข้อมูลในกระบวนการไปและกลับจากลำดับไบต์ดิบ ซึ่งส่งผ่านเครือข่าย เรียกว่าการจัดเรียงหรือการทำให้เป็นอนุกรมนอกจากการจัดเรียงข้อมูลแล้ว ORB มักจะมีคุณสมบัติอื่นๆ อีกมากมาย เช่นธุรกรรมแบบกระจายบริการไดเร็กทอรีหรือการจัดกำหนดการแบบเรียลไทม์ ORB บางตัว เช่น ระบบที่สอดคล้อง กับ CORBAใช้ภาษาอธิบายอินเทอร์เฟซเพื่ออธิบายข้อมูลที่จะส่งในการเรียกจากระยะไกล[ 1 ] [ 2 ]
ในภาษาเชิงวัตถุ (เช่นJava ) ORB นั้นมีเฟรมเวิร์กที่ช่วยให้สามารถใช้วัตถุระยะไกลผ่านเครือข่ายได้ ในลักษณะเดียวกับที่วัตถุเหล่านั้นอยู่ภายในเครื่องและเป็นส่วนหนึ่งของกระบวนการ เดียวกัน ฝั่งไคลเอ็นต์ จะมีการสร้างและเรียกใช้วัตถุที่เรียกว่าstubซึ่งทำหน้าที่เป็นส่วนเดียวที่มองเห็นและใช้งานได้ภายในแอปพลิเคชันไคลเอ็นต์ หลังจากเรียกใช้เมธอดของ stub แล้ว ORB ฝั่งไคลเอ็นต์จะทำการ marshalling ข้อมูลการเรียกใช้ และส่งต่อคำขอไปยัง ORB ฝั่งเซิร์ฟเวอร์ ฝั่งเซิร์ฟเวอร์ ORB จะค้นหาวัตถุเป้าหมาย ดำเนินการตามคำขอ และส่งคืนผลลัพธ์ เมื่อมีผลลัพธ์แล้ว ORB ฝั่งไคลเอ็นต์จะทำการ demarshalling และส่งผลลัพธ์กลับไปยัง stub ที่ถูกเรียกใช้ ทำให้แอปพลิเคชันไคลเอ็นต์สามารถใช้งานได้ กระบวนการทั้งหมดมีความโปร่งใส ส่งผลให้วัตถุระยะไกลปรากฏราวกับว่าอยู่ภายในเครื่อง[ 1 ]การใช้งาน ORB สมัยใหม่หลายๆ แบบยังรองรับคุณสมบัติต่างๆ เช่น รูปแบบการเรียกใช้แบบอะซิงโครนัสและโปรโตคอลการสื่อสารแบบเสียบปลั๊กได้ เพื่อเพิ่มความยืดหยุ่นและประสิทธิภาพ
การนำไปใช้
- CORBA - Common Object Request Broker Architecture (สถาปัตยกรรมตัวกลางการร้องขอวัตถุทั่วไป)
- ICE - เครื่องมือสื่อสารทางอินเทอร์เน็ต
- .NET Remoting - ไลบรารีสำหรับการเข้าถึงวัตถุจากระยะไกลภายใน .NET Frameworkของ Microsoft
- มูลนิธิการสื่อสารของ Windows (WCF)
- ORBexpress - ORB แบบเรียลไทม์และระดับองค์กรจากObjective Interface Systems
- Orbix - ไลบรารี CORBA ORB ระดับองค์กร ซึ่งพัฒนาขึ้นครั้งแรกโดยIONA Technologies
- DCOM - โมเดลออบเจ็กต์ส่วนประกอบแบบกระจายจากMicrosoft
- RMI - โปรโตคอลการเรียกใช้เมธอดระยะไกลจากSun Microsystems
- ORBit - ORB แบบโอเพนซอร์สที่ใช้ CORBA เป็นมิดเดิลแวร์สำหรับGNOME
- ACE ORB - การใช้งาน CORBA จากกลุ่ม Distributed Object Computing (DOC)
ดูเพิ่มเติม
- ตัวกลางรับส่งข้อความ – โมดูลโปรแกรมคอมพิวเตอร์
- การสื่อสารวัตถุแบบกระจาย
- วัตถุแบบกระจาย – แนวคิดในระบบคอมพิวเตอร์แบบกระจาย
- D-Bus – มิดเดิลแวร์แบบเน้นการส่งข้อความสำหรับ Linux
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตัวกลางร้องขอวัตถุ
ใน ระบบคอมพิวเตอร์แบบกระจาย (Distributed Computing ) ตัวกลางร้องขอวัตถุ (Object Request Broker : ORB ) เป็นแนวคิดของ มิดเดิลแวร์...
ภาพรวม
ORB มีหน้าที่จัดการการแปลงโครงสร้างข้อมูลในกระบวนการไปและกลับจากลำดับไบต์ดิบ ซึ่งส่งผ่านเครือข่าย เรียกว่า การจัดเรียง หรือ การทำให้เป็นอนุกรม นอกจากการจัดเรียงข้อมูลแล้ว ORB มักจะมีคุณสมบัติอื่นๆ อีกมากมาย เช่น ธุรกรรมแบบกระจาย บริการ ไดเร็กทอรี...
การนำไปใช้
CORBA - Common Object Request Broker Architecture (สถาปัตยกรรมตัวกลางการร้องขอวัตถุทั่วไป) ICE - เครื่องมือสื่อสารทางอินเทอร์เน็ต .NET Remoting - ไลบรารีสำหรับการเข้าถึงวัตถุจากระยะไกลภายใน .
ดูเพิ่มเติม
ตัวกลางรับส่งข้อความ – โมดูลโปรแกรมคอมพิวเตอร์ การสื่อสารวัตถุแบบกระจาย วัตถุแบบกระจาย – แนวคิดในระบบคอมพิวเตอร์แบบกระจาย D-Bus – มิดเดิลแวร์แบบเน้นการส่งข้อความสำหรับ Linux ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?