เทคโนโลยีกริด คือเทคโนโลยีในการสรางระบบกระจายขนาดใหญมากขามองคกรหลากหลายที่อยูหางกันเขาหากันเพื่อใหมีการใชงานทรัพยากรรวมกันอยางปลอดภัย โดยอาศัยเทคโนโลยีของเครือขายความเร็วสูง และเทคโนโลยีของมิดเดิลแวร เทคโนโลยีนี้ ทําใหเราสามารถรวมพลังการคํานวน, เนื้อที่เก็บขอมูล ตางๆเขาหากันได และควมคุมการแจกจายทรัพยากรเหลานี้ใหกับโปรแกรมประยุกตตางๆ ไดตามความตองการ ทําใหบางบริษัทเรียกเทคโนโลยีประเภทนี้วา การประมวลผลตามตองการ (On-demandcomputing) อีกดวย แนวความคิดของการสรางระบบกริด มีตั้งแตในราวกลางทศวรรษที่ 1990 โดยเรียกวา เมตะคอมพิวติ้ง (Meta-Computing) กอน แลวจึงเปลี่ยนเปนกริดในภายหลัง โครงการที่สําคัญหลายโครงการและแนวคิดเริ่มตนถูกสรุปรวมไวในหนังสือ The Grid:Blue Print for a New Computing Infrastructure อยางไรก็ตามแนวคิดที่สําคัญและใชเปนแนวทางของระบบกริดในปจจุบัน คือ แนวคิดของแนวคิดขององคกรเสมือน (Virtual Organization) ซึ่งเสนอโดย Foster,Kesselman และ Tuecke [9] องคกรเสมือนเปนการรวมกันของนักวิจัยโดยมีการใชทรัพยากรรวมกันอย่างใกลชิด โดยใชระบบกริด รวมทรัพยากรที่กระจายตัวตามสภาพภูมิศาสตร (geographicallydistributed) และถูกบริหารโดยองคกรที่แตกตางกัน (multiple administrative domain) เขาหากันผ่านเครือขายสื่อสาร ทําใหเกิด การทํางานที่สะดวกและรวดเร็วมากขึ้น ตัวอยางเชน กลุมนักวิจัยดาน ไบโออินฟอร์เมติกส์ (Bio Informatics) ในมหาวิทยาลัยต่างๆทั่วประเทศสามารถสรางกลุมวิจัยที่เนนดานนี้และใชงานคอมพิวเตอร ฐานข้อมูล ตางๆรวมกันได ซึ่งเทคโนโลยีระบบกริดจะเปน รากฐานสําคัญในการสร้างองคกรเสมือนดังกลาว ไดมีการสํารวจและเปรียบเทียบโครงการและแนวคิดทางเทคโนโลยีดานนี้ไวอยาง กวางขวาง
สถาปัตยกรรมกริด
สถาปัตยกรรมกริดยุคที่ 1
ระบบกริดไดผานการวิวัฒนาการมาสองยุคดวยกัน ยุคแรกของกริดจะเนนการใชงานดานวิทยาศาสตร์โดย มุงสรางโครงสรางของระบบที่รวมพลังการประมวลผลเขาหากัน เรียกวา คอมพิวเตชั่นนอล กริด (Computational Grid) และ ระบบที่ชวยในการขนสงขอมูลจํานวนมากเรียกวา ดาต้ากริด (Data Grid) ในปจจุบันกริดเริ่มวิวัฒนาการเขาสูยุคที่สอง คือ เซอรวิส โอเรียนทด์ กริด (Service oriented grid) ซึ่งมุงเนนในการสรางบริการ (Services) และการพัฒนาโปรแกรมประยุกตในลักษณะสถาปตยกรรมเนนบริการ (Service OrientedArchitecture หรือ SOA) ในบทความนี้จึงขอแนะนําโครงสรางของทั้งสองยุคเพื่อใหเขาใจไดมากขึ้น สถาปตยกรรมระบบกริดยุคที่หนึ่ง
1. กริดแฟบริคเลเยอร์ (Grid Fabric Layer) ในระดับนี้จะประกอบไปดวย ทรัพยากรตางๆเชน คอมพิวเตอรสมรรถนะสูง ระบบเก็บ ขอมูลขนาดใหญ เครือขาย ฐานขอมูล ซึ่งทรัพยากรเหลานี้จะกระจายตัวอยูบนเครือขาย 2. คอนเน็ททิวีตี้ เลเยอร์ (Connectivity Layer) กําหนดมาตรฐานของการสื่อสารแบบปลอดภัยและการตรวจสอบผูใชและสิทธิตางๆ ใน เลเยอรนี้จะชวยใหมีการติดตอระหวางซอฟตแวรใน กริดแฟบริคเลเยอร์ อยางปลอดภัยและเปนภาพแบบเดียวกัน เทคโนโลยี อยางเชน Secure shell (SSH), Securesocket เลเยอร์ (SSL), Public key encryption จะเปนแกน หลัก 3. รีซอสเลเยอร์ (Resource Layer) ซอฟตแวรในเลเยอร์ นี้ จะกําหนดชุดของ โพรโตคอล ที่ทําใหมีการ จอง การใช การเจรจา การควบคุมและติดตาม รวมทั้งการคิดราคาการใชงาน บนทรัพยากรตางๆ ในเลเยอรนี้จะตองสนับสนุนการสอบถามและการควบคุมสถานะของทรัพยากรแตละอยาง ซึ่งระบบความปลอดภัยทั้งหมดจะพึ่งพา คอนเน็ททิวีตี้เลเยอร์เปนหลัก 4. ค็อลเลคทีฟเลเยอร์(Collective Layer) ในเลเยอรนี้จะเปนการประสานงานของการใชงานทรัพยากรจํานวนมากใหเปนไปตามความตองการของ แอ็พพลิเคชั่น บริการเหลานี้บางสวนไดแก Directory Services, SchedulingServices, Data Replication Services, Collaboratory Services ในการพัฒนาซอฟต์แวรนั้นโครงสรางทั้งหมดจะถูกรวมไวในซอฟตแวรที่เรียกวา กริดมิดเดิลแวร์ (Grid Middleware) ในปจจุบันมิดเดิลแวรที่ใชกันกวางขวางและเปนมาตรฐานที่สุดคือโกลบัส (Globus) ซึ่ง เปนผลงานของ Ian Foster จาก Argonne National Laboratory และ Karl Kasselmann จาก ISI, University of Southern California ในปจจุบันเวอร์ชั่นของโกลบัสที่ใชงานกันมากคือ รุน 3.2 ผูใชงานระบบ กริดจะเรียกใช เอพีไอ (API) ของมิดเดิลแวรหรือเรียกใชบริการบางอยางผานบรรทัดคำสั่ง (command line utility) ที่ระบบใหมา
โครงสรางของระบบกริดยุคที่ 1 จะเปนไปดัง ซึ่งมีโครงสรางดังภาพที่ 1
สถาปัตยกรรมของระบบกริดยุคที่สอง
ในปัจจุบันระบบกริดกําลังกาวเขาสูความเปลี่ยนแปลงครั้งใหญ เนื่องจากการมาถึงของเทคโนโลยี เว็บเซอรวิส (Web Services) ทําใหมองเห็นวาระบบกริดในอนาคตควรจะสรางจากรากฐานของระบบเว็บเซอรวิสดังนั้นทีมงานโกลบัสจึงไดเสนอสถาปตยกรรมโอเพ็นกริดเซอร์วิส (Open Grid Services Architecture หรือ OGSA) ซึ่งนับเปนแนวคิดหลักและกําลังถูกสรางเปนมาตรฐานโดย Global Grid Forum อยู กอนจะอธิบายแนวความคิดของ อ็อกซ่า (OGSA) ขออธิบายแนวคิดการพัฒนาโปรแกรมประยุกตแบบ SOA กอนโดยแนวคิดของการพัฒนาโปรแกรมประยุกตในแนวทาง SOA นี้
ในสถาปตยกรรมแบบ SOA นั้นจะถือวาระบบประกอบไปดวยบริการ (service) จํานวนมากกระจายตัวกันอยูบนเครือขาย โดยมีผูใหบริการ (Service Provider) ทําหนาที่ใหบริการนั้น จากนั้นโปรแกรม ประยุกตจะเปนผูเรียกใชบริการ (Servicerequestor) มาทํางานตามคําสั่งของผูใช การหาวามีผูใหบริการใด บางและอยูที่ไหนจะทําผาน ผูลงทะเบียน (Service registry) ซึ่งผูใหบริการตองมาลงทะเบียนเอาไว ในระบบกริดนั้น บรรดากลไกเหลานี้จะถูกสรางไวเปนพื้นฐาน และมีขีดความสามารถบางอยางเพิ่มเติมขึ้นมา ทําใหสามารถพัฒนาโปรแกรมประยุกตขนาดใหญที่กระจายตัวผานเครือขายไดงาย ตัวอยางกลไกเหลานี้ไดแก · แฟคทอรี (Factory) สวนที่ดูแลผูใหบริการทําใหสรางและเรียกใชบริการตางไดงาย · รีจิสเตอร์ (Registry) บริการลงทะเบียนทรัพยากรและบริการ · ดิสโคเวอร์รี่ (Discovery) สวนคนหาบริการและค้นหาขอมูลบนระบบไดงาย · ไลฟ์ไซเคิล (Life Cycle) บริหารเวลาที่ใหบริการทําใหจํากัดการใชทรัพยากรไดงาย · เซอร์วิสดาต้าอีริเม็นท์ (Service Data Element) ทําใหเก็บสถานะการทํางานของบริการ · โนทิฟิเคชั่น (Notification) ระบบแจงเตือนเมื่อมีเหตุการณตางๆเกิดขึ้น · ริไลอเบิลอินโวเคชั่น (Reliable invocation) ระบบสงสัญญาณเตือนในกรณีมีความผิดพลาดหรือเสียหายเกิดขึ้นในระบบ นอกจากนั้นกริดมิดเดิลแวรของGlobus Version 3.2 ยังใหบริการพื้นฐานอยูอีกสามประการ คือ ระบบความปลอดภัย (Grid SecurityInfrastructure), ระบบบริหารระยะไกลเอ็มเอ็มเจเอฟเอส (Remote Execution MMJFS) และ ระบบสงขอมูลขนาดใหญ (Reliable Transfer Service) อยางไรก็ตาม สิ่งที่สําคัญที่สุด คือ กริดไดกําหนดมาตรฐานการเขียน กริดเซอร์วิส ซึ่งเปน เว็บเซอร์วิส รูปแบบหนึ่งที่ทํางานบนกลไกความปลอดภัยของกริด ทําใหสามารถพัฒนาระบบความปลอดภัยของเว็บเซอร์วิส แอ็พพลิเคชั่น ไดโดยอาศัยกลไกดังกลาว ดังนั้นผูใชจึงสามารถพัฒนาโปรแกรมประยุกตและบริการที่ขยายความสามารถของระบบกริดออกไปไดอยางไมมีขีดจํากัด
ฝากรูปภาพให้คุณสำรวจ
ดูงานที่อุบล และ ดูงานบ้านแท่น ครูสมบูรณ์ โลนะลุน เพื่อน วษ.บุรีรัมย์
จากพี่ วัช ! เด้อ
ฝากรูปภาพให้คุณสำรวจ
ดูงานที่อุบล และ ดูงานบ้านแท่น ครูสมบูรณ์ โลนะลุน เพื่อน วษ.บุรีรัมย์
จากพี่ วัช ! เด้อ
ขอขอบพระคุณ ผอ.ธวัชมากครับ..ที่ส่งรูปมาให้ดูจะฝากต่อครับ..