เมื่อผู้ใหญ่โตมากับ Bare Metal แต่คนรุ่นใหม่มาพร้อมกับ Kubernetes

เมื่อผู้ใหญ่โตมากับ “Bare Metal ” แต่คนรุ่นใหม่มาพร้อมกับ “Kubernetes” และอาจกลายเป็นอดีตในยุคถัดไป 🧬

0. Bare Metal

ใครที่อยู่ในยุคนี้จะรู้ดีว่าคอมพิวเตอร์หนึ่งเครื่อง
สามารถติดตั้งโปรแกรมกี่โปรแกรมก็ได้ อาทิ เช่น MS Office 2000, 2003, ฯลฯ จะรันกี่โปรแกรมก็ได้ เช่น IE, Firefox (App) สำคัญอยู่อย่างเดียวคือ พวก Libraries ดอท.dll หรือดอท .so ต้องไม่ตีกัน (Conflict) พอห้ามตีกันได้ก็คอมไพล์เอง ชี้พาทใหม่ 😅

คำว่า App Server ก็เกิดช่วงนี้แหละ
เครื่องที่รันแค่ App เดียว เรียกสั้น ๆ ว่า “App Server”
เรียกยาว ๆ ว่า “Application Server”

1. Virtualization

ยุคนี้เริ่มเป็นคนใหญ่คนโตในองค์กรกันแล้ว 55++
เทคโนโลยี Virtualization มาพร้อมกับเซิร์ฟเวอร์หนึ่งเครื่อง ที่ซอยจำลองออกเป็นเครื่องย่อย ๆ หลาย ๆ เครื่องได้

เซิร์ฟเวอร์ที่จำลองขึ้นมาจะใช้ทรัพยากรจากเซิร์ฟเวอร์หลัก
และเครื่องที่จำลองสามารถลงระบบปฏิบัติการ (OS) และโปรแกรมต่าง ๆ ได้โดยไม่ไปตีกันกับเครื่องจำลองอื่น ๆ ไม่กวนกันกันเองครับ (Conflict)

ภาพรวมในปัจจุบันระบบส่วนใหญ่ย้ายมาเป็น Virtualization เกือบทั้งหมดแล้วครับ โดยก้าวแรก ๆ เริ่มบนซอฟต์แวร์ ESXi (ฟรี) 😆

(แต่ก็ยังมีบางหน่วยงานที่ยังจำเป็นต้องใช้ Bare metal อยู่)

ขยับมาอีกก็เริ่มเป็น Cluster Virtualization
คือเซิร์ฟเวอร์หลักหลาย ๆ เครื่องเชื่อมต่อร่วมกัน

  • Computing
  • Storage
  • Memory
  • Networking
  • และ Hardware ขี่อยู่บน virtualized system

ไม่ได้มีเครื่องเดียวอีกต่อไป ทุก ๆ เครื่องทำงานร่วมกันเป็น Cluster ซอฟต์แวร์ระบบก็เช่น VSphere HA (ไม่ฟรี)

2. Containerization

เป็นยุคหนุ่มหล่อสาวสวย 👫 ที่สามารถติดตั้งโปรแกรมได้ โดยไม่จำเป็นต้องรัน Guest OS รูปแบบโปรแกรมจะอยู่ใน Layer ที่เป็น App + Libs + Bins

อีกทั้งโปรแกรมต่าง ๆ มีคนสร้างอิจเมจ (Build Image)
ไว้ให้ เช่น NGINX, Apache หรืออื่น ๆ ชุดจี๊ดไปมากกว่านั้นคือ

หากต้องการรันเซิร์ฟเวอร์ที่เป็น Web server ที่ประกอบไปด้วย Stack ที่เป็น Linux + Apache + Database + PHP

ไม่ต้องไปเสียเวลาโหลดแต่ล่ะอิจเมจ
มีชุมชนมัดรวมเป็น Container Image ให้เสร็จเรียบร้อยครับ

note: เนื่องจากแอดใช้ภาษาบ้าน ๆ เพื่อให้อ่านเพลิน
ขอเสริมเพิ่มเติมดังนี้ เซิร์ฟเวอร์ที่จำลอง คือ Virtual Machine (VM) Container Image คือการทำ Zip archive (แต่ไม่ใช่ .zip)
หรือ ISO ไฟล์ (.iso)

และเทคโนโลยีทั้งหมดที่กล่าวมาเมื่อ
On top บน bare metal servers
On top บน hypervisors
มันก็คือ Architecture ที่เป็น Cloud infrastructure นั้นเองครับ

แล้ว concept ยุคถัดไปล่ะคร้าบบ
Satellite Cloud Computing to Mars 😄
จะเรียกกว่า Private หรือ Public คลาว์ด?

Scroll to top