Solaris от Sun по-прежнему занимает важное место на рынке серверов. Каковы некоторые преимущества его использования в магазине Unix? Поскольку Linux и Solaris легко сочетать и сочетать, есть ли какие-то особые задачи, с которыми серверы Solaris лучше всего справляются?
Я бы сказал, что два больших преимущества Solaris - это ZFS (http://en.wikipedia.org/wiki/ZFS), которая представляет собой 128-битную файловую систему, великолепие которой я не смог бы описать в нескольких абзацах, и DTrace (http://en.wikipedia.org/wiki/DTrace), что позволяет устранять неполадки / настраивать производственные системы на уровне ядра в реальном времени.
Изменить: У Sun есть документ «Преимущества работы с Solaris 10», доступный здесь: http://www.sun.com/bigadmin/features/articles/s10_dsee_benefits.pdf
Помимо функций выделения (ZFS, Zones, DTrace), упомянутых выше, (Open) Solaris также имеет отличные инструменты наблюдения и управления. Некоторые вещи, которые мне нравятся:
Кроме того, в новом выпуске OpenSolaris 2009.06 есть:
Одна вещь, которая долго разочаровывала меня в Solaris, - это устаревшая система упаковки / исправления. Это исправлено в OpensSolaris с помощью новой системы управления пакетами. Я думаю, что еще есть над чем поработать, но она продвигается неплохо.
ZFS рок. Чем больше дисков в вашей системе, тем больше она крутится.
Лично я поклонник JumpStart для создания серверов. Установка и настройка одним касанием (загрузка из сети), чтобы ваша машина была готова к работе, - это просто фантастика. Очевидно, что для его автоматизации придется потрудиться, но в среде с контролируемой конфигурацией это невозможно. Кикстарт RedHat Linux тоже хорош, но я считаю, что JumpStart (с такими фреймворками, как JET) обеспечивает немного больше функциональности.
Еще одно преимущество - двоичная совместимость со старыми приложениями (например, поддержка устаревших версий). Люди, поддерживающие Solaris, относятся к этому гораздо более усердно, чем разработчики (например) glibc. Хотя это, скорее всего, будет интересно на оборудовании SPARC, существует значительный объем программного обеспечения, такого как Oracle для этой платформы, которое действительно работает на оборудовании X86. Sun также поддерживает Java для этой платформы.
Solaris может быть хорошим выбором, если вы планируете долгоживущее производственное приложение, которое, как вы ожидаете, будет эксплуатироваться в течение многих лет.
Solaris очень любит нити и масштабируется. Основная платформа для тяжелых многопользовательских / многопоточных приложений на любом сервере, но действительно эффективна на более крупных серверах.
Другие уже упоминали ZFS / Dtrace. Другими преимуществами являются зоны (легкая виртуализация - достаточно для использования в производственной среде) и SMF (сценарии инициализации сделаны лучше - автоматический перезапуск службы при ее завершении, если это возможно, и другие преимущества).
Не забывайте, что ZFS и DTrace доступны в полустабильном формате на FreeBSD 7+. Хорош для повозки, но и OpenSolaris тоже.
Позднее добавление, но думаю, немаловажное.
Для меня первое требование к платформе - стабильность. Непродолжительное время безотказной работы, но API, которые не меняются в одночасье. К сожалению, но понятно, что Linux с этим не справляется. Каждый выпуск отличается. Меняются стеки, меняются API ... Solaris очень много думает о том, как реализовать новые решения, чтобы вам не приходилось обновлять или принудительно изменять приложения при обновлении.
Если вы серьезно относитесь к программному обеспечению, которое хотите запускать и поддерживать более 10 лет, это первое, на что вы обращаете внимание - стабильность API и известное управление сроком службы.
Никто не упомянул LiveUpgrade все же. LiveUpgrade дает вам возможность устанавливать исправления или даже обновлять ОС до новой версии, но дает вам возможность восстановления, когда все, что вам нужно сделать, это перезагрузиться, и вы вернетесь к своему прежнему состоянию. Использование ZFS и клонирование дает вам еще больше возможностей. Недавно я взял коробку Solaris 9 с зеркалом SVM и обновил ее до Solaris 10 с помощью зеркала ZFS, время простоя которого составляло менее 10 минут..
Это очень конкретный ответ, извините, но BEA (теперь Oracle) WebLogic, как известно, превосходит Solaris по сравнению с Linux - если вы случайно оказались пользователем WL и настаивали на этом, подумайте о Solaris x86.