OpenStack คือแพลตฟอร์ม Cloud Computing แบบ Open Source ที่ใช้งานอยู่ใน 75% ของบริษัท Fortune 100 ตั้งแต่ CERN ที่ใช้วิเคราะห์ข้อมูลอนุภาคฟิสิกส์ ไปจนถึง Walmart ที่ใช้รองรับธุรกรรมออนไลน์นับล้านครั้งต่อวัน บทความนี้จะพาคุณทำความรู้จัก OpenStack ตั้งแต่พื้นฐานไปจนถึงการนำไปใช้จริง
OpenStack คืออะไร
OpenStack เป็นแพลตฟอร์ม Cloud Computing แบบ Open Source ที่ใช้สร้างและจัดการระบบ Cloud ทั้ง Private Cloud และ Public Cloud ให้บริการโครงสร้างพื้นฐานแบบ Infrastructure as a Service (IaaS) ผู้ใช้สร้าง Virtual Machine จัดการเครือข่ายเสมือน และจัดเก็บข้อมูลได้ผ่านแพลตฟอร์มเดียว
OpenStack ถูกพัฒนาโดยชุมชนนักพัฒนาหลายพันคนทั่วโลก มีองค์กรใหญ่อย่าง IBM Red Hat Canonical และ SUSE ร่วมสนับสนุน ทำให้มีความน่าเชื่อถือสูงและพัฒนาอย่างต่อเนื่อง
องค์ประกอบหลักของ OpenStack
Nova (Compute)
Nova เป็นหัวใจของ OpenStack ทำหน้าที่จัดการ Virtual Machine ทั้งหมด ตั้งแต่การสร้าง หยุด รีสตาร์ท ไปจนถึงการลบ VM ทำงานร่วมกับ Hypervisor ต่าง ๆ เช่น KVM QEMU และ VMware หลักการทำงานคล้ายกับการแบ่ง Dedicated Server ออกเป็น VPS หลายตัว
Neutron (Networking)
Neutron จัดการเครือข่ายเสมือนทั้งหมด ผู้ใช้สร้างเครือข่ายส่วนตัว กำหนด Subnet ตั้งค่า Virtual Router Floating IP และ Security Groups ได้อย่างยืดหยุ่น ทำให้ VM สื่อสารกันได้อย่างปลอดภัย
Cinder (Block Storage)
Cinder ให้บริการ Block Storage สำหรับ VM สร้าง Volume แนบกับ VM ถอดออก และย้ายระหว่าง VM ได้ตามต้องการ เหมาะสำหรับฐานข้อมูลและแอปพลิเคชันที่ต้องการ I/O สูง
Swift (Object Storage)
Swift ให้บริการ Object Storage สำหรับเก็บข้อมูลจำนวนมาก เช่น รูปภาพ วิดีโอ และข้อมูลสำรอง มีความทนทานสูงและขยายขนาดได้ง่าย
Keystone (Identity)
Keystone จัดการการยืนยันตัวตนและการกำหนดสิทธิ์ทุกบริการใน OpenStack ทำหน้าที่เป็นศูนย์กลางความปลอดภัยของระบบ Cloud ทั้งหมด
Horizon (Dashboard)
Horizon เป็น Web Dashboard ที่ให้จัดการระบบ Cloud ผ่านเบราว์เซอร์ได้อย่างสะดวก สร้าง VM จัดการเครือข่าย ดู Monitoring ได้โดยไม่ต้องใช้ Command Line
OpenStack ทำงานอย่างไร
OpenStack ทำงานบนเซิร์ฟเวอร์หลายตัวที่แบ่งบทบาทกัน Controller Node จัดการระบบส่วนกลาง Compute Node รัน VM และ Storage Node จัดเก็บข้อมูล
เมื่อผู้ใช้สร้าง VM กระบวนการจะเริ่มจาก Keystone ตรวจสอบสิทธิ์ จากนั้น Nova เลือก Compute Node ที่เหมาะสม Neutron สร้างเครือข่ายเสมือน Cinder จัดสรร Storage และ VM ก็พร้อมใช้งานภายในไม่กี่นาที
ข้อดีที่ทำให้องค์กรเลือก OpenStack
ไม่มีค่าลิขสิทธิ์
OpenStack เป็น Open Source ดาวน์โหลดและติดตั้งฟรี ลดค่าใช้จ่ายได้มากเมื่อเทียบกับ Cloud แบบ Proprietary อย่าง VMware vSphere
ปรับแต่งได้ตามต้องการ
ผู้ใช้ปรับแต่ง OpenStack ให้ตรงกับความต้องการเฉพาะได้ ไม่ถูกผูกมัดกับผู้ให้บริการรายใดรายหนึ่ง (No Vendor Lock-in)
ขยายขนาดได้ง่าย
ออกแบบมาให้ Scale-out ได้ง่าย เพิ่มเซิร์ฟเวอร์เข้าระบบก็เพิ่มทรัพยากรได้ทันที รองรับตั้งแต่ VM ไม่กี่ตัวไปจนถึงหลายหมื่นตัว
ชุมชนนักพัฒนาขนาดใหญ่
มีชุมชนที่ใหญ่ที่สุดแห่งหนึ่งในโลก Open Source มีเอกสารประกอบสมบูรณ์ และมีการออก Release ใหม่ทุก 6 เดือน
ใครควรใช้ OpenStack
OpenStack เหมาะสำหรับผู้ให้บริการ Cloud ที่ต้องการสร้างแพลตฟอร์มของตัวเอง องค์กรขนาดใหญ่ที่ต้องการ Private Cloud เพื่อควบคุมข้อมูล สถาบันการศึกษาและงานวิจัยที่ต้องการ Cloud ส่วนตัว และบริษัทที่ต้องการลดค่าใช้จ่ายจาก Public Cloud
สำหรับองค์กรที่ต้องการเริ่มต้น สามารถใช้ Dedicated Server หรือ Colocation เพื่อติดตั้ง OpenStack ใน Data Center ที่มีเครือข่ายและระบบไฟฟ้าที่เชื่อถือได้
คำถามที่พบบ่อย
OpenStack ยากไหมในการติดตั้ง?
การติดตั้ง OpenStack ต้องใช้ความเชี่ยวชาญด้าน Linux และเครือข่าย แต่มีเครื่องมือช่วยติดตั้งอย่าง DevStack สำหรับทดสอบ และ Kolla-Ansible สำหรับ Production ที่ทำให้กระบวนการง่ายขึ้น
OpenStack กับ AWS ต่างกันอย่างไร?
AWS เป็น Public Cloud ที่พร้อมใช้งานทันที ส่วน OpenStack เป็นซอฟต์แวร์ที่คุณต้องติดตั้งบนเซิร์ฟเวอร์ของตัวเอง ข้อดีคือควบคุมข้อมูลได้เต็มที่และไม่มีค่าบริการรายเดือนจาก Cloud Provider
OpenStack เหมาะกับ SME ไหม?
สำหรับ SME ที่ไม่มีทีม IT เฉพาะทาง การใช้ VPS หรือ Managed Cloud อาจเหมาะกว่า แต่หากมีทีม IT ที่พร้อมและต้องการลดต้นทุน Cloud ระยะยาว OpenStack ก็เป็นตัวเลือกที่น่าสนใจ
ต้องใช้เซิร์ฟเวอร์อย่างน้อยกี่ตัว?
เริ่มทดสอบด้วย 1 ตัวได้ แต่ Production แนะนำ 3 ตัวขึ้นไป และหากต้องการ High Availability แนะนำ 5 ตัวขึ้นไป
สรุป
OpenStack เป็นแพลตฟอร์ม Cloud Computing แบบ Open Source ที่ทรงพลังและครบครัน ด้วย Nova Neutron Cinder Swift Keystone และ Horizon ทำให้รองรับทุกความต้องการของระบบ Cloud ตั้งแต่ VM เครือข่าย Storage ไปจนถึงการจัดการสิทธิ์ เป็นตัวเลือกที่ยอดเยี่ยมสำหรับองค์กรที่ต้องการสร้าง Cloud ส่วนตัวอย่างมืออาชีพ
พร้อมสร้าง Private Cloud? ติดต่อ DriteStudio สำหรับ Dedicated Server และ Colocation ที่ออกแบบมาเพื่อรองรับ OpenStack