หลักสูตร/ปี พ.ศ. วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 2567
ภาคและปีการศึกษาที่สำเร็จการศึกษา ภาคปลาย ปีการศึกษา 2566
ประเภทโครงงาน
โครงงานวิศวกรรม
ชื่อโครงงานภาษาไทย
ระบบจัดการการบันทึกสถานะและย้ายบริการแบบมีเวลาหยุดทำงานต่ำในคอนเทนเนอร์บนระบบแบบคลัสเตอร์
ชื่อโครงงานภาษาอังกฤษ
Containerized Services Checkpointing and Near-zero Downtime Migration
Management System for Cluster Systems
ผู้พัฒนา
6310500147 นายสรวิชญ์ มานะธุระ
อาจารย์ที่ปรึกษาหลัก
จันทนา จันทราพรชัย
อาจารย์ที่ปรึกษาร่วม
-
บทคัดย่อ
ในปัจจุบันซึ่งระบบคอมพิวเตอร์จำนวนมากมีโครงสร้างแบบกระจาย คือในระบบมีคอมพิวเตอร์หลายเครื่อง ทำงานร่วมกัน โดยรับผิดชอบเซอร์วิสที่แตกต่างกันไป การบริหารจัดการเซอร์วิส(บริการ) ในระบบรูปแบบดังกล่าวยังมีความท้าทายอย่างมาก การบันทึกสถานะและคืนสภาพของเซอร์วิส รวมไปถึงการย้ายเซอร์วิสระหว่างเครื่องเป็นเรื่องที่จำเป็นอย่างมากเพื่อการดูแลปรับปรุง และ รักษาความมั่นคงของระบบ งานวิจัยนี้จึงได้ทำการพัฒนาระบบจัดการดังกล่าวซึ่งรองรับเซอร์วิสที่ทำงานภายใต้คอนเทนเนอร์ และเหมาะกับระบบที่เป็นคลัสเตอร์ โดยพัฒนาขึ้นมาเป็นซอฟต์แวร์บริหารจัดการซึ่งมีหลายองค์ประกอบทำงานร่วมกัน มีการทำงานรูปแบบรวมศูนย์คือมีส่วนควบคุมหลัก แต่ละองค์ประกอบนั้นไม่ได้มีส่วนการพัฒนาที่เกี่ยวข้องกันมีเพียงการติดต่อสื่อสารกันจึงสามารถมีการพัฒนาเพิ่มเติมได้อย่างง่าย มีการจัดทำยูสเซอร์อินเตอร์เฟสในสองรูปแบบทั้งคอมมานไลน์และเว็บเพื่อการใช้งานที่สะดวกทั้งในการควบคุมอัตโนมัติ และสำหรับผู้ใช้งานที่ไม่เชี่ยวชาญ จากการทดสอบระบบทำงานได้อย่างถูกต้องสมบูรณ์บนเซอร์วิสที่ใช้ทดสอบในสองรูปแบบ และมีเวลาให้การทำงานต่ำเมื่อเซอร์วิสต้องการย้ายสถานะที่อยู่บนหน่วยความจำเป็นหลัก
Abstract
In the present, distributed systems which mean many computers working together, become a common way for computing systems. Services management in such computing platforms presents hardness and numerous challenges. The ability to checkpoint/restore and migrate services across nodes in the system is one of the most important solutions to couple the system maintenance, repair, and fault tolerance. This research presents a management system for system admin to easily checkpoint/restore and migrate their containerized services across cluster systems. The design contains multiple modules across the system working together with a master-worker style. Each component mainly communicates with others and there is no dependency between each so it will be easy for further changes and developments. Command-line and Web interfaces are built for admin usability such as automation. Experiments had been done to evaluate its correctness and consistency and low migration downtime when using mainly memory-based service.
คำสำคัญ (Keywords)
บันทึกสถานะ/คืนสภาพ, ย้ายเซอร์วิส, คอนเทนเนอร์, คลัสเตอร์
เว็บไซต์โครงงาน
-
วีดีโอคลิปของโครงงาน
-
ที่เก็บเวอร์ชันซอร์สโค้ด
https://github.com/n-tk11/ff_daemon
https://github.com/n-tk11/cm_controller
https://github.com/n-tk11/cm_manager
https://github.com/n-tk11/cmm_webui
ผู้นำเข้าข้อมูลครั้งแรก
นายสรวิชญ์
มานะธุระ
(b6310500147)
แก้ไขครั้งสุดท้าย
เมื่อ March 26, 2024, 9:43 a.m. โดย
นายสรวิชญ์
มานะธุระ
(b6310500147)
สถานะการอนุมัติ
รออนุมัติ