One Server vs Cluster: What Your Homelab Actually Needs
สรุปย่อ
ประเด็นสำคัญจากวิดีโอ
- **ช่อง:** Christian Lempa · **ความยาว:** ~20 นาที · **ลิงก์:** https://www.youtube.com/watch?v=IabC0d2UKcY
# สรุป: One Server vs Cluster: What Your Homelab Actually Needs - **ช่อง:** Christian Lempa · **ความยาว:** ~20 นาที · **ลิงก์:** https://www.youtube.com/watch?v=IabC0d2UKcY ## ประเด็นหลัก - Home labs เริ่มต้นด้วยโปรเจ็กต์เล็กๆ และขยายไปเรื่อยๆ ทำให้เกิดความต้องการตัดสินใจระหว่างใช้เซิร์ฟเวอร์เดียวขนาดใหญ่กับการสร้างคลัสเตอร์ - การเลือกแบบ cluster (horizontal scaling) ช่วยลดภาระให้แต่ละเครื่อง ให้ high availability และโอกาสเรียนรู้เทคโนโลยีใหม่ๆ แต่เพิ่มความซับซ้อน - การเลือกแบบเซิร์ฟเวอร์เดียว (vertical scaling) ง่ายกว่าในการจัดการ ลดความซับซ้อนให้กับ workload ที่ต้องการ resource สูงในที่เดียว และสามารถทดลองได้มากผ่าน virtualization - การใช้ enterprise server platform เช่น AMD Epic ให้คุณสิทธิประโยชน์เหมือน enterprise ได้เช่น ECC memory, redundant power supplies, security features - การเริ่มต้นด้วย mini PCs ขนาดเล็กสำหรับ cluster เป็นกลยุทธ์ที่ดีสำหรับผู้เริ่มต้น เพราะให้ performance ดีในขณะที่ใช้ power น้อย ## ความเห็นสรุป การตัดสินใจระหว่างเซิร์ฟเวอร์เดียวและ cluster ขึ้นอยู่กับความต้องการของแต่ละบ้านน่ะครับ ทั้งสองแบบมีข้อดีและข้อเสียที่แตกต่างกัน หากคุณเพิ่งเริ่มต้น home lab ควรเริ่มต้นกับเซิร์ฟเวอร์เดียวที่มีความสามารถพอสมควรแล้วค่อยๆ ขยายตามความต้องการจริงๆ ไม่ควรสร้างบางอย่างเพียงเพราะว่าดูน่าประทับใจใน server rack
คำแปลเต็ม
แปลตามบทสนทนาต้นฉบับ ปรับเป็นภาษาไทยธรรมชาติ
Hey guys, I've got a question for you.
ช่วยบอกหน่อยก็ได้ว่าคุณเคยเผชิญกับปัญหาประเภทนี้มั้ย เคยจบโปรเจ็กต์ home lab ใหญ่ๆ แล้วลงทุนเวลาและเงินทองไปมากมายเพื่อให้ทุกอย่างทำงานได้ แล้วก็เผลอๆ นึกขึ้นมาว่า อะไรครับ อาจจะซับซ้อนเกินไปไปเลยทั้งโปรเจ็กต์ แล้วก็ไม่คุ้มค่าเท่าไหร่ จริงๆ แล้วก็เป็นความรู้สึกแบบนั้นแหละที่ผมมีหลังจากทำโปรเจ็กต์ FreeNAS Proxmox cluster เสร็จ เพราะตอนแรกมันดูเหมือนจะเป็นวิธีน่าดึงดูดใจมากๆ ในการเพิ่มประสิทธิภาพของ home lab ทั้งหมด โดยการกระจายงานไปในหลายเครื่องขนาดเล็กและใช้พลังงานน้อยลง
แต่จริงๆ แล้วมันก็นำเข้าความท้าทายใหม่ๆ เข้ามาด้วยเพราะผมต้องซื้อฮาร์ดไดรฟ์ใหม่สามตัว เพิ่มเมมโมรี่ให้เซิร์ฟเวอร์ ซื้อเซิร์ฟเวอร์ใหม่หนึ่งตัวตลอด ตั้งระบบเน็ตเวิร์กกี้ที่เร็วขึ้น และก็เนื่องจากนี้ผมต้องดูแลและแก้ปัญหาของสิ่งต่างๆ เพิ่มมากขึ้นตลอดเวลา และเมื่อเมื่อไม่นานมานี้ผมซื้อเซิร์ฟเวอร์ใหม่ HP ML350 ที่แรกนั้นก็เพื่อทดลอง hardware ระดับ enterprise น่ะครับ แต่ก็ทำให้ผมคิดว่า อะไรเนี่ย เซิร์ฟเวอร์ตัวเดียวนี้มีพื้นที่ให้ขยายตัวมากแบบนี้ หากให้ home lab ทั้งหมดของผมมาอยู่บนเซิร์ฟเวอร์ตัวใหญ่ตัวเดียวแทนที่จะสร้าง architecture คลัสเตอร์ที่ซับซ้อนก็คงจะง่ายกว่านะครับ
แน่นอนว่ามันจะทำให้หลายอย่างง่ายขึ้น และในความคิดของผม นี่เป็นคำถามที่น่าสนใจเกี่ยวกับว่าคุณควรจะใช้กลยุทธ์แบบไหนใน home lab ของตัวเองจริงๆ ดังนั้นคุณจะเพิ่มประสิทธิภาพบนเซิร์ฟเวอร์ตัวเดียวที่มีความสามารถสูง หรือจะเพิ่มเครื่องจักรภายนอกและสร้าง storage, networking และ high availability รอบๆ มัน?
เหมาะสมที่คุณควรคิดเรื่องนี้ให้ลึกซึ้งก่อนจะลงทุนในอุปกรณ์ที่ไม่เหมาะสม แต่ผมไม่ได้หมายความว่ามีคำตอบที่ถูกต้องอย่างเดียวเพราะผมรู้ว่าทุก home lab มันก็จะแตกต่างกันและเปลี่ยนแปลงตลอดเวลา น่าจะมีข้อดีและข้อเสียหลายอย่างสำหรับการตัดสินใจแต่ละแบบ ดังนั้นผมจะทำวิดีโอนี้ไม่ในฐานะ tutorial แต่เป็นการพูดคุยเปิดกว้างกับคุณท่านทุกคน เพื่อพูดคุยเกี่ยวกับข้อดีและข้อเสียของการสร้าง home lab บนเซิร์ฟเวอร์ใหญ่ตัวเดียวแทนที่จะสร้างคลัสเตอร์ นั่นครับ
ดังนั้น หวังว่าคุณจะพร้อมสำหรับการพูดคุยนี้ ก่อนที่จะไปต่อ ผมอยากจะขอบคุณ AMD สำหรับการสนับสนุนวิดีโอนี้ ไม่ใช่แค่ AMD สร้าง desktop และ mobile CPU เร็วที่สุดและมีประสิทธิภาพ พวกเขายังสร้าง AMD epic processors ซึ่งเป็น processor ระดับ enterprise น่ะครับ
server CPUs for serious infrastructure workloads. และผมได้พูดถึงสิ่งนี้ในวิดีโอก่อนๆ แล้ว ทัศนคติในเรื่องของ enterprise gear สามารถมีผลสำคัญใน home lab เพราะคุณจะได้เข้าถึง hardware features ที่คุณมักจะได้ไม่เห็นหรือจะได้แต่ในรูปแบบที่จำกัดมากบน platform ทั่วไปของผู้บริโภค โดยใช้ AMD epic คุณจะได้ CPU cores เยอะมาก ความจุ memory มหาศาล และ bandwidth สูง พร้อมกับหลายๆ PCI Express lanes สำหรับ expansion cards เช่น fast networking, storage controllers, NVMe GPUs และอื่นๆ นี้ทำให้คุณมีพลังงานเพื่อทดลองใน home lab มากขึ้น และสำหรับบริษัทที่เป็น enterprise น่ะครับ ซึ่งเรื่องนี้ก็มีความสำคัญมากขึ้นเพราะคุณสามารถรวม virtual machines ไว้บน host เดียว สร้าง storage-heavy systems, ทำงานกับ databases และสร้าง server platforms ที่ยังมีพื้นที่สำหรับ cloud และ on-premise workloads ได้มาก และสำหรับ systems ที่ใช้ AI ต่อเนื่อง ก็เช่นกัน CPU มีความสำคัญเพราะจัดการ data preparation, post-processing, storage, networking และ host-side work และขึ้นอยู่กับ platform และ configuration ที่ตั้งไว้ AMD epic ยังรวม AMD Infinity Guard security features ซึ่งถูกออกแบบมาเพื่อช่วยปกป้อง workloads ใน virtualized และ cloud environments ดังนั้น ด้วย AMD epic คุณจะได้ x86 server platform ที่มีพลังงานสูง, มีประสิทธิภาพ, สามารถขยายตัวได้ และ compatible กับ infrastructure stack ที่ผู้คนส่วนใหญ่ใช้อยู่แล้ว เช่น Linux, databases, cloud-native workloads และ tools ทั้งหมดที่เคยใช้ ในความคิดของผม นี่เป็น platform ทนต่อการใช้งานมากสำหรับทั้ง home lab ที่มีความสำคัญและบริษัทที่เป็น enterprise ดังนั้น ถ้าคุณสนใจจะลองดู ก็ใช้ AMD epic link ใน description ของวิดีโอนี้น่ะครับ
Alright guys, ตอนนี้ก่อนที่จะลงมาเจาะลึกรายละเอียดของการติดตั้งสองแบบนี้ ให้เราย้อนกลับไปข้างหนึ่งขั้นตอนและดูว่าการตัดสินใจนี้มันเกิดขึ้นมาได้อย่างไร เพราะ home labs มักจะไม่เริ่มต้นด้วย architectural plan ที่สมบูรณ์อะครับ อย่างน้อยผมก็เป็นอย่างนั้นแหละ
โดยทั่วไปแล้ว home labs เริ่มต้นด้วยโปรเจ็กต์เล็กๆ เรื่องใดเรื่องหนึ่ง คุณอาจจะเริ่มด้วยเซิร์ฟเวอร์เดียว แล้วก็ค่อยๆ ขยายไปเรื่อยๆ แล้วก็เกิดความต้องการเพิ่มเติมเข้ามา คุณอาจจะต้องการทดลองมากขึ้น หรืออาจจะเริ่มมี application หรือ service ใหม่ๆ ที่ต้องการเครื่องแยกกัน เมื่อความต้องการเพิ่มขึ้น คุณก็เริ่มคิดว่าต้องการอะไรเพิ่มเติม และเมื่อคุณมีความเข้าใจเกี่ยวกับความต้องการของตัวเองแล้ว คุณก็จะเริ่มพิจารณาว่าจะขยายแบบไหนมากขึ้น ขยายแบบ vertical scaling (ทดแทนที่จะทำให้เครื่องเดิมมีพลังงานสูงขึ้น) หรือ horizontal scaling (เพิ่มเครื่องเพิ่มขึ้น)
ในแบบ horizontal scaling คุณเพิ่มเครื่องใหม่เพื่อใช้งาน แต่ก็เพิ่มความซับซ้อนเข้ามาด้วย เช่นคุณต้องแก้ปัญหา networking ระหว่างเครื่อง, shared storage, และ high availability ความซับซ้อนที่เพิ่มเข้ามานี้ทำให้คุณต้องการความรู้และประสบการณ์เพิ่มขึ้น แต่ก็เป็นโอกาสที่ดีสำหรับการเรียนรู้
แต่ก็มีข้อดีของการเลือกแบบ horizontal scaling หรือสร้างคลัสเตอร์เช่นกันครับ ถ้าคุณมีความต้องการใช้งานมากๆ ในขณะเดียวกัน การกระจายงานไปให้เครื่องหลายๆ เครื่องช่วยลดภาระให้แต่ละเครื่องลงได้ และเมื่อเครื่องใดเครื่องหนึ่งพังก็ยังสามารถทำงานต่อได้ นอกจากนี้ ในบางกรณี workload อาจจะจำเป็นต้องใช้ CPU และ memory รวมกันมากๆ ซึ่งอาจจะต้องใช้เซิร์ฟเวอร์เดียวขนาดใหญ่กว่าการกระจายไปหลายเครื่อง เพราะ workload ตัวเดียวมักจะไม่สามารถรวม resource จากหลายๆ node เข้าด้วยกันได้ นั่นเอง
โดยสรุป ถ้าคุณมี workload ที่ต้องการ CPU และ memory จำนวนมากรวมกันในที่เดียว เซิร์ฟเวอร์เดียวขนาดใหญ่อาจจะง่ายกว่า
และว่ามันไม่ได้หมายความว่าคุณต้องยกโอกาสการเรียนรู้และการทดลองไปถ้าคุณสร้าง home lab รอบๆ เซิร์ฟเวอร์เดียวครับ ผมได้ยินอาร์กิวเมนต์แบบนี้บ่อยๆ แต่ผมเชื่อว่าคุณยังคงใช้ virtualization และ containerization เพื่อสร้างโปรเจ็กต์และการตั้งค่าที่น่าสนใจได้อยู่ ลองดู Docker และ Kubernetes videos ของผมที่ผมสร้างบน virtual machines เต็มรูปแบบหรือถ้าคุณสนใจ networking คุณสามารถทำ hypervisor ให้ VLAN aware และทดลองกับ network segmentation, สร้าง network structures โดยใช้ virtual machines เท่านั้น หรือติดตั้น firewall เช่น Open Sense บน VM มีเทคโนโลยีและสถานการณ์มากมายที่คุณสามารถสร้างและได้ประสบการณ์จริงๆ โดยเพียงแค่รันบนเซิร์ฟเวอร์เดียวและคุณสามารถทำบาสส่วนหนึ่งในการตั้งค่านี้ให้ fault tolerance ได้ storage คือตัวอย่างที่ดีครับ เช่นคุณสามารถรวมหลาย hard drive ให้เป็น hardware หรือ software RAID, แยก storage server เป็น virtual machine ซึ่งผมเคยที่หลายๆ ครั้งแล้วก็ทำงานได้ดีเยี่ยมโดยไม่มีปัญหาอะไร และถ้าคุณใช้ enterprise server platform คุณก็มักจะได้ ECC memory, redundant power supplies และอื่นๆ
ข้อดีอีกข้อหนึ่งของการเลือกแบบ cluster คือคุณไม่ต้องเปลี่ยนหรือ upgrade อะไรทั้งหมด คุณสามารถเพิ่ม node เพิ่มขึ้นและขยาย home lab ของคุณไปทีละขั้นตอนได้ นี่ก็เป็นเหตุผลที่ผมใช้ mini PCs ขนาดเล็กสำหรับ Proxmox cluster ของผม เพราะผมคิดว่ามันมีประโยชน์มากสำหรับการตั้งค่าประเภทนี้ ระบบเหล่านี้ให้คุณได้ compute performance มากๆ ในขณะที่ใช้ power น้อยลง ดังนั้นแม้ว่าคุณจะเป็นผู้เริ่มต้นและเริ่มต้น home lab คุณก็สามารถเริ่มต้นเล็กๆ และมีประสิทธิภาพพร้อมกับการทำ two-node Proxmox cluster และเมื่อคุณต้องการขยาย home lab คุณก็สามารถเพิ่ม mini PCs ขนาดเล็กเพิ่มขึ้นได้ ซึ่งในความคิดของผมเป็นกลยุทธ์ที่ดีที่สุดสำหรับคนที่ต้องการสร้าง home lab รอบๆ cluster architecture
แต่ว่าควรจะเลือกแบบไหน จะเป็นแบบอะไรขึ้นอยู่กับความต้องการของแต่ละบ้านน่ะครับ ทั้งแบบเซิร์ฟเวอร์เดียวและแบบ cluster มีข้อดีและข้อเสียที่แตกต่างกัน ผมหวังว่าความเป็นจริงและประสบการณ์ที่ผมได้ share จะช่วยให้คุณตัดสินใจได้ดีขึ้น ผมได้ทำ video ที่เกี่ยวข้องกับโปรเจ็กต์เหล่านี้ทั้งหมด คุณจะเจอใน description ด้านล่างน่ะครับ ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Proxmox cluster ของผมหรือการใช้ enterprise server ผมจะ link video เหล่านั้นไว้ให้ดู
สิ่งที่ผมได้เรียนรู้จากการทำ videos ทั้งหมดและสร้างโปรเจ็กต์เหล่านี้ก็คือคุณไม่ควรเริ่มสร้างบางอย่างเพียงเพราะว่ามันดูน่าประทับใจใน server rack เริ่มด้วย use case ที่จริง บันทึกเป้าหมายและโปรเจ็กต์ที่คุณต้องการเรียนรู้บางครั้งน้อยกว่าก็มากกว่า และการสร้าง home lab ที่สมบูรณ์รอบๆ เซิร์ฟเวอร์เดียวที่มีความสามารถอาจจะเป็นทางเลือกที่ฉลายขึ้นสำหรับคุณ
อภิธานศัพท์เทคนิค
คำศัพท์และชื่อผลิตภัณฑ์ที่คงรูปภาษาอังกฤษ
| ศัพท์ | คำแปล / คำอธิบาย |
|---|---|
| home lab | ห้องทดลองในบ้าน/พื้นที่ส่วนตัวสำหรับทดลองเทคโนโลยี IT |
| cluster | คลัสเตอร์ (การรวมหลายเครื่องเข้าด้วยกันเพื่อการใช้งานร่วมกัน) |
| Proxmox | Proxmox (ซอฟต์แวร์ virtualization และ containerization ฟรี) |
| FreeNAS | FreeNAS (ระบบ operating system สำหรับ network storage) |
| virtual machine | เครื่องจำลอง (VM) |
| containerization | การ containerization (การเก็บแอพใน container) |
| hypervisor | ซอฟต์แวร์ที่จัดการ virtual machines |
| RAID | RAID (การรวมหลาย hard drive เพื่อเพิ่มประสิทธิภาพและความน่าเชื่อถือ) |
| VLAN | VLAN (เครือข่ายเสมือนส่วนตัว) |
| network segmentation | การแบ่งส่วนเครือข่าย |
| high availability | ความพร้อมสูงสุด (ความสามารถทำงานต่อได้เมื่อส่วนหนึ่งพัง) |
| shared storage | แชร์ storage |
| horizontal scaling | horizontal scaling (การขยายโดยเพิ่มจำนวนเครื่อง) |
| vertical scaling | vertical scaling (การขยายโดยเพิ่มพลังงานของเครื่องเดิม) |
| workload | workload (งานที่ต้องการทำ) |
| compute performance | ประสิทธิภาพการคำนวณ |
| ECC memory | ECC memory (หน่วยความจุที่มี error-correcting code) |
| redundant power supplies | แหล่งจ่ายไฟสำรอง |
| mini PCs | mini PCs (คอมพิวเตอร์ขนาดเล็ก) |
| enterprise hardware | hardware ระดับ enterprise |
| performance | ประสิทธิภาพ |
| power efficiency | ประสิทธิภาพการใช้พลังงาน |
| fault tolerance | ความทนต่อความผิดพลาด |
ซับไตเติ้ลภาษาไทย
ดาวน์โหลดหรือดูซับทั้งหมด
1 00:00:00,000 --> 00:00:06,122 Hey guys, I've got a question for you. 2 00:00:06,122 --> 00:00:19,333 ช่วยบอกหน่อยก็ได้ว่าคุณเคยเผชิญกับปัญหาประเภทนี้มั้ย เคยจบโปรเจ็กต์ home lab ใหญ่ๆ 3 00:00:19,333 --> 00:00:30,127 แล้วลงทุนเวลาและเงินทองไปมากมายเพื่อให้ทุกอย่างทำงานได้ แล้วก็เผลอๆ 4 00:00:30,127 --> 00:00:44,465 นึกขึ้นมาว่า อะไรครับ อาจจะซับซ้อนเกินไปไปเลยทั้งโปรเจ็กต์ แล้วก็ไม่คุ้มค่าเท่าไหร่ จริงๆ
เปิดดูซับไตเติ้ลทั้งหมด (183 segments)
1 00:00:00,000 --> 00:00:06,122 Hey guys, I've got a question for you. 2 00:00:06,122 --> 00:00:19,333 ช่วยบอกหน่อยก็ได้ว่าคุณเคยเผชิญกับปัญหาประเภทนี้มั้ย เคยจบโปรเจ็กต์ home lab ใหญ่ๆ 3 00:00:19,333 --> 00:00:30,127 แล้วลงทุนเวลาและเงินทองไปมากมายเพื่อให้ทุกอย่างทำงานได้ แล้วก็เผลอๆ 4 00:00:30,127 --> 00:00:44,465 นึกขึ้นมาว่า อะไรครับ อาจจะซับซ้อนเกินไปไปเลยทั้งโปรเจ็กต์ แล้วก็ไม่คุ้มค่าเท่าไหร่ จริงๆ 5 00:00:44,465 --> 00:00:53,487 แล้วก็เป็นความรู้สึกแบบนั้นแหละที่ผมมีหลังจากทำโปรเจ็กต์ 6 00:00:53,487 --> 00:00:58,159 FreeNAS Proxmox cluster เสร็จ 7 00:00:58,159 --> 00:01:05,731 เพราะตอนแรกมันดูเหมือนจะเป็นวิธีน่าดึงดูดใจมากๆ 8 00:01:05,731 --> 00:01:12,337 ในการเพิ่มประสิทธิภาพของ home lab ทั้งหมด 9 00:01:12,337 --> 00:01:21,520 โดยการกระจายงานไปในหลายเครื่องขนาดเล็กและใช้พลังงานน้อยลง 10 00:01:21,520 --> 00:01:27,803 แต่จริงๆ แล้วมันก็นำเข้าความท้าทายใหม่ๆ 11 00:01:27,803 --> 00:01:35,052 เข้ามาด้วยเพราะผมต้องซื้อฮาร์ดไดรฟ์ใหม่สามตัว 12 00:01:35,052 --> 00:01:39,402 เพิ่มเมมโมรี่ให้เซิร์ฟเวอร์ 13 00:01:39,402 --> 00:01:44,397 ซื้อเซิร์ฟเวอร์ใหม่หนึ่งตัวตลอด 14 00:01:44,397 --> 00:01:49,552 ตั้งระบบเน็ตเวิร์กกี้ที่เร็วขึ้น 15 00:01:49,552 --> 00:01:57,607 และก็เนื่องจากนี้ผมต้องดูแลและแก้ปัญหาของสิ่งต่างๆ 16 00:01:57,607 --> 00:02:00,829 เพิ่มมากขึ้นตลอดเวลา 17 00:02:00,829 --> 00:02:08,079 และเมื่อเมื่อไม่นานมานี้ผมซื้อเซิร์ฟเวอร์ใหม่ 18 00:02:08,079 --> 00:02:15,490 HP ML350 ที่แรกนั้นก็เพื่อทดลอง hardware ระดับ 19 00:02:15,490 --> 00:02:21,451 enterprise น่ะครับ แต่ก็ทำให้ผมคิดว่า 20 00:02:21,451 --> 00:02:22,901 อะไรเนี่ย 21 00:02:22,901 --> 00:02:30,956 เซิร์ฟเวอร์ตัวเดียวนี้มีพื้นที่ให้ขยายตัวมากแบบนี้ 22 00:02:30,956 --> 00:02:33,373 หากให้ home lab 23 00:02:33,373 --> 00:02:42,878 ทั้งหมดของผมมาอยู่บนเซิร์ฟเวอร์ตัวใหญ่ตัวเดียวแทนที่จะสร้าง 24 00:02:42,878 --> 00:02:44,811 architecture 25 00:02:44,811 --> 00:02:51,094 คลัสเตอร์ที่ซับซ้อนก็คงจะง่ายกว่านะครับ 26 00:02:51,094 --> 00:02:56,894 แน่นอนว่ามันจะทำให้หลายอย่างง่ายขึ้น 27 00:02:56,894 --> 00:02:59,633 และในความคิดของผม 28 00:02:59,633 --> 00:03:09,299 นี่เป็นคำถามที่น่าสนใจเกี่ยวกับว่าคุณควรจะใช้กลยุทธ์แบบไหนใน 29 00:03:09,299 --> 00:03:13,005 home lab ของตัวเองจริงๆ 30 00:03:13,005 --> 00:03:23,799 ดังนั้นคุณจะเพิ่มประสิทธิภาพบนเซิร์ฟเวอร์ตัวเดียวที่มีความสามารถสูง 31 00:03:23,799 --> 00:03:31,049 หรือจะเพิ่มเครื่องจักรภายนอกและสร้าง storage, 32 00:03:31,049 --> 00:03:37,815 networking และ high availability รอบๆ มัน? 33 00:03:37,815 --> 00:03:49,254 เหมาะสมที่คุณควรคิดเรื่องนี้ให้ลึกซึ้งก่อนจะลงทุนในอุปกรณ์ที่ไม่เหมาะสม 34 00:03:49,254 --> 00:03:59,725 แต่ผมไม่ได้หมายความว่ามีคำตอบที่ถูกต้องอย่างเดียวเพราะผมรู้ว่าทุก 35 00:03:59,725 --> 00:04:01,014 home lab 36 00:04:01,014 --> 00:04:07,297 มันก็จะแตกต่างกันและเปลี่ยนแปลงตลอดเวลา 37 00:04:07,297 --> 00:04:16,319 น่าจะมีข้อดีและข้อเสียหลายอย่างสำหรับการตัดสินใจแต่ละแบบ 38 00:04:16,319 --> 00:04:22,764 ดังนั้นผมจะทำวิดีโอนี้ไม่ในฐานะ tutorial 39 00:04:22,764 --> 00:04:29,208 แต่เป็นการพูดคุยเปิดกว้างกับคุณท่านทุกคน 40 00:04:29,208 --> 00:04:36,619 เพื่อพูดคุยเกี่ยวกับข้อดีและข้อเสียของการสร้าง 41 00:04:36,619 --> 00:04:37,908 home lab 42 00:04:37,908 --> 00:04:45,480 บนเซิร์ฟเวอร์ใหญ่ตัวเดียวแทนที่จะสร้างคลัสเตอร์ 43 00:04:45,480 --> 00:04:48,057 นั่นครับ ดังนั้น 44 00:04:48,057 --> 00:04:53,696 หวังว่าคุณจะพร้อมสำหรับการพูดคุยนี้ 45 00:04:53,696 --> 00:04:59,012 ก่อนที่จะไปต่อ ผมอยากจะขอบคุณ AMD 46 00:04:59,012 --> 00:05:06,423 สำหรับการสนับสนุนวิดีโอนี้ ไม่ใช่แค่ AMD สร้าง 47 00:05:06,423 --> 00:05:09,968 desktop และ mobile CPU 48 00:05:09,968 --> 00:05:17,217 เร็วที่สุดและมีประสิทธิภาพ พวกเขายังสร้าง AMD 49 00:05:17,217 --> 00:05:23,662 epic processors ซึ่งเป็น processor ระดับ 50 00:05:23,662 --> 00:05:30,428 enterprise น่ะครับ server CPUs for serious 51 00:05:30,428 --> 00:05:34,456 infrastructure workloads. 52 00:05:34,456 --> 00:05:40,739 และผมได้พูดถึงสิ่งนี้ในวิดีโอก่อนๆ แล้ว 53 00:05:40,739 --> 00:05:46,216 ทัศนคติในเรื่องของ enterprise gear 54 00:05:46,216 --> 00:05:50,405 สามารถมีผลสำคัญใน home lab 55 00:05:50,405 --> 00:05:56,527 เพราะคุณจะได้เข้าถึง hardware features 56 00:05:56,527 --> 00:06:05,227 ที่คุณมักจะได้ไม่เห็นหรือจะได้แต่ในรูปแบบที่จำกัดมากบน 57 00:06:05,227 --> 00:06:12,154 platform ทั่วไปของผู้บริโภค โดยใช้ AMD epic 58 00:06:12,154 --> 00:06:18,599 คุณจะได้ CPU cores เยอะมาก ความจุ memory 59 00:06:18,599 --> 00:06:24,721 มหาศาล และ bandwidth สูง พร้อมกับหลายๆ 60 00:06:24,721 --> 00:06:34,709 PCI Express lanes สำหรับ expansion cards เช่น fast networking, 61 00:06:34,709 --> 00:06:40,992 storage controllers, NVMe GPUs และอื่นๆ 62 00:06:40,992 --> 00:06:47,598 นี้ทำให้คุณมีพลังงานเพื่อทดลองใน home lab 63 00:06:47,598 --> 00:06:54,203 มากขึ้น และสำหรับบริษัทที่เป็น enterprise 64 00:06:54,203 --> 00:06:55,331 น่ะครับ 65 00:06:55,331 --> 00:07:03,386 ซึ่งเรื่องนี้ก็มีความสำคัญมากขึ้นเพราะคุณสามารถรวม 66 00:07:03,386 --> 00:07:09,669 virtual machines ไว้บน host เดียว สร้าง 67 00:07:09,669 --> 00:07:16,275 storage-heavy systems, ทำงานกับ databases 68 00:07:16,275 --> 00:07:20,302 และสร้าง server platforms 69 00:07:20,302 --> 00:07:27,069 ที่ยังมีพื้นที่สำหรับ cloud และ on-premise 70 00:07:27,069 --> 00:07:34,157 workloads ได้มาก และสำหรับ systems ที่ใช้ AI 71 00:07:34,157 --> 00:07:41,568 ต่อเนื่อง ก็เช่นกัน CPU มีความสำคัญเพราะจัดการ 72 00:07:41,568 --> 00:07:48,496 data preparation, post-processing, storage, 73 00:07:48,496 --> 00:07:55,584 networking และ host-side work และขึ้นอยู่กับ 74 00:07:55,584 --> 00:08:02,995 platform และ configuration ที่ตั้งไว้ AMD epic 75 00:08:02,995 --> 00:08:09,923 ยังรวม AMD Infinity Guard security features 76 00:08:09,923 --> 00:08:16,850 ซึ่งถูกออกแบบมาเพื่อช่วยปกป้อง workloads ใน 77 00:08:16,850 --> 00:08:23,617 virtualized และ cloud environments ดังนั้น 78 00:08:23,617 --> 00:08:30,383 ด้วย AMD epic คุณจะได้ x86 server platform 79 00:08:30,383 --> 00:08:35,377 ที่มีพลังงานสูง, มีประสิทธิภาพ, 80 00:08:35,377 --> 00:08:50,844 สามารถขยายตัวได้ และ compatible กับ infrastructure stack ที่ผู้คนส่วนใหญ่ใช้อยู่แล้ว เช่น Linux, 81 00:08:50,844 --> 00:08:57,771 databases, cloud-native workloads และ tools 82 00:08:57,771 --> 00:09:04,054 ทั้งหมดที่เคยใช้ ในความคิดของผม นี่เป็น 83 00:09:04,054 --> 00:09:11,304 platform ทนต่อการใช้งานมากสำหรับทั้ง home lab 84 00:09:11,304 --> 00:09:17,909 ที่มีความสำคัญและบริษัทที่เป็น enterprise 85 00:09:17,909 --> 00:09:25,159 ดังนั้น ถ้าคุณสนใจจะลองดู ก็ใช้ AMD epic link 86 00:09:25,159 --> 00:09:31,926 ใน description ของวิดีโอนี้น่ะครับ Alright 87 00:09:31,926 --> 00:09:33,025 guys, 88 00:09:33,025 --> 00:09:42,369 ตอนนี้ก่อนที่จะลงมาเจาะลึกรายละเอียดของการติดตั้งสองแบบนี้ 89 00:09:42,369 --> 00:09:54,774 ให้เราย้อนกลับไปข้างหนึ่งขั้นตอนและดูว่าการตัดสินใจนี้มันเกิดขึ้นมาได้อย่างไร 90 00:09:54,774 --> 00:10:00,574 เพราะ home labs มักจะไม่เริ่มต้นด้วย 91 00:10:00,574 --> 00:10:06,213 architectural plan ที่สมบูรณ์อะครับ 92 00:10:06,213 --> 00:10:13,302 อย่างน้อยผมก็เป็นอย่างนั้นแหละ โดยทั่วไปแล้ว 93 00:10:13,302 --> 00:10:19,101 home labs เริ่มต้นด้วยโปรเจ็กต์เล็กๆ 94 00:10:19,101 --> 00:10:29,573 เรื่องใดเรื่องหนึ่ง คุณอาจจะเริ่มด้วยเซิร์ฟเวอร์เดียว แล้วก็ค่อยๆ 95 00:10:29,573 --> 00:10:31,668 ขยายไปเรื่อยๆ 96 00:10:31,668 --> 00:10:37,467 แล้วก็เกิดความต้องการเพิ่มเติมเข้ามา 97 00:10:37,467 --> 00:10:44,556 คุณอาจจะต้องการทดลองมากขึ้น หรืออาจจะเริ่มมี 98 00:10:44,556 --> 00:10:49,389 application หรือ service ใหม่ๆ 99 00:10:49,389 --> 00:10:53,095 ที่ต้องการเครื่องแยกกัน 100 00:10:53,095 --> 00:10:57,122 เมื่อความต้องการเพิ่มขึ้น 101 00:10:57,122 --> 00:11:02,922 คุณก็เริ่มคิดว่าต้องการอะไรเพิ่มเติม 102 00:11:02,922 --> 00:11:11,944 และเมื่อคุณมีความเข้าใจเกี่ยวกับความต้องการของตัวเองแล้ว 103 00:11:11,944 --> 00:11:18,549 คุณก็จะเริ่มพิจารณาว่าจะขยายแบบไหนมากขึ้น 104 00:11:18,549 --> 00:11:22,416 ขยายแบบ vertical scaling 105 00:11:22,416 --> 00:11:29,505 (ทดแทนที่จะทำให้เครื่องเดิมมีพลังงานสูงขึ้น) 106 00:11:29,505 --> 00:11:33,210 หรือ horizontal scaling 107 00:11:33,210 --> 00:11:39,654 (เพิ่มเครื่องเพิ่มขึ้น) ในแบบ horizontal 108 00:11:39,654 --> 00:11:45,776 scaling คุณเพิ่มเครื่องใหม่เพื่อใช้งาน 109 00:11:45,776 --> 00:11:50,771 แต่ก็เพิ่มความซับซ้อนเข้ามาด้วย 110 00:11:50,771 --> 00:11:58,181 เช่นคุณต้องแก้ปัญหา networking ระหว่างเครื่อง, 111 00:11:58,181 --> 00:12:04,142 shared storage, และ high availability 112 00:12:04,142 --> 00:12:15,742 ความซับซ้อนที่เพิ่มเข้ามานี้ทำให้คุณต้องการความรู้และประสบการณ์เพิ่มขึ้น 113 00:12:15,742 --> 00:12:21,542 แต่ก็เป็นโอกาสที่ดีสำหรับการเรียนรู้ 114 00:12:21,542 --> 00:12:28,792 แต่ก็มีข้อดีของการเลือกแบบ horizontal scaling 115 00:12:28,792 --> 00:12:33,464 หรือสร้างคลัสเตอร์เช่นกันครับ 116 00:12:33,464 --> 00:12:38,136 ถ้าคุณมีความต้องการใช้งานมากๆ 117 00:12:38,136 --> 00:12:45,063 ในขณะเดียวกัน การกระจายงานไปให้เครื่องหลายๆ 118 00:12:45,063 --> 00:12:51,024 เครื่องช่วยลดภาระให้แต่ละเครื่องลงได้ 119 00:12:51,024 --> 00:12:59,724 และเมื่อเครื่องใดเครื่องหนึ่งพังก็ยังสามารถทำงานต่อได้ 120 00:12:59,724 --> 00:13:04,235 นอกจากนี้ ในบางกรณี workload 121 00:13:04,235 --> 00:13:11,323 อาจจะจำเป็นต้องใช้ CPU และ memory รวมกันมากๆ 122 00:13:11,323 --> 00:13:21,956 ซึ่งอาจจะต้องใช้เซิร์ฟเวอร์เดียวขนาดใหญ่กว่าการกระจายไปหลายเครื่อง 123 00:13:21,956 --> 00:13:28,401 เพราะ workload ตัวเดียวมักจะไม่สามารถรวม 124 00:13:28,401 --> 00:13:35,650 resource จากหลายๆ node เข้าด้วยกันได้ นั่นเอง 125 00:13:35,650 --> 00:13:42,739 โดยสรุป ถ้าคุณมี workload ที่ต้องการ CPU และ 126 00:13:42,739 --> 00:13:47,733 memory จำนวนมากรวมกันในที่เดียว 127 00:13:47,733 --> 00:13:53,694 เซิร์ฟเวอร์เดียวขนาดใหญ่อาจจะง่ายกว่า 128 00:13:53,694 --> 00:14:05,777 และว่ามันไม่ได้หมายความว่าคุณต้องยกโอกาสการเรียนรู้และการทดลองไปถ้าคุณสร้าง 129 00:14:05,777 --> 00:14:07,872 home lab รอบๆ 130 00:14:07,872 --> 00:14:16,249 เซิร์ฟเวอร์เดียวครับ ผมได้ยินอาร์กิวเมนต์แบบนี้บ่อยๆ 131 00:14:16,249 --> 00:14:23,177 แต่ผมเชื่อว่าคุณยังคงใช้ virtualization และ 132 00:14:23,177 --> 00:14:25,754 containerization 133 00:14:25,754 --> 00:14:33,649 เพื่อสร้างโปรเจ็กต์และการตั้งค่าที่น่าสนใจได้อยู่ 134 00:14:33,649 --> 00:14:39,126 ลองดู Docker และ Kubernetes videos 135 00:14:39,126 --> 00:14:44,604 ของผมที่ผมสร้างบน virtual machines 136 00:14:44,604 --> 00:14:50,242 เต็มรูปแบบหรือถ้าคุณสนใจ networking 137 00:14:50,242 --> 00:14:56,203 คุณสามารถทำ hypervisor ให้ VLAN aware 138 00:14:56,203 --> 00:15:02,486 และทดลองกับ network segmentation, สร้าง 139 00:15:02,486 --> 00:15:09,253 network structures โดยใช้ virtual machines 140 00:15:09,253 --> 00:15:16,503 เท่านั้น หรือติดตั้น firewall เช่น Open Sense 141 00:15:16,503 --> 00:15:17,602 บน VM 142 00:15:17,602 --> 00:15:28,396 มีเทคโนโลยีและสถานการณ์มากมายที่คุณสามารถสร้างและได้ประสบการณ์จริงๆ 143 00:15:28,396 --> 00:15:40,640 โดยเพียงแค่รันบนเซิร์ฟเวอร์เดียวและคุณสามารถทำบาสส่วนหนึ่งในการตั้งค่านี้ให้ 144 00:15:40,640 --> 00:15:44,990 fault tolerance ได้ storage 145 00:15:44,990 --> 00:15:52,401 คือตัวอย่างที่ดีครับ เช่นคุณสามารถรวมหลาย hard 146 00:15:52,401 --> 00:15:59,167 drive ให้เป็น hardware หรือ software RAID, 147 00:15:59,167 --> 00:16:08,351 แยก storage server เป็น virtual machine ซึ่งผมเคยที่หลายๆ 148 00:16:08,351 --> 00:16:15,439 ครั้งแล้วก็ทำงานได้ดีเยี่ยมโดยไม่มีปัญหาอะไร 149 00:16:15,439 --> 00:16:21,722 และถ้าคุณใช้ enterprise server platform 150 00:16:21,722 --> 00:16:25,750 คุณก็มักจะได้ ECC memory, 151 00:16:25,750 --> 00:16:31,066 redundant power supplies และอื่นๆ 152 00:16:31,066 --> 00:16:37,188 ข้อดีอีกข้อหนึ่งของการเลือกแบบ cluster 153 00:16:37,188 --> 00:16:44,277 คือคุณไม่ต้องเปลี่ยนหรือ upgrade อะไรทั้งหมด 154 00:16:44,277 --> 00:16:51,527 คุณสามารถเพิ่ม node เพิ่มขึ้นและขยาย home lab 155 00:16:51,527 --> 00:16:58,938 ของคุณไปทีละขั้นตอนได้ นี่ก็เป็นเหตุผลที่ผมใช้ 156 00:16:58,938 --> 00:17:06,187 mini PCs ขนาดเล็กสำหรับ Proxmox cluster ของผม 157 00:17:06,187 --> 00:17:14,887 เพราะผมคิดว่ามันมีประโยชน์มากสำหรับการตั้งค่าประเภทนี้ 158 00:17:14,887 --> 00:17:22,298 ระบบเหล่านี้ให้คุณได้ compute performance มากๆ 159 00:17:22,298 --> 00:17:26,165 ในขณะที่ใช้ power น้อยลง 160 00:17:26,165 --> 00:17:33,253 ดังนั้นแม้ว่าคุณจะเป็นผู้เริ่มต้นและเริ่มต้น 161 00:17:33,253 --> 00:17:38,570 home lab คุณก็สามารถเริ่มต้นเล็กๆ 162 00:17:38,570 --> 00:17:45,981 และมีประสิทธิภาพพร้อมกับการทำ two-node Proxmox 163 00:17:45,981 --> 00:17:52,264 cluster และเมื่อคุณต้องการขยาย home lab 164 00:17:52,264 --> 00:17:59,675 คุณก็สามารถเพิ่ม mini PCs ขนาดเล็กเพิ่มขึ้นได้ 165 00:17:59,675 --> 00:18:09,824 ซึ่งในความคิดของผมเป็นกลยุทธ์ที่ดีที่สุดสำหรับคนที่ต้องการสร้าง 166 00:18:09,824 --> 00:18:15,302 home lab รอบๆ cluster architecture 167 00:18:15,302 --> 00:18:18,846 แต่ว่าควรจะเลือกแบบไหน 168 00:18:18,846 --> 00:18:27,546 จะเป็นแบบอะไรขึ้นอยู่กับความต้องการของแต่ละบ้านน่ะครับ 169 00:18:27,546 --> 00:18:33,507 ทั้งแบบเซิร์ฟเวอร์เดียวและแบบ cluster 170 00:18:33,507 --> 00:18:38,340 มีข้อดีและข้อเสียที่แตกต่างกัน 171 00:18:38,340 --> 00:18:45,106 ผมหวังว่าความเป็นจริงและประสบการณ์ที่ผมได้ 172 00:18:45,106 --> 00:18:52,034 share จะช่วยให้คุณตัดสินใจได้ดีขึ้น ผมได้ทำ 173 00:18:52,034 --> 00:18:59,445 video ที่เกี่ยวข้องกับโปรเจ็กต์เหล่านี้ทั้งหมด 174 00:18:59,445 --> 00:19:05,567 คุณจะเจอใน description ด้านล่างน่ะครับ 175 00:19:05,567 --> 00:19:11,850 ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ 176 00:19:11,850 --> 00:19:18,616 Proxmox cluster ของผมหรือการใช้ enterprise 177 00:19:18,616 --> 00:19:25,061 server ผมจะ link video เหล่านั้นไว้ให้ดู 178 00:19:25,061 --> 00:19:30,699 สิ่งที่ผมได้เรียนรู้จากการทำ videos 179 00:19:30,699 --> 00:19:46,004 ทั้งหมดและสร้างโปรเจ็กต์เหล่านี้ก็คือคุณไม่ควรเริ่มสร้างบางอย่างเพียงเพราะว่ามันดูน่าประทับใจใน 180 00:19:46,004 --> 00:19:52,126 server rack เริ่มด้วย use case ที่จริง 181 00:19:52,126 --> 00:20:03,726 บันทึกเป้าหมายและโปรเจ็กต์ที่คุณต้องการเรียนรู้บางครั้งน้อยกว่าก็มากกว่า 182 00:20:03,726 --> 00:20:09,365 และการสร้าง home lab ที่สมบูรณ์รอบๆ 183 00:20:09,365 --> 00:20:20,320 เซิร์ฟเวอร์เดียวที่มีความสามารถอาจจะเป็นทางเลือกที่ฉลายขึ้นสำหรับคุณ