2 điểm bởi GN⁺ 2024-10-05 | 1 bình luận | Chia sẻ qua WhatsApp

Vì sao chúng tôi đang di chuyển nhiều máy chủ từ Linux sang BSD

  • Giới thiệu

    • Stefano Marinelli là nhà sáng lập kiêm Barista của BSD Cafe, điều hành một cộng đồng những người yêu thích *BSD
    • Ông đã sử dụng Linux từ năm 1996 và đang khám phá nhiều giải pháp mã nguồn mở khác nhau
    • Ông tập trung vào việc giải quyết vấn đề của khách hàng bằng các hệ thống Linux và BSD
  • Lý do chuyển từ Linux sang BSD

    • Theo thời gian, Linux đã phát triển theo hướng phù hợp với lợi ích của một số bên chơi nhất định, và xu hướng này thường nghiêng về lợi ích của các nhà cung cấp đám mây hơn là vì các lý do kỹ thuật
    • Các hệ thống BSD cung cấp một môi trường ổn định hơn, dễ nâng cấp hơn và nhất quán hơn
    • Tận dụng các đặc tính của từng BSD như ZFS của FreeBSD, bảo mật mạng của OpenBSD và độ ổn định của NetBSD để cung cấp các giải pháp phù hợp với nhu cầu của khách hàng
  • Ưu điểm của các hệ thống BSD

    • FreeBSD cung cấp một hệ thống ổn định và hiệu quả thông qua ZFS và hypervisor bhyve
    • OpenBSD hầu như không bị ảnh hưởng bởi các lỗ hổng bảo mật, còn NetBSD mang lại sự ổn định dài hạn
    • Các hệ thống BSD không chạy theo trào lưu và vẫn giữ được triết lý của Linux thời kỳ đầu
  • Chiến lược di chuyển

    • Ưu tiên di chuyển sang BSD đối với các hệ thống cần cập nhật hoặc đang gây ra sự cố
    • Khi di chuyển hypervisor sang FreeBSD, họ đã trải nghiệm hiệu năng được cải thiện và mức sử dụng tài nguyên giảm xuống
    • Chuyển một số VM sang jails của FreeBSD để nâng cao hiệu quả vận hành
  • Phản ứng của khách hàng và các thách thức

    • Khách hàng đánh giá cao sự cải thiện về hiệu năng và độ ổn định, đồng thời yêu cầu nhiều giải pháp dựa trên BSD hơn
    • Thách thức thương mại lớn hơn thách thức kỹ thuật, do các giải pháp BSD kém hấp dẫn hơn về mặt thương mại
    • Ngày càng có nhiều nhà phát triển hiểu và biết cách tận dụng ưu điểm của các hệ thống BSD

Tóm tắt của GN⁺

  • Stefano Marinelli tập trung giải quyết vấn đề của khách hàng bằng cách tận dụng các hệ thống BSD
  • Các hệ thống BSD có nhiều điểm vượt trội hơn Linux về độ ổn định, bảo mật và khả năng nâng cấp dễ dàng
  • Khách hàng đánh giá cao hiệu năng và độ ổn định của các hệ thống BSD, đồng thời yêu cầu nhiều giải pháp dựa trên BSD hơn
  • Bài viết này có thể hữu ích cho những ai quan tâm đến việc hiểu và tận dụng ưu điểm của các hệ thống BSD
  • Các dự án khác có tính năng tương tự gồm Proxmox, Docker, v.v.

1 bình luận

 
GN⁺ 2024-10-05
Ý kiến trên Hacker News
  • Dùng Linux, FreeBSD, NetBSD và OpenBSD để vừa vui, vừa học hỏi, vừa kiếm tiền. FreeBSD giúp ích cho phát triển kernel, gỡ lỗi hệ thống, phát triển network stack và driver, đồng thời góp phần hình thành sự tự tin và mô hình tư duy cần thiết cho việc phát triển Linux

    • FreeBSD phù hợp với hạ tầng cá nhân và mang lại sự ổn định không thay đổi theo thời gian. ifconfigrc.d vẫn hữu ích, còn tunables và sysctl hiệu quả trong việc quản lý cấu hình phần cứng và kernel
    • Mức độ cọ xát trong cộng đồng BSD và môi trường desktop có thể thua Linux, và thị trường việc làm cho BSD cũng hạn chế. Tuy nhiên, với các tác vụ rủi ro cao, dùng dual-stack để đảm bảo tính sẵn sàng và giảm thiểu zero-day là lý tưởng
  • Đã mất dữ liệu khi hệ thống tệp 50TB trên btrfs ngừng hoạt động sau khi khởi động lại, nhưng sau khi dựng lại máy chủ bằng ZFS trên FreeBSD thì không còn mất dữ liệu nữa. btrfs có thể vẫn cứu được, nhưng cách dễ nhất để xử lý vấn đề là loại bỏ nguyên nhân và bắt đầu lại từ đầu

  • Muốn học công nghệ mới, nhưng không hiểu vì sao việc di chuyển mà không kiểm thử trước lại chạy nhanh hơn. Có thể do nhiều yếu tố như cấp phát bộ nhớ, độ trễ đĩa, hypervisor, v.v.; cần điều tra sâu hơn

  • Đã phát hiện systemd-nspawn và đang dùng nó như một lựa chọn thay thế cho LXC, đồng thời có thể tái sử dụng các công cụ container như Docker image. Không thể so sánh BSD với Solaris, nhưng systemd-nspawn nhẹ và hữu ích

  • Đã trung thành dùng OpenBSD suốt 3-4 năm, và các tính năng mạng được triển khai rất tốt. Do nhu cầu lưu trữ không phức tạp nên dùng UFS, và sử dụng OpenBSD cho desktop, web và dịch vụ mail

  • Lý do chuyển từ FreeBSD sang Linux là do thiếu hỗ trợ Java và sự khác biệt về mức độ sẵn có của phần mềm khi Linux ngày càng phổ biến hơn

  • Trong môi trường SOHO, Docker Compose có thể đơn giản hóa việc sao lưu, di chuyển và chuyển máy chủ, đồng thời cho phép thay thế dễ dàng các dịch vụ như PostgreSQL. Docker Compose cũng có khả năng tự tài liệu hóa

  • BSD có thể đáp ứng nhiều trường hợp sử dụng khác nhau, nhưng nếu cần nhiều microservice thì sẽ cần Kubernetes, trong khi BSD không có thứ tương đương Kubernetes

  • Muốn nghe giải thích về các trường hợp XFS thất bại, nhưng đã dùng XFS rất lâu mà chưa gặp vấn đề gì

  • Dùng đồng thời cả ba BSD không phải là cách phù hợp để giải quyết vấn đề