System Container
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
ตรวจสอบชื่อเมนู ตัวเลือก และข้อกำหนดล่าสุดจากเนื้อหาภาษาอังกฤษในหน้าเดียวกันก่อนดำเนินการกับระบบจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน System Container บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
System Container หรือ Operating System Container เป็น Container ประเภทที่ออกแบบให้ทำงานคล้ายระบบ Standalone โดยใช้ OS เป็นศูนย์กลาง ไม่ต้องใช้ Software เฉพาะหรือสร้าง Custom Image แบบ Docker ลักษณะการทำงานคล้าย Virtual Machine (VM) แต่มี Overhead ต่ำกว่าและจัดการได้ง่าย
ความสามารถของ System Container (System Containers)
System Container สามารถรัน บริการระดับระบบ (system-level) ได้อย่างเต็มรูปแบบ เช่น: systemd, SysVinit, Upstart, OpenRC รวมถึงกระบวนการพื้นฐานอื่น ๆ อย่าง: OpenSSH, crond, syslogd ทั้งหมดสามารถทำงานร่วมกันภายใน Container เดียวกัน ได้อย่างสมบูรณ์ เหมาะสำหรับ Application แบบดั้งเดิม (Legacy Applications)
System Containers เหมาะอย่างยิ่งสำหรับ Application แบบดั้งเดิมหรือระบบที่เคยรันอยู่บน Virtual Machines (VMs) เนื่องจาก:
- สามารถนำ สถาปัตยกรรม, เครื่องมือ, และ การกำหนดค่าของ VMs กลับมาใช้ใหม่ได้เกือบทั้งหมด
- ช่วยลดภาระในการเปลี่ยนแปลงโครงสร้างระบบหรือเขียนใหม่
- ให้ความยืดหยุ่นในการจัดการระบบและบริการภายในเหมือนกับการใช้งาน VM

ประโยชน์และข้อมูลจำเพาะของ System Container:
- System Container ถือเป็นเทคโนโลยีที่ตอบโจทย์ทั้งความยืดหยุ่น ประสิทธิภาพ และความสามารถในการรองรับระบบแบบมีสถานะได้อย่างดีเยี่ยม โดยมีคุณสมบัติเด่นดังนี้:
- รองรับการทำงานแบบ Stateful และ Live Migration
System Container รองรับ Live Migration เพื่อย้าย Container ระหว่าง Host โดยรักษาข้อมูลและสถานะการทำงาน รองรับการย้ายข้าม Host Node, Data Center หรือแม้แต่ Cloud Provider โดย ไม่กระทบกับข้อมูลหรือสถานะของระบบ เหมาะสำหรับ Application ที่ต้องเก็บข้อมูลแบบถาวร เช่น: - Database SQL - NoSQL - ระบบ Database ในหน่วยความจำ (In-memory Databases) - ทำงานร่วมกับ Java ได้อย่างราบรื่น
Container สามารถรัน Java Applications ได้โดยไม่ต้องเปลี่ยนกระบวนการที่กำลังทำงานอยู่
ลดความซับซ้อนในการ deploy และ scale ApplicationJava EE/Jakarta EE
ไม่จำเป็นต้อง Restart Container หรือ process เพื่อปรับปรุง/เปลี่ยน Code - รองรับเทคโนโลยี Container ที่หลากหลาย
System Container มีหลากหลายรูปแบบในระบบปฏิบัติการต่าง ๆ เช่น: BSD Jails Linux vServer Solaris Zones OpenVZ / Ruk-Com LXC / LXD สำหรับ Platform Ruk-Com Cloud เราเลือกใช้เทคโนโลยีอัจฉริยะซึ่งสามารถรัน Container ได้ หลายพันรายการภายใน node เดียวกัน
ส่งผลให้การจัดการภายใน Container ทำได้อย่างมีประสิทธิภาพ, ประหยัด Resource และปรับขยายได้ง่าย
System Container จึงเป็นโซลูชันที่เหมาะกับทั้ง Application ดั้งเดิมและระบบใหม่ที่ต้องการความยืดหยุ่นสูง รองรับทั้งการใช้งานระดับ Dev/Test ไปจนถึง Production ที่ต้องการความเสถียรและความพร้อมใช้งานสูง
