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

หลักสูตร/ปี พ.ศ.
วิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร์ ปี พ.ศ. 2556

ภาคและปีการศึกษาที่สำเร็จการศึกษา
ภาคปลาย ปีการศึกษา 2555

ประเภทโครงงาน
โครงงานวิศวกรรม

ชื่อโครงงานภาษาไทย
การพัฒนาระบบเวอร์ชัวคลัสเตอร์คลาวด์แบบหลายไซต์

ชื่อโครงงานภาษาอังกฤษ
An Implementation of Multi-site Virtual Cluster Cloud

ผู้พัฒนา
51052744 นายพงศกร อุชุปาละ

อาจารย์ที่ปรึกษาหลัก
ภุชงค์ อุทโยภาศ

อาจารย์ที่ปรึกษาร่วม
-

บทคัดย่อ

เทคโนโลยีเวอร์ชัวคลัสเตอร์รวมความยืดหยุ่นของเทคโนโลยีเวอร์ชัวไลเซชั่นเข้ากับความสามารถในการประมวลผลของเทคโนโลยีคลัสเตอร์คอมพิวติ้ง ทว่ากระบวนการสร้างเวอร์ชัวคลัสเตอร์นั้นประกอบด้วยขั้นตอนที่ซับซ้อนและยุ่งยาก เวอร์ชั่วคลัสเตอร์คลาวด์จึงถูกพัฒนาขึ้นมาเพื่อช่วยให้ผู้ใช้สามารถเข้าถึงเทคโนโลยีเวอร์ชัวคลัสเตอร์ได้สะดวกยิ่งขึ้น ด้วยระบบคลาวด์ที่ออกแบบมาสำหรับให้บริการเวอร์ชัวคลัสเตอร์โดยเฉพาะ พร้อมทั้งเครื่องมือต่างๆ ที่เกี่ยวของ อาทิเช่น เว็บมอนิเตอร์ และเครื่องมือทางคอมมานด์ไลน์ เป็นต้น เพื่อให้สามารถรองรับความต้องการทรัพยากรของระบบปริมาณมหาศาลของเวอร์ชัวคลัสเตอร์ โครงสร้างระบบคลาวด์ (Cloud Infrastructure) นี้จึงถูกออกแบบมาเพื่อให้สามารถกระจายตัวไปสู่ไซต์จริงหลายแห่งได้ ความสามารถดังกล่าวทำให้คลาวด์นี้สามารถขยายตัวตามปริมาณการใช้งานได้อย่างมหาศาล และสามารถรองรับการให้บริการเวอร์ชัวคลัสเตอร์ขนาดใหญ่ ซึ่งอาจจะไม่คุ้มค่า หรือเป็นไปไม่ได้เลยที่จะสร้างขึ้นด้วยวิธีการอื่น เพื่อให้ระบบนี้สามารถเป็นจริงได้ โอเวอร์เลย์เน็ตเวิร์คซึ่งพัฒนาโดยเทคโนโลยีวีพีเอ็นได้ถูกนำมาใช้เพื่อเชื่อมทุกๆ ไซต์เข้าด้วยกันให้อยู่ภายในบรอดแคสต์โดเมนเดียว และเพื่อเพิ่มประสิทธิภาพของเน็ตเวิร์ค รูปแบบการเชื่อมต่อวีพีเอ็นแบบหลายชั้น (Multi-tier VPN) ได้ถูกนำมาใช้เพื่อคงการติดต่อสือสารภายในไซต์ไม่ให้รั่วไหลออกสู่ภายนอก และในขณะเดียวกันก็ยังคงคุณสมบัติความเป็นบรอดแคสต์โดเมนเดียวเอาไว้ ในทางทฤษฏีแล้ว เวอร์ชัวคลัสเตอร์ภายใต้ระบบคลาวด์นี้จะทำงานได้ดีในกรณีมีการติดต่อสื่อสารระหว่างกันน้อยหรือไม่มีเลยระหว่างการประมวลผล ประสิทธิภาพที่ได้จะลดลงเป็นอย่างมากสำหรับงานที่ความเร็วในการติดต่อสื่อสารนั้นส่งผลกระทบอย่างมีนัยสำคัญ

Abstract

Virtual Cluster combines the flexibility of Virtualization technology with computational capability of Cluster Computing. However, setting up virtual cluster tends to be a very complex process. Virtual Cluster Cloud enables user to leverage virtual cluster without the hassle of setting up manually by providing cloud infrastructure tailored specifically for virtual cluster deployment along with related utilities including web-interface monitor and CLI tools. To cope up with high resources demand on virtual cluster, the infrastructure is designed to span across multiple physical site while still providing an illusion of a single ubiquitous resource pool. This feature makes the cloud infrastructure highly scalable and able to hold a massive virtual cluster, which may be costly or impossible to deploy otherwise. To realize this infrastructure, an overlay network is deployed using VPN technology to merge every site into a single broadcast domain. To improve network performance, Multi-tier VPN network topology is employed to contain intra-site communication locally while still maintaining a single broadcast domain across multiple sites. Theoretically, virtual cluster deployed in this cloud infrastructure performs very well for a class of applications that generates little or no communication during the computation. Nevertheless, the performance will degrade drastically when more communication is generated.

คำสำคัญ (Keywords)

Virtual Cluster
Cloud Computing
Virtualization
Overlay Network

เว็บไซต์โครงงาน
-

วีดีโอคลิปของโครงงาน
-

ที่เก็บเวอร์ชันซอร์สโค้ด

https://github.com/KnightBaron/onevc
https://github.com/KnightBaron/vccloud


สถานะการนำเข้าข้อมูล

ผู้นำเข้าข้อมูลครั้งแรก
นายพงศกร อุชุปาละ (b5105274)

แก้ไขครั้งสุดท้าย
เมื่อ March 22, 2013, 9:25 a.m. โดย นายพงศกร อุชุปาละ (b5105274)

สถานะการอนุมัติ
อนุมัติแล้ว โดย ภุชงค์ อุทโยภาศ (pu) เมื่อ March 23, 2013, 11:54 a.m.