Thailand The big Picture
Picture of NECTEC's logo
Picture of Thailand the Big Picture's logo เนคเทค
Picture of UK flag Picture of USA flag English/ Picture of Thai flag ไทย ทั่วโลก

PeTerPan: ระบบการเข้าถึงข้อมูลและการกระจาย การคำนวณแบบ Web Services บน Grid


ปัจจุบัน
ความก้าวหน้าทางวิทยาศาสตร์ และการแข่งขันทางธุรกิจที่สูงขึ้น ผลักดันให้เกิดความต้องการ การคำนวณที่สูงขึ้น แต่อย่างไรก็ดีขีดความสามารถของหน่วยประมวลผลที่ผลิดขึ้นมาโดยบริษัทชั้นนำก็ไม่สามารถที่จะนำไปใช้แก้ปัญหาที่มีความซับซ้อนสูง ดังนั้นจึงเกิดแนวความคิดที่จะใช้ประโยชน์จากการนำเอาคอมพิวเตอร์ที่เชื่อมต่ออยู่กับระบบอินเทอร์เน็ต เข้ามาใช้งานร่วมกันเพื่อให้เกิดประสิทธิภาพที่สูงขึ้น ลักษณะของการนำเอาทรัพยากรคอมพิวเตอร์มาใช้ในลักษณะนี้ถูกเรียกว่า Grid computing ด้วยเทคโนโลยีนี้จะทำให้ผู้ใช้สามารถใช้งานโดยไม่จำเป็นต้องทราบแหล่งที่มีของการคำนวณ

เนื่องจากว่าสถาปัตยกรรมคอมพิวเตอร์มีความหลากหลาย ยากที่จะนำมาใช้ร่วมกันในการแก้ปัญหา Web Services เป็นแนวทางที่ช่วยทำให้สามารถกระจายการคำนวณไปทำงานบนสถาบัตยกรรมที่แตกต่าง โดยใช้ protocol มาตรฐานเช่น XML, SOAP และ WSDL เป็นต้น อีกทั้ง Web Services ยังได้รับความนิยมจากทั้งภาคธุรกิจและวิทยาศาสตร์อย่างมาก ซึ่งทำให้มั่นใจได้ว่าสิ่งนี้จะเป็นมาตรฐานของการคำนวณในอนาคต จะเห็นได้ว่าการนำเอา Web Services เข้ามาใช้งานบน Grid จะทำให้การแก้ปัญหาเป็นไปอย่างมีประสิทธิภาพ

เป้าหมาย
เราต้องการสร้างระบบ Web Services บน Grid ที่ทำงานแบบ Peer-To-Peer เรียกว่า PeTerPan ที่จะช่วยให้ผู้ใช้สามารถที่จะค้นหาและใช้งานทรัพยากรต่างๆ บนระบบอินเทอร์เน็ต เช่น Web Services, MP3, Document หรือ ระบบคอมพิวเตอร์ที่เราต้องการใช้งาน เป็นต้น


Web Service Flow Control

ผลที่ได้จากการวิจัย
ระบบของ PeTerPan มีองค์ประกอบดังนี้
ใช้การสื่อสารแบบ Decentralized แทนที่จะเป็น Centralized ทั้งนี้เพื่อที่จะช่วยลดข้อผิดพลาดที่อาจจะเกิดขึ้นบน Centralized Server เพียงจุดเดียว โดยมีพื้นฐานอยู่บน Gnutella protocol ซึ่งเป็นโปรโตคอลที่ใช้ในการค้นหาข้อมูลเพลงในรูปแบบของ MP3 เนื่องจากคอมพิวเตอร์ในปัจจุบันที่ต่ออยู่บนอินเทอร์เน็ต มีความสามารถสูงขึ้น การคำนวณจึงสามารถเกิดขึ้นบน เครื่องใดๆ นั้นคือดังนั้นความต้องการ การคำนวณแบบที่ Client ต้องพึ่งพา Server อยู่ตลอดเวลาจึงลดบทบาทลงไป เราจึงเลือกใช้การทำงานแบบ Peer-To-Peer ที่ทำให้เครื่องคอมพิวเตอร์ใดๆ สามารถเป็นได้ทั้ง Client และ Server ตามเวลาที่เหมาะสม

เข้าถึงระบบที่มีการควบคุมความปลอดภัยแบบต่างๆ โดยผ่านกรรมวิธีแบบมีใบรับรอง (Certificate) โดยเราจะนำเอาเทคโนโลยี Globus ที่ใช้เชื่อมระบบ Super Computer มาใช้บน PeTerPan หรืออีกนัยหนึง PeTerPan สามารถที่จะเรียกใช้ทรัพยากรทางการคำนวณ จากระบบใดๆ

PeTerPan เป็นตัวกลางในการเชื่อมต่อระบบ Web Services เข้ากับ Grid ซึ่งทำให้ Grid สามารถใช้งานคอมพิวเตอร์ที่มีสถาปัตยกรรมที่หลากหลาย (ไม่จำกัด OS และภาษา) ผ่านกระบวนการพื้นฐานของ PeTerPan ดังนี้

    • Publish: เพื่อเปิดบริการใดๆ บนระบบ
    • PeTerPan Register: เพื่อจัดเก็บบริการนั้นๆ ไว้ในระบบของ PeTerPan
    • Invoke: เพื่อเรียกใช้บริการนั้นๆ
    • Search: เพื่อค้นหาบริการที่ต้องการผ่านระบบ PeTerPan

PeTerPan มีโปรแกรมสำหรับสร้าง แผนการไหลของการคำนวณ (Flow Control) ทั้งที่อยู่บนระบบ Web Services และบนระบบ PeTerPan เพื่อควบคุมการทำงานของโปรแกรมที่ต้องทำงานผ่านบริการที่หลากหลาย


Web Service Excution Unit

Untitled Document
NSTDA  ||  NECTEC ||  BIOTEC  ||  MTEC ||  NITC ||  SOFTWARE PARK ||  GITS ||  ECRC ||  BID ||  SCHOOLNET ||  BCP  ||  RDD

สงวนลิขสิทธิ์โดยศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
112 อุทยานวิทยาศาสตร์ประเทศไทย ถนนพหลโยธิน ตำบลคลองหนึ่ง อำเภอคลองหลวง จังหวัดปทุมธานี 12120 โทร 02-564-6900 ต่อ 2346-55
E-mail : หรือ
แผนที่