Назад | Перейти на главную страницу

Солярис как серверная ОС - почему?

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

Пожалуйста, ответьте, указав, почему именно вы администрируете ящик Solaris, почему вы этого не делаете и что-либо еще связанное с этим. Хороши и ответы "Я застрял" :)

Мы использовали Solaris (редактировать ноябрь 2012: это было в 2009 году) для программного обеспечения, предназначенного для работы только на Solaris + Sparc. Это, безусловно, надежная и надежная операционная система. Однако, если у вас нет приложения, которое предлагает огромные преимущества при работе на Solaris + Спарк, нет необходимости идти по этому пути.

В большинстве случаев вы не будете использовать OpenSolaris в производственной среде, а будете использовать последнюю версию Solaris 10 (от 9 мая на данный момент). Для кого-то, имеющего опыт работы с Linux / FOSS, потребуются значительные усилия, чтобы сделать установку Solaris 10 такой же «удобной», как Linux.

Многие гуру Solaris, которых я встречал, безусловно, очень талантливы ... но часто не знают, как пакеты FOSS, доступные в Sunfreeware и OpenCSW может облегчить жизнь.

Стандартные утилиты Unix, входящие в состав Solaris, полностью обратно совместимы (другое слово, обозначающее задницу). Некоторые гуру Solaris в конечном итоге устанавливают gnu-tar, wget, gnu-grep и т. Д. В целях безопасности. Некоторые пакеты доступны только в качестве исходного кода и не прошли надлежащую проверку авторами на Sparc. (не у всех разработчиков есть коробка Sparc)

Пользователи Linux / FOSS привыкли исправлять / обновлять системы с помощью apt / rpm / up2date / ports / yum / something. С другой стороны, исправление Solaris = ад. Самым мощным инструментом для исправления Solaris на самом деле является Сторонний скрипт, не поддерживаемый Sun. Не торопитесь, просматривая комментарии Вот.

Великолепная обратная «особенность» Solaris состоит в том, что все имена пакетов начинаются с SUNW. (они работают над изменением этого с помощью OpenSolaris). Допустим, у вас есть пакет SUNWfoo Version 1.2. Если вы выпустите патч для этого пакета, как бы вы его назвали? Рациональный человек, не знакомый с Solaris, подумает: «SUNWfoo version 1.3». Это неправильно, потому что патчи Solaris предназначены для файлы не пакеты.

Взгляните на этот еженедельник "Sun Patch Club"электронное письмо, которое я получаю. В нем нет смысла. Сравните инструменты обновления ОС Linux / BSD и системы упаковки, а затем подумайте о том, чтобы заняться этим.

Что касается надежности, то самым важным параметром является ваш системный администратор. Если ваш системный администратор является гуру Solaris, но ничего не знает о Linux, то Solaris - отличная идея. В руках способного администратора любая ОС надежна. Но аппаратное обеспечение, диск, оперативная память, сетевое оборудование выйдут из строя. Когда у вас будет определенное количество серверов, каждые несколько недель к вам будут приходить люди из Sun, чтобы что-то заменять. Если вы выберете x86, к вам придут специалисты из Dell / HP. В чем разница? Я не смотрю на цифры, но мне сказали, что Sun + Sparc дороже.

Многие магазины Solaris, которые я видел, все еще застряли в 1999 году. Они покупают большую дорогую коробку Sun, не глядя на показатели производительности («Это дорого, значит, должно быть хорошо»). Три года спустя они заменяют большую коробку. с коробкой побольше. Если ваше приложение лучше всего работает с этой стратегией, переходите к Solaris.

С другой стороны, вы можете архитектор ваше приложение должно быть надежным / масштабируемым / высокодоступным. Если какое-то крутое программное обеспечение / оборудование в Solaris позволяет вам существенно повысить производительность или повысить надежность, тогда выбирайте Solaris. Однако вы обнаружите, что многие компании смогли масштабировать и масштабировать свои серверы приложений, веб-серверы и серверы БД, используя полную технологию на основе FOSS.

Думаю, многие из этих пунктов устареют через несколько лет, когда будет готов OpenSolaris. По состоянию на ноябрь 2012 года Oracle выпотрошила OpenSolaris, и Solaris 11 больше не является привлекательным.

ZFS и Dtrace - очень интересные функции. ИМО, они просто недостаточно убедительны, чтобы игнорировать Linux / * BSD. ZFS и контейнеры не без проблем. Аргумент "двоичной совместимости" не так важен с распространением виртуализации. Двоичная совместимость также не без проблем.

Сегодня Google, Apple (да, Apple), Amazon, Facebook зарабатывают миллиарды долларов на огромных кластерах, которые работают только Linux внизу. 90 +% Кластеры HPC / Super Computer запустить Linux. На другом конце спектра более миллиарда телефонов и небольших устройств работают под управлением Linux.

Что мог бы кто-нибудь получить, даже если бы можно было запустить вышеупомянутое на Solaris? Или, другими словами, что теряют эти люди? не работает на Solaris? Ясно, что ZFS, Zones, Dtrace и т. Д. Недостаточно убедительны для них, чтобы перевесить любые недостатки. Ответы на эти вопросы должны помочь вам ответить на исходный вопрос «Почему».

Solaris действительно обладает рядом хороших качеств. Я не очень много пользуюсь Solaris и не очень разбираюсь в этом, поэтому уверен, что у других будет больший список, чем этот.

Вот некоторые из них, о которых я могу думать.

  • В Solaris есть много хороших технологий, которые вы не найдете больше нигде. Такие как ZFS, DTRACE, Комстар, Арбалет, Контейнеры. Вы можете найти ZFS в BSD и OSX Server.
  • Поддерживается 10 лет.
  • Он бинарный стабильный. Это означает, что программы, написанные для Solaris 2, все еще работают на Solaris 10 сегодня без каких-либо изменений как на x86, так и на Sparc.

Солярис надежен. За 12 лет работы Solaris на Sparc у меня ни разу не было паники ядра, если не было неисправного оборудования. Что касается Linux, я видел огромное количество аварийных ситуаций в ядре из-за ошибок ядра.

Я также не могу вспомнить, чтобы мне приходилось включать и выключать питание коробки Solaris, потому что она не реагировала. Мне всегда удавалось получить что-то от него и восстановить систему - вероятно, это не проблема для небольшого сервера, но когда вы посмотрите, сколько времени потребовалось для загрузки E10k или E20k, вы действительно не хотите, чтобы вас заставляли для включения в цикл питания. Я видел, как Linux-коробки слишком часто заклинивали, чтобы их можно было сосчитать.

Сказав это, я использую Linux почти для всего, от nlsu2 в качестве сервера печати / файлов, до довольно мощных серверов. Solaris не может покрыть большую часть этого оборудования. У Solaris есть свое место, но сейчас он становится настоящей нишей.

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

Для меня причиной номер один развертывания Solaris было то, что некоторые из моих клиентов требовали контракт на обслуживание всего программного и аппаратного обеспечения с оговоркой о штрафных санкциях. Только более крупные компании могут позволить себе юридический отдел, который заключает договор, который вызывает у вас теплое и туманное чувство, но в конечном итоге ни за что не несет ответственности.

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

Прежде чем я отвечу на ваш вопрос, позвольте мне просто сказать, что я бы никогда не стал активно выбирать Solaris в качестве операционной системы в каком-либо новом проекте. Linux просто предлагает гораздо больше, чего не хватает в Solaris, если только вы не приложите много усилий, чтобы установить все компоненты GNU для имитации того, что есть по умолчанию в Linux. При этом есть две вещи, которые могли бы заставить кого-нибудь, кроме меня, выбрать Solaris:

  1. DTrace - Это самый крутой инструментальный инструмент для ОС, который вы только можете себе представить. Если вы когда-нибудь застреваете, пытаясь отследить какое-то узкое место в производительности, делать это без DTrace - все равно что найти флигель без фонарика.

  2. Ниагарские процессоры - На очень небольшом подмножестве чрезвычайно многопоточных серверных приложений Niagara может дать вам довольно хорошее соотношение цена / мощность / производительность. Это подмножество с каждым днем ​​становится все меньше, поскольку Intel смогла избавиться от большей его части, просто выпуская хорошее оборудование общего назначения.

Некоторые причины. Я застрял в этом. Заказчик хотел этого. Это единственное, что работает на процессорах SPARC (1). Но в основном в тех средах, в которых я попал, это потому, что так оно было создано десять лет назад, и не было причин его менять.

Традиционно Solaris масштабируется намного лучше, чем альтернативы. И когда я имею в виду масштаб, я имею в виду до нескольких десятков процессоров и десятков ГБ оперативной памяти. Это был не просто лучший способ добиться такого масштаба, это был только путь.

Добавьте к этому превосходную переносимость (двоичные файлы, которые работали на старых процессорах SPARC, также работают на новых), компания, которая действительно стояла за своими компьютерами и программным обеспечением, и Sun во многих отношениях была победителем.

Может быть, сегодня не так много, и это меня немного расстраивает.

Сноска:

(1) Да, я знаю, что Linux работает на процессорах SPARC, но его очень редко можно найти за пределами лаборатории или подвала. Точно так же, как Solaris x86 был исчезающе редким.

На данный момент мы запускаем его только для поддержки поставщика. Почти все наши телефонные аппараты, не произведенные в нашей стране, предназначены только для Solaris (в частности, все наши телефонные коммутаторы класса 5 и наши выделенные программные коммутаторы VOIP работают на java на Solaris).

Мы также поддерживаем некоторые ящики Solaris из старой части нашей биллинговой системы, для которой у нас нет исходного кода, и мы никогда особо не беспокоились о том, чтобы переписать их для Linux. Раньше мы чувствовали себя более комфортно, управляя нашей базой данных Oracle на Solaris, но со временем Linux стал более стабильным, и мы чувствовали себя более комфортно с нашим собственным пониманием Linux, мы перенесли их.

Одной из причин использовать Solaris было то, насколько хорошо оборудование Sun соответствует требованиям NEBS. Мощность A / B, резервирование 2n + 1 для множества вещей - это было не быстро, но оно выдержало бы приличное землетрясение, что обычно более важно для телефонии.

В целом мне очень понравился Solaris, мне понравилась его стабильность, аккуратность, длительность поддержки ОС, бинарная совместимость и т. Д. Однако примерно в 2002 году кривая цена / производительность для Solaris / SPARC и Linux / x86 была безумной. Теперь вернуться к Solaris потребовалось бы очень много времени.

Солярис это ОС Unix, которая разработана для корпоративных серверов, например, где развернуты надежные приложения и базы данных, где io / пропускная способность очень высока и требует круглосуточной работы сервера и меньшего времени простоя. В основном замечательная функция ZFS, которая работает как ОЗУ, где вам не нужно управлять какими-либо операциями io, и всеми работающими io можно управлять, пока диск с данными работает, и время простоя никогда не нарушается. Короче говоря, это замечательная ОС до сих пор, особенно когда она развернута на серверах на базе SPARC.

У меня есть друг, который развернул OpenSolaris специально для использования канонической реализации ZFS.