รายละเอียดโครงงาน

หลักสูตร/ปี พ.ศ.
วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 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)

สถานะการอนุมัติ
รออนุมัติ