Как вы выбираете серверную операционную систему?

Какие критерии вы должны знать для выбора операционной системы для указанного сервера (кроме того факта, что необходимое программное обеспечение доступно только на 1 платформе)?

Например, если я собираю сервер базы данных Oracle, как выбрать между Linux (и какой Linux) или Windows?

Для стека LAMP?

Для хранения акций?

так далее...

7 ответов

Это зависит от сервера и того, для чего он будет использоваться. Если на сервере будет размещен определенный пакет программного обеспечения, например Oracle, спросите поставщика, что они рекомендуют. Что им будет легче поддерживать? Какая ОС имеет лучшие тесты для программного обеспечения в вашем случае использования? Есть ли у вас сотрудники, которые могут работать с этой ОС?

Для универсальных серверов используйте все, что наиболее удобно для поддержки ваших сотрудников. Для базовых веб-серверов, если ваши сотрудники знают свой путь во FreeBSD, используйте это. Если они предпочитают CentOS, иди с ним. Это также будет в некоторой степени зависеть от программного обеспечения (вероятно, вы не собираетесь развертывать Linux для веб-сайта ASP.Net).

Если есть конкретное приложение, хорошо подходящее для конкретной ОС, например, брандмауэр, рассмотрите ОС с репутацией в этой области. OpenBSD имеет очень хорошую репутацию в области безопасности, поэтому они являются очевидным выбором для создания брандмауэров.

Программное обеспечение, которое вы будете устанавливать по большей части, расскажет вам, какая лучшая ОС, например, PHP, Apache, даже Oracle. Я думаю, что они гораздо лучше подходят для Linux.

для LAMP Linux является необходимым условием для хранения данных. Я не думаю, что это так важно, я бы сказал, Linux, но я бы просто использовал любую инфраструктуру, которая у вас есть, если у вас есть серверы Linux, то Linux

Обычно это зависит от:

  • То, что ваша компания обычно использует (и поэтому будет определять "сборки")
  • Набор навыков внутри компании
  • Если сервер будет в DMZ или нет
  • Стоимость

Все, что вы упомянули, будет работать на любой ОС. Могут быть некоторые (обычно очень специфические) преимущества для конкретной ОС, но обычно только на уровне предприятия.

Поскольку вы спрашиваете о проблеме, помимо необходимого программного обеспечения, которое работает только на конкретной платформе, я добавлю несколько деталей к тому, что сказал Джастин, и это был отличный ответ. Во всех оценках функциональности доступные наборы навыков являются важным фактором при выборе платформы ОС. Тем не менее, любая бизнес-среда, требующая не только простых контроллеров домена / небольшого сетевого сервера, я полагаю, требует по крайней мере одного человека со средним уровнем знаний Linux/BSD. Мои форумы по выбору серверов по функциональности таковы:

Веб-серверы (особенно решения на основе PHP): Если у вас есть хотя бы 1 сотрудник Linux с умеренными знаниями: (в порядке предпочтения) Redhat, Oracle, Scientific Linux, CentOS, Oracle, Debian, FreeBSD, OpenBSD. Больше администраторов серверов знают структуру каталогов, основанную на Redhat, которая совместно используется CentOS и Oracle, чем Debian или OpenBSD. Отсюда и порядок предпочтений. Это быстрее, безопаснее, легче найти ответ на любой вопрос с помощью поиска Google и MS Windows, а также проще интегрировать другие технологии сценариев для обработки текста / файлов. В ответ на Джастина и FreeBSD: Да, я согласен на отличный выбор, особенно в отношении безопасности, хотя иногда нелегко найти кого-то, кто чувствует себя комфортно в среде BSD.

Файловые серверы: если производительность и целостность данных являются ключевыми требованиями, Linux (Redhat, Oracle, Scientific Linux, Debian, CentOS). Многие крупные организации любят использовать Linux Software RAID 6 для своих серверов (я не рекомендую RAID 5). Вас могут заинтересовать iSCSI и Apache Hadoop.

Серверы баз данных: Если вам не нужно что-то интегрировать в MS SQL Server 2008+ (включая Oracle Database), снова установите Linux. Oracle действительно работает значительно быстрее в Linux. Redhat, Oracle, Научный Linux, CentOS. Я не очень рекомендую дистрибутивы на основе Debian, потому что я не запускал Oracle в Debian, а дистрибутивы на основе Redhat легче поддерживать. Если у вас есть критически важные приложения, требующие максимальной производительности, предложите конфигурацию раздела базы данных RAID 10. Уменьшает узкое место на диске.

Для наборов файлов, где простота доступа является ключевым фактором, сохраняйте MS Server для простых схем безопасности на основе ролей и интеграции в проводник MS Windows, но сохраняйте резервные копии критических файлов на файловом сервере RAID 6 Linux. MS Windows не очень хороша для программных рейдов, а аппаратные рейды могут быть катастрофой, когда контроллер неизбежно выходит из строя и кто-то забыл (или слишком дешево) заранее купить запасную карту. Программные рейды для Linux доказали свою надежность и не зависят от оборудования.

Сервер безопасности / брандмауэра: OpenBSD или FreeBSD - мой первый выбор. Или отдельный продукт на основе этих. когда дело доходит до безопасности, лучше привлечь кого-то с опытом в области безопасности и этих ОС. Стоит инвестиций.

Виртуальный сервер: здесь производительность имеет решающее значение и рекомендую Linux не использовать. Redhat, Scientific Linux, CentOS, Oracle проще всего поддерживать самые разнообразные варианты с открытым исходным кодом и коммерческие возможности. Также есть некоторые для дистрибутивов Debian и BSD, но их не так много, чтобы их можно было установить, а некоторые коммерческие решения с закрытым исходным кодом, которые могут быть идеальными, нельзя скомпилировать вручную. Знайте несколько компаний, использующих VMware, XenServer. Proxmox также выглядит очень многообещающе. VirtualBox тоже хорошо.

Groupware / Mail серверы: это сводится к выбору программного решения. Если простая интеграция с MS Outlook - это все, что требуется, и администраторы сервера не являются продвинутыми, то это простой сервер MS Windows. Если вам нужны более продвинутые опции и вы хотите использовать сервер IBM Domino для Lotus Notes, я рекомендую дистрибутив на основе Redhat (Redhat, Oracle Scientific Linux, CentOS) для повышения производительности. В целях поддержки Redhat и Oracle безопаснее всего избегать метки "мы не поддерживаем эту ОС" от сотрудников IBM (в зависимости от того, с кем вы общаетесь, некоторые из них также полезны для centOS). У Novell Groupwise были серьезные проблемы с безопасностью / стабильностью, когда команда, с которой я работал, тестировала различные серверы Groupware; мы могли убить его одним сообщением электронной почты каждый раз, и во время тестирования не было исправлений, но, возможно, уже исправлено. Я думаю, что выбор здесь сводится к требуемым функциям, допустимой стоимости и безопасности. Сервер IBM Domino стоит дорого, но имеет больше возможностей и множество вариантов шифрования. Вы также можете запустить его на серверах MS Windows, но производительность не будет такой высокой, особенно с включенными функциями шифрования.

Вы можете видеть, что, когда избыточность / скорость / целостность хранилища являются фактором, я чувствую, что ОС Linux является лучшим выбором, так как у меня был неудачный опыт с аппаратным рейдом, который является единственным реальным коммерческим рейдовым решением, доступным для MS Windows, включая их сервер.

Многие люди, которых я знаю, клянутся производительностью Gentoo или Slackware. Я считаю, что для ситуаций, требующих коммерческого программного обеспечения, это не очень хорошо работает. И это сложнее найти администраторов серверов, которые знают эти ОС. Надеюсь, все это поможет.

Это зависит от того, какое программное обеспечение вам нужно для запуска. Это первое, что нужно учитывать. После этого все зависит от того, с чем вы более знакомы. Если вы вроде кочевого дистрибьютора, как я, Ubuntu Server Edition поставляется с наиболее подготовленными материалами, готовыми к работе с самой простой настройкой, так что в качестве стандартного варианта по умолчанию я бы согласился.

Для стека LAMP? Для хранения акций?

Вероятно, что-то твердое и скучное, как в стабильной Debian. Вы не хотите кровоточить в любом случае для такого рода вещей.

У меня есть тонко настроенный процесс, который я готов изложить здесь в общих чертах.

Процесс:

  1. Я быстро осматриваю среду и вижу, есть ли сервер или виртуальная машина, которую я могу включить обратно или спасти от неиспользования.

    • Если есть, я "выбираю" любую операционную систему, на которой она работает, блокирую свой календарь на оставшуюся часть дня, дважды проверяю, закрыта ли дверь моего офиса, и затем снова засыпаю.
      • Все подойдет, так как я уверен, что между операционными системами нет никакой разницы. OS / 2, AmigaOS, BeOS, Mac OS, XTS-400, RISC OS, MorphOS, MiNT, PalmOS, WebOS и даже такие малоизвестные, как "Windows" или "Linux", в основном одинаковы. Они превращают электричество в магию, которая не может сильно отличаться, когда вы опускаетесь до достаточно фундаментального уровня.
    • Если при загрузке на всех серверах и виртуальных машинах обнаружена ошибка, связанная с отсутствием ОС, может потребоваться реальная работа, и я продолжаю.

  2. Прежде чем сделать что-то столь же радикальное и изнурительное, как выдвижение усилий, я считаю полезным войти в правильное состояние ума.

    • Вызовите службу поддержки IBM для предприятий и сообщите о событии в среде с мэйнфреймом iSeries.
      • Скажите представителю службы поддержки (или пусть они обнаружат через удаленную консоль, что я услужливо обновил мэйнфрейм с его версии OS / 400 до самой последней версии MS-DOS, которую я могу найти, 8.0 в идеале.
    • После того, как IBM повесила трубку, перейдите в Genius Bar в местном магазине и попросите их рекомендации.
      • Не забудьте упомянуть, что вы планируете заменить OSX, и очень важно, чтобы их аппаратная платформа была совместима с самой последней версией Plan9, подключите Apple Genius к поддержке AT&T, чтобы проработать детали и проверить.
    • Перейдите к местному розничному продавцу электроники и спросите продавца о ожидаемой производительности, которую можно получить от использования HP-UX на их самом большом плазменном телевизоре.
      • Когда он уйдет, аккуратно прошейте ПЗУ и замените все, что на нем, как можно большим количеством кода HP-UX.
        • Опередить безопасность.

  3. После улучшения настроения, как указано выше, пришло время приступить к работе, поэтому я подбрасываю монету, чтобы справиться с трудной задачей принятия решения.

    • Главы Linux
    • Хвосты Windows
    • Если монета приземляется на своем краю, BSD.
      • Если монета теряется, катится под предметом мебели, или я не могу ее найти, BSD.
    • Разумеется, дистрибутив / версия и редакция выбранного типа ОС будут основываться на том, какой установочный диск ОС легче всего достать, где бы я ни находился после завершения броска монеты.

  4. Установите все необходимые приложения или функцию, которую должен выполнять сервер.

    • Когда в процессе установки необходимых приложений или ролей я обнаруживаю, что ОС, выбранная с помощью броска монеты, не подходит (из-за несовместимости, отсутствия опыта работы с выбранной ОС или из-за того, что приложение или роль будут работать лучше в другой ОС) Я перехожу на эту ОС.

  5. Переустановите ОС, которая лучше всего подходит для работы, в дистрибутиве / версии / редакции, наиболее подходящей для этой задачи.

  6. Успех.

    • И все это без какого-либо планирования, обдумывания, чтения руководств или принятия советов / рекомендаций кого-либо.

Суммирование / Извлеченный урок:

Надеемся, вы увидите, насколько важно эффективно выбрать ОС, которой вы управляете, чтобы изначально найти неиспользуемый сервер или виртуальную машину с уже установленной ОС. В противном случае вы могли бы рассмотреть 6-шаговый процесс, чтобы найти ОС, подходящую именно вам и вашей среде. Поэтому умный, дальновидный SysAdmin, который хочет уменьшить свою рабочую нагрузку, будет тратить десятки часов в неделю на поиск запасных серверов или виртуальных машин и установку на них различных операционных систем, чтобы избежать необходимости делать это в будущем, что приведет к увеличению его рабочая нагрузка, и прерывать его график рабочего времени, вовлекая некоторое приближение процесса выше.

Другие вопросы по тегам