เหตุผลและวิธีย้ายเซิร์ฟเวอร์จำนวนมากจาก Linux ไปยัง BSDs
(it-notes.dragas.net)ทำไมเราจึงกำลังย้ายเซิร์ฟเวอร์จำนวนมากจาก Linux ไปยัง BSD
-
บทนำ
- Stefano Marinelli เป็นผู้ก่อตั้งและ Barista ของ BSD Cafe และดูแลชุมชนผู้ชื่นชอบ *BSD
- เขาใช้งาน Linux มาตั้งแต่ปี 1996 และสำรวจโซลูชันโอเพนซอร์สหลากหลายรูปแบบ
- เขามุ่งเน้นการแก้ปัญหาให้ลูกค้าโดยใช้ทั้งระบบ Linux และ BSD
-
เหตุผลในการเปลี่ยนจาก Linux ไปเป็น BSD
- Linux ได้พัฒนามาเรื่อย ๆ ตามผลประโยชน์ของผู้เล่นบางราย และแนวโน้มนี้มักสอดคล้องกับผลประโยชน์ของผู้ให้บริการคลาวด์มากกว่าเหตุผลเชิงเทคนิค
- ระบบ BSD มีความเสถียรมากกว่า อัปเกรดได้ง่ายกว่า และให้ระบบที่มีความสม่ำเสมอมากกว่า
- พวกเขาใช้จุดเด่นของ BSD แต่ละตัว เช่น ZFS ของ FreeBSD, ความปลอดภัยเครือข่ายของ OpenBSD และความเสถียรของ NetBSD เพื่อมอบโซลูชันที่ตรงกับความต้องการของลูกค้า
-
ข้อดีของระบบ BSD
- FreeBSD มอบระบบที่เสถียรและมีประสิทธิภาพผ่าน ZFS และไฮเปอร์ไวเซอร์ bhyve
- OpenBSD ปลอดจากช่องโหว่ด้านความปลอดภัย และ NetBSD มอบความเสถียรในระยะยาว
- ระบบ BSD ไม่วิ่งตามกระแส hype และยังคงรักษาปรัชญาแบบ Linux ยุคแรกไว้
-
กลยุทธ์การย้ายระบบ
- ให้ความสำคัญกับการย้ายระบบที่ต้องอัปเดตหรือก่อปัญหาไปยัง BSD ก่อน
- พวกเขาย้ายไฮเปอร์ไวเซอร์ไปยัง FreeBSD และพบว่าประสิทธิภาพดีขึ้นพร้อมกับการใช้ทรัพยากรที่ลดลง
- มีการเปลี่ยน VM บางส่วนไปใช้ jails ของ FreeBSD เพื่อเพิ่มประสิทธิภาพในการปฏิบัติการ
-
ปฏิกิริยาจากลูกค้าและความท้าทาย
- ลูกค้าชื่นชมประสิทธิภาพและความเสถียรที่ดีขึ้น และร้องขอโซลูชันที่อิง BSD มากขึ้น
- ความท้าทายด้านการค้ามีขนาดใหญ่กว่าความท้าทายด้านเทคนิค โดยเสน่ห์เชิงพาณิชย์ของโซลูชัน BSD ยังไม่มากพอ
- มีนักพัฒนาเพิ่มขึ้นเรื่อย ๆ ที่เข้าใจและใช้ประโยชน์จากข้อดีของระบบ BSD
สรุปโดย GN⁺
- Stefano Marinelli มุ่งเน้นการแก้ปัญหาให้ลูกค้าโดยใช้ระบบ BSD
- ระบบ BSD มีข้อได้เปรียบเหนือ Linux หลายด้าน ทั้งความเสถียร ความปลอดภัย และความง่ายในการอัปเกรด
- ลูกค้าประเมินประสิทธิภาพและความเสถียรของระบบ BSD ไว้สูง และต้องการโซลูชันที่อิง BSD มากขึ้น
- บทความนี้อาจเป็นประโยชน์สำหรับผู้ที่สนใจทำความเข้าใจและใช้ประโยชน์จากข้อดีของระบบ BSD
- โครงการอื่นที่มีฟังก์ชันคล้ายกัน ได้แก่ Proxmox, Docker เป็นต้น
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ใช้ Linux, FreeBSD, NetBSD และ OpenBSD เพื่อความสนุก การเรียนรู้ และสร้างรายได้ FreeBSD ช่วยเรื่องการพัฒนาเคอร์เนล การดีบักระบบ การพัฒนาสแตกเครือข่าย และการพัฒนาไดรเวอร์ อีกทั้งยังช่วยสร้างความมั่นใจและกรอบความคิดที่จำเป็นต่อการพัฒนา Linux
ifconfigและrc.dยังคงมีประโยชน์ ขณะที่ tunables และsysctlมีประสิทธิภาพในการจัดการฮาร์ดแวร์และการตั้งค่าเคอร์เนลเคยสูญเสียข้อมูลเมื่อไฟล์ซิสเต็มขนาด 50TB บน btrfs ใช้งานไม่ได้หลังรีบูต แต่หลังจากสร้างเซิร์ฟเวอร์ใหม่ด้วย ZFS ของ FreeBSD ก็ไม่มีการสูญเสียข้อมูลอีก btrfs อาจกู้คืนได้ แต่ทางที่ง่ายที่สุดในการแก้ปัญหาคือเอาปัญหาออกไปแล้วเริ่มใหม่
อยากเรียนรู้เทคโนโลยีใหม่ แต่ไม่เข้าใจว่าทำไมการย้ายระบบโดยไม่ทดสอบล่วงหน้าถึงทำงานได้เร็วกว่า อาจมีหลายปัจจัย เช่น การจัดสรรหน่วยความจำ ความหน่วงของดิสก์ หรือไฮเปอร์ไวเซอร์ และควรต้องตรวจสอบให้ลึกกว่านี้
พบ
systemd-nspawnและกำลังใช้เป็นทางเลือกแทน LXC โดยสามารถนำเครื่องมือคอนเทนเนอร์อย่าง Docker image กลับมาใช้ซ้ำได้ แม้จะเทียบ BSD กับ Solaris โดยตรงไม่ได้ แต่systemd-nspawnมีน้ำหนักเบาและมีประโยชน์ใช้ OpenBSD อย่างจริงจังมา 3-4 ปีแล้ว และฟังก์ชันด้านเครือข่ายก็ทำมาได้ดีมาก เพราะความต้องการด้านสตอเรจไม่ได้ซับซ้อน จึงใช้ UFS และใช้ OpenBSD สำหรับบริการเดสก์ท็อป เว็บ และเมล
เหตุผลที่เปลี่ยนจาก FreeBSD ไป Linux คือการรองรับ Java ที่ไม่เพียงพอ และความแตกต่างด้านความพร้อมของซอฟต์แวร์จากการที่ Linux ได้รับความนิยมมากกว่า
ในสภาพแวดล้อม SOHO, Docker Compose สามารถทำให้การสำรองข้อมูล การย้ายระบบ และการย้ายเซิร์ฟเวอร์ง่ายขึ้น และสามารถสลับบริการอย่าง PostgreSQL ได้สะดวก Docker Compose ยังมีความสามารถด้านการจัดทำเอกสารในตัว
BSD สามารถรองรับกรณีการใช้งานได้หลากหลาย แต่หากต้องใช้ไมโครเซอร์วิสจำนวนมาก ก็จำเป็นต้องมี Kubernetes ซึ่ง BSD ไม่มีสิ่งที่เทียบเท่ากับ Kubernetes
อยากได้คำอธิบายเกี่ยวกับกรณีล้มเหลวของ XFS แต่แม้จะใช้ XFS มานานก็ไม่เคยมีปัญหา
การใช้ BSD ทั้งสามตัวพร้อมกันไม่ใช่วิธีที่เหมาะสมในการแก้ปัญหา