Солярис как серверная ОС - почему? [закрыто]


13

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

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


Эта публикация во многом аналогична serverfault.com/questions/16534/…
ConcernedOfTunbridgeWells,

Ответы:


16

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

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

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

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

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

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

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

Что касается надежности, самый важный параметр - это ваш Sys Admin. Если ваш системный администратор является гуру 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 работают под управлением Linux. На другом конце спектра около миллиарда телефонов и небольших устройств работают под управлением Linux.

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


+1 - действительно отличный, информативный пост.
Каролис Т.

Многие из проблем, которые вы поднимаете по поводу упаковки и исправлений, в Solaris 11 не имеют смысла. Он представляет совершенно новую систему упаковки на основе репозитория, известную как IPS, которая действительно хороша. Кроме того, Solaris 11 стал очень похожим на GNU, поэтому человек с Linux должен быстро почувствовать себя как дома.
unixhacker2010

@ unixhacker2010 Есть причины, по которым у Solaris 11 не было тяги с момента выпуска. Самым большим из них является Oracle. Это обсуждение о причинах, почему следует использовать Solaris. Я думаю, что любое отношение к Oracle по умолчанию является причиной не использовать его. Можно было бы повезти
Не сейчас

12

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

Вот несколько, которые я могу придумать.

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

3
+1 за арбалет и другие функции, а не только одна из тех "ZFS - это крутые посты"
serverhorror

1
Технически Solaris 10 находится в той же ветке, что и Solaris 2. * (обычно SunOS 5), поэтому они совместимы. Поскольку схема нумерации Solaris 2 стала 2.4, 2.5, 2.6, 7, 8, 9, 10), она выглядит несколько менее впечатляюще, чем кажется на первый взгляд, Solaris 2 и Solaris 10 поддерживают двоичную совместимость (но не менее верно)
jj33

dtrace доступен в OS X (по умолчанию или с помощью инструментов разработчика, я не помню)
dbr

dtrace доступна на всех установках OS X 10.5+, всегда. Инструмент отладки приложений Apple Instruments, который использует dtrace под капотом, поставляется с XCode, но основные компоненты все есть независимо.
Дэн Удей

6

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

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

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


3

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

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

Однако Solaris - ИМХО надежная ОС, обладающая некоторыми очень хорошими функциями, но если вы не используете эти функции и вам не требуется юридический контракт на используемые вами материалы, почему бы не использовать ОС, с которой вы на самом деле наиболее удобны? ,


1

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

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

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


1

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

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

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

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

Сноска:

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


1

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

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

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

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


1

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


2
Solaris не похож на Unix. Это является UNIX, в том , что он соответствует спецификации Single Unix.
Джеральд Комбс

0

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


Что может предложить ZFS больше, чем XFS? (кроме XFS с ошибкой в ​​2.6.27, которая иногда зависает на сервере :))
Каролис Т.

ZFS: действительно дешевые снимки, менеджер томов и raid являются частью FS (может быть, за или против). Дополнительно: действительно крутой сетевой стек, лично мне нравится понятие их системы безопасности на основе ролей.
serverhorror

3
Сравнивать ZFS с традиционной файловой системой - все равно что сражаться с ножом в перестрелке. :) Помимо списка функций, упомянутых в Server Horror, он также гарантирует целостность данных. Может выполнять фоновую очистку, использует SSD в качестве дополнительного уровня кэша чтения, репликацию с использованием zfs send и receive и сжатие диска. И в ближайшем будущем он также будет поддерживать дедупликацию данных и шифрование диска.
3dinfluence
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.