อ่าน 2 นาที
ตัวแทนเคลื่อนที่
ใน วิทยาการคอมพิวเตอร์ เอ เจนต์เคลื่อนที่ คือซอฟต์แวร์ เอเจนต์ ที่รวมกับข้อมูลซึ่งสามารถ ย้าย...
ตัวแทนเคลื่อนที่
| ส่วนหนึ่งของชุดบทความเกี่ยวกับ |
| ระบบหลายเอเจนต์ |
|---|
| การจำลองแบบหลายเอเจนต์ |
| การเขียนโปรแกรมเชิงตัวแทน |
| ที่เกี่ยวข้อง |
ในวิทยาการคอมพิวเตอร์เอเจนต์เคลื่อนที่คือซอฟต์แวร์เอเจนต์ที่รวมกับข้อมูลซึ่งสามารถย้ายจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้อย่างอิสระและดำเนินการต่อในปลายทางพร้อมความสามารถในการโต้ตอบกับเอเจนต์อื่น ๆ ที่นั่น แทนที่จะเป็นไคลเอนต์ที่ร้องขอข้อมูลและดำเนินการ เอเจนต์เคลื่อนที่จะถูกส่งไปยังเซิร์ฟเวอร์เพื่อดำเนินการงานเหล่านั้น รูปแบบนี้จะมอบหมายงานจากไคลเอนต์ไปยังเซิร์ฟเวอร์[ 1 ] : v–vi
คำจำกัดความและภาพรวม
เอเจนต์เคลื่อนที่ คือ เอเจนต์ซอฟต์แวร์ประเภทหนึ่งซึ่งมีคุณสมบัติเด่น ได้แก่ ความเป็นอิสระ ความสามารถในการเข้าสังคมการเรียนรู้และที่สำคัญที่สุดคือความสามารถในการเคลื่อนที่
กล่าวโดยละเอียดแล้ว เอเจนต์เคลื่อนที่คือกระบวนการที่สามารถถ่ายโอนสถานะของตนเองจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่งได้ โดยที่ข้อมูลยังคงอยู่ครบถ้วน และสามารถทำงานได้อย่างเหมาะสมในสภาพแวดล้อมใหม่ เอเจนต์เคลื่อนที่ตัดสินใจว่าจะย้ายเมื่อใดและไปที่ใด การเคลื่อนที่มักพัฒนามาจาก วิธีการ RPCเช่นเดียวกับที่ผู้ใช้สั่งให้เว็บเบราว์เซอร์ "เยี่ยมชม" เว็บไซต์ (เบราว์เซอร์เพียงแค่ดาวน์โหลดสำเนาของเว็บไซต์ หรือเวอร์ชันหนึ่งในกรณีของเว็บไซต์แบบไดนามิก) เอเจนต์เคลื่อนที่ทำการย้ายโดยการทำสำเนาข้อมูล เมื่อเอเจนต์เคลื่อนที่ตัดสินใจที่จะย้าย มันจะบันทึกสถานะของตนเอง ( ภาพกระบวนการ ) ถ่ายโอนสถานะที่บันทึกไว้ไปยังโฮสต์ใหม่ และดำเนินการต่อจากสถานะที่บันทึกไว้
เอเจนต์เคลื่อนที่ (Mobile agent) เป็นรูปแบบเฉพาะของโค้ดเคลื่อนที่ (Mobile code ) ภายในขอบเขตของความ สามารถใน การเคลื่อนย้ายโค้ด (Code mobility ) อย่างไรก็ตาม แตกต่างจาก กระบวนทัศน์ การประเมินผลระยะไกล (Remote evaluation ) และ การเขียนโปรแกรม ตามความต้องการ (Code on demand programming ) เอเจนต์เคลื่อนที่นั้นมีความกระตือรือร้น กล่าวคือ พวกมันสามารถเลือกที่จะย้ายไปมาระหว่างคอมพิวเตอร์เครื่องใดก็ได้ในระหว่างการทำงาน ทำให้พวกมันเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการใช้งานแอปพลิเคชันแบบกระจายในเครือข่ายคอมพิวเตอร์
เอเจนต์เคลื่อนที่แบ่งออกเป็นสองประเภท การจำแนกประเภทขึ้นอยู่กับเส้นทางการย้ายถิ่นฐานของพวกมัน
- เอเจนต์เคลื่อนที่ที่มีเส้นทางที่กำหนดไว้ล่วงหน้า: เอเจนต์เหล่านี้มีเส้นทางการย้ายข้อมูลแบบคงที่
- ตัวแทนเคลื่อนที่แบบโรมมิ่งอิสระ: [ 2 ] ตัวแทนเคลื่อนที่ เหล่านี้มีเส้นทางการย้ายแบบไดนามิก โดยขึ้นอยู่กับสภาพเครือข่ายในปัจจุบัน ตัวแทนเคลื่อนที่จะเลือกเส้นทางของตนเอง
ระบบเอเจนต์หลายตัวแบบเปิด (MAS) คือระบบที่เอเจนต์ซึ่งเป็นของกลุ่มผู้มีส่วนได้ส่วนเสียหลากหลายกลุ่ม เข้าและออกจากระบบอย่างต่อเนื่อง
ประวัติศาสตร์และวิวัฒนาการ
ในช่วงต้นทศวรรษ 1990 บริษัท General Magicได้สร้าง ภาษาและสภาพแวดล้อม Telescriptสำหรับการเขียนและเรียกใช้เอเจนต์เคลื่อนที่ และอธิบายมันด้วยคำอุปมา " คลาวด์ " ที่ได้รับความนิยมในปัจจุบัน ดังที่Andy Hertzfeld ได้กล่าวไว้ :
แอนดี้กล่าวว่า"ความสวยงามของTelescriptคือ ตอนนี้แทนที่จะมีเพียงอุปกรณ์สำหรับตั้งโปรแกรม เราก็มีคลาวด์ทั้งหมดอยู่ที่นั่น ซึ่งโปรแกรมเดียวสามารถเดินทางไปยังแหล่งข้อมูลต่างๆ มากมายและสร้างบริการเสมือนจริงได้[ 3 ]
อย่างไรก็ตาม บริษัทดังกล่าวประสบความล้มเหลว
ข้อดี
ข้อดีบางประการของเอเจนต์เคลื่อนที่เมื่อเทียบกับเอเจนต์แบบดั้งเดิม ได้แก่:
- ชุดการคำนวณ - แปลงการเดินทางไปกลับระหว่างไคลเอนต์/เซิร์ฟเวอร์ในการคำนวณให้เป็นชุดข้อมูลที่สามารถย้ายตำแหน่งได้ ลดภาระเครือข่าย[ 1 ] : vi
- การประมวลผลแบบขนาน - การทำงานแบบอะซิงโครนัสบนโฮสต์เครือข่ายที่แตกต่าง กันหลายตัว
- การปรับตัวแบบไดนามิก - การกระทำต่างๆ ขึ้นอยู่กับสถานะของสภาพแวดล้อมโฮสต์
- ทนทานต่อความผิดพลาดของเครือข่าย - สามารถทำงานได้แม้ไม่มีการเชื่อมต่อระหว่างไคลเอ็นต์และเซิร์ฟเวอร์
- การบำรุงรักษาที่ยืดหยุ่น - ในการเปลี่ยนแปลงการทำงานของเอเจนต์ จะต้องอัปเดตเฉพาะซอร์สโค้ด (ไม่ใช่โฮสต์การคำนวณ) เท่านั้น
- การแปลงแบนด์วิดท์ คือการแปลงแบนด์วิดท์จากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง
- ช่วยลดเวลาในการคอมไพล์
ข้อดีอย่างหนึ่งของการติดตั้งซอฟต์แวร์จากระยะไกลคือ ความสามารถในการพกพาที่เพิ่มขึ้น ทำให้ข้อกำหนดของระบบมีอิทธิพลน้อยลง
ลิงก์ภายนอก
- เจ็ดเหตุผลดีๆ ที่ควรใช้เอเจนต์เคลื่อนที่
- Mobile Agent Technologiesผู้พัฒนา AgentOS ระบบปฏิบัติการแบบเอเจนต์ และผู้คิดค้น Automatic Thread Migration (ATM)
- สถาบันมาตรฐานและเทคโนโลยีแห่งชาติเป็นที่ตั้งของศูนย์ตรวจสอบความปลอดภัยของอุปกรณ์เคลื่อนที่
- เอเจนต์ลิงก์ III
- Mobile-Cคือแพลตฟอร์มแบบหลายเอเจนต์สำหรับเอเจนต์ C/C++ บนมือถือ
- JADEคือเฟรมเวิร์กเอเจนต์มือถือแบบโอเพนซอร์สที่เขียนด้วยภาษา Java
- มูลนิธิเพื่อตัวแทนทางกายภาพอัจฉริยะ (Foundation for Intelligent Physical Agents)เป็นองค์กรกำหนดมาตรฐานที่กำหนดอินเทอร์เฟซสำหรับการโต้ตอบแบบตัวแทน (agent-based interactions)
- โครงการ Secure Mobile Agents Projectเป็นโครงการพัฒนาเซิร์ฟเวอร์เอเจนต์เคลื่อนที่ที่ปลอดภัย (เวอร์ชันล่าสุดปี 2007)
- เอเจนต์ลิงก์ III
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตัวแทนเคลื่อนที่
ใน วิทยาการคอมพิวเตอร์ เอ เจนต์เคลื่อนที่ คือซอฟต์แวร์ เอเจนต์ ที่รวมกับข้อมูลซึ่งสามารถ ย้าย...
คำจำกัดความและภาพรวม
เอ เจนต์เคลื่อนที่ คือ เอเจนต์ซอฟต์แวร์ ประเภทหนึ่งซึ่งมีคุณสมบัติเด่น ได้แก่ ความ เป็นอิสระ ความ สามารถในการเข้าสังคม การ เรียนรู้ และที่สำคัญที่สุดคือ ความสามารถในการ เคลื่อนที่
ประวัติศาสตร์และวิวัฒนาการ
ในช่วงต้นทศวรรษ 1990 บริษัท General Magic ได้สร้าง ภาษาและสภาพแวดล้อม Telescript สำหรับการเขียนและเรียกใช้เอเจนต์เคลื่อนที่ และอธิบายมันด้วยคำอุปมา " คลาวด์ " ที่ได้รับความนิยมในปัจจุบัน ดังที่ Andy Hertzfeld ได้กล่าวไว้ :
ข้อดี
ข้อดีบางประการของเอเจนต์เคลื่อนที่เมื่อเทียบกับเอเจนต์แบบดั้งเดิม ได้แก่: