Найти в Дзене
ИТ разнообразно

Почему мы переводим (многие) наши серверы с Linux на FreeBSD. Часть 3.

Развитие FreeBSD (по-прежнему) обусловлено техническими, а не строго коммерческими интересами. Linux и связанные с ним дистрибутивы теперь имеют вклад от многих компаний, многие из которых (например, Red Hat) продвигают (оправданно) направление того, что удобно для них, их продуктов и их услуг. Будучи крупными участниками проекта, они имеют большое влияние, поэтому их решения часто становятся стандартами де-факто. Рассмотрим systemd — действительно ли была нужна такая система? Хотя это принесло некоторые преимущества, оно усложнило чрезвычайно простую и функциональную систему. Это вызывает разногласия и по сей день, и многие спрашивают: "А так ли это было необходимо? Уравновешивают ли преимущества недостатки?". 70 бинарников только для инициализации и логирования, и полтора миллиона строк кода только для этого? Но Red Hat бросила камень... и многие последовали за ней. Потому что иногда приятно следовать тренду, за хайпом конкретного решения. Даже за FreeBSD стоят крупные компании, сотр
Оглавление
Unsplash
Unsplash

Развитие FreeBSD (по-прежнему) обусловлено техническими, а не строго коммерческими интересами.

Linux и связанные с ним дистрибутивы теперь имеют вклад от многих компаний, многие из которых (например, Red Hat) продвигают (оправданно) направление того, что удобно для них, их продуктов и их услуг. Будучи крупными участниками проекта, они имеют большое влияние, поэтому их решения часто становятся стандартами де-факто. Рассмотрим systemd — действительно ли была нужна такая система? Хотя это принесло некоторые преимущества, оно усложнило чрезвычайно простую и функциональную систему. Это вызывает разногласия и по сей день, и многие спрашивают: "А так ли это было необходимо? Уравновешивают ли преимущества недостатки?". 70 бинарников только для инициализации и логирования, и полтора миллиона строк кода только для этого? Но Red Hat бросила камень... и многие последовали за ней. Потому что иногда приятно следовать тренду, за хайпом конкретного решения.

Даже за FreeBSD стоят крупные компании, сотрудничающие более или менее напрямую. Лицензия является более разрешительной, поэтому не все те, кто использует её в коммерческих целях, затем вносят в неё свой вклад, но, зная, что FreeBSD лежит в основе CDN Netflix, серверов Whatsapp (ожидая, когда Meta* заменит их по причинам внутренней согласованности серверами Linux), Sony Playstation и, отчасти, macOS, iOS, iPadOS и т.д. безусловно даёт уверенность на своем уровне. Эти реалии, однако, не имеют достаточного веса, чтобы направлять развитие основной команды.

В Linux есть Docker, Podman, lxc, lxd и т. д., но... Во FreeBSD есть jails!

FreeBSD Jails — очень мощные инструменты для объединения и разделения сервисов. Существуют разногласия по поводу того, что Docker не работает на FreeBSD, но я считаю (как и многие другие), что FreeBSD имеет более мощный инструмент. Jails — старше и более зрелые, чем любое решение для контейнеризации в Linux. А также, jails — эффективны и хорошо интегрированы в операционную систему. Все основные команды (ps, kill, top и т. д.) также могут отображать информацию о jails. Существует множество инструментов управления, но, по сути, все они делают одно и то же: взаимодействуют с базой FreeBSD и создают пользовательские файлы конфигурации. Лично я очень доволен BastilleBSD, но в ней много очень хороших инструментов, а также достаточно простое ручное управление. Когда мне нужен Docker, я запускаю Linux-систему — часто Alpine, которую я считаю отличным минималистичным дистрибутивом, или Debian. Но я переношу многие сервисы из Docker в выделенный jails на FreeBSD. Контейнеры Docker — отличный инструмент для быстрого (и последовательного) развертывания программного обеспечения, но не всё так радужно. Контейнеры, например, основаны на образах, которые иногда устаревают и больше не обновляются. Это проблема безопасности, которую нельзя упускать из виду.

* Meta признана экстремистской организацией на территории РФ.

Продолжение следует...

Перевод. Автор оригинала: Stefano Marinelli.