GN⁺: 많은 서버를 Linux에서 BSDs로 이전하는 이유와 방법
(it-notes.dragas.net)왜 우리는 많은 서버를 Linux에서 BSD로 마이그레이션하고 있는가
-
소개
- Stefano Marinelli는 BSD Cafe의 창립자이자 Barista로, *BSD 애호가 커뮤니티를 운영하고 있음
- 1996년부터 Linux를 사용해왔으며, 다양한 오픈 소스 솔루션을 탐구하고 있음
- Linux와 BSD 시스템을 사용하여 고객의 문제를 해결하는 데 중점을 두고 있음
-
Linux에서 BSD로의 전환 이유
- Linux는 시간이 지나면서 특정 플레이어의 이익에 맞춰 발전해왔으며, 이는 기술적인 이유보다는 클라우드 제공업체의 이익에 맞춰진 경향이 있음
- BSD 시스템은 더 안정적이고 업그레이드가 용이하며, 일관성이 있는 시스템을 제공함
- FreeBSD의 ZFS, OpenBSD의 네트워크 보안, NetBSD의 안정성 등 각 BSD의 특성을 활용하여 고객의 요구에 맞는 솔루션을 제공함
-
BSD 시스템의 장점
- FreeBSD는 ZFS와 bhyve 하이퍼바이저를 통해 안정적이고 효율적인 시스템을 제공함
- OpenBSD는 보안 취약점에서 자유로우며, NetBSD는 장기적인 안정성을 제공함
- BSD 시스템은 하이프를 쫓지 않으며, 초기 Linux의 철학을 유지하고 있음
-
마이그레이션 전략
- 업데이트가 필요한 시스템, 문제를 일으키는 시스템을 우선적으로 BSD로 마이그레이션
- FreeBSD로 하이퍼바이저를 마이그레이션하여 성능 향상 및 리소스 사용 감소를 경험함
- 일부 VM을 FreeBSD의 jails로 전환하여 운영 효율성을 높임
-
고객 반응 및 도전 과제
- 고객들은 성능 향상과 안정성을 높이 평가하며, BSD 기반의 솔루션을 더 많이 요청함
- 기술적 도전보다는 상업적 도전이 더 큰 문제로, BSD 솔루션의 상업적 매력이 부족함
- BSD 시스템의 장점을 이해하고 활용하는 개발자들이 늘어나고 있음
GN⁺의 정리
- Stefano Marinelli는 BSD 시스템을 활용하여 고객의 문제를 해결하는 데 중점을 두고 있음
- BSD 시스템은 안정성, 보안성, 업그레이드 용이성 면에서 Linux보다 우수한 점이 많음
- 고객들은 BSD 시스템의 성능과 안정성을 높이 평가하며, 더 많은 BSD 기반 솔루션을 요청하고 있음
- 이 글은 BSD 시스템의 장점을 이해하고 활용하는 데 관심 있는 사람들에게 유익할 수 있음
- 유사한 기능을 가진 다른 프로젝트로는 Proxmox, Docker 등이 있음
Hacker News 의견
-
Linux, FreeBSD, NetBSD, OpenBSD를 사용하여 재미와 학습, 그리고 수익을 얻음. FreeBSD는 커널 개발, 시스템 디버깅, 네트워크 스택 개발, 드라이버 개발에 도움을 주며, Linux 개발에 필요한 자신감과 정신 모델을 형성하는 데 기여함
- FreeBSD는 개인 인프라에 적합하며, 시간이 지나도 변하지 않는 안정성을 제공함. ifconfig와 rc.d는 여전히 유용하며, tunables와 sysctl은 하드웨어 및 커널 구성 관리에 효과적임
- BSD의 커뮤니티 마찰과 데스크톱 환경은 Linux에 비해 뒤처질 수 있으며, BSD의 취업 시장은 제한적임. 그러나 고위험 작업에서는 가용성과 제로데이 완화를 위해 이중 스택을 사용하는 것이 이상적임
-
btrfs에서 50TB 파일 시스템이 재부팅 후 작동하지 않게 되어 데이터를 잃었으나, FreeBSD의 ZFS로 서버를 재구축한 후 데이터 손실이 없었음. btrfs는 복구 가능성이 있지만, 문제를 해결하는 가장 쉬운 방법은 문제를 제거하고 새로 시작하는 것임
-
새로운 기술을 배우고 싶지만, 사전 테스트 없이 마이그레이션한 것이 더 빠르게 작동한 이유를 이해하지 못함. 메모리 할당, 디스크 지연, 하이퍼바이저 등 다양한 요인이 있을 수 있으며, 더 깊이 조사할 필요가 있음
-
systemd-nspawn을 발견하여 LXC의 대안으로 사용 중이며, Docker 이미지와 같은 컨테이너 도구를 재사용할 수 있음. 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를 동시에 사용하는 것은 문제 해결 방법으로 적합하지 않음