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


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)

Користувачі Linux / FOSS використовуються для виправлення / оновлення систем, використовуючи apt / rpm / up2date / ports / yum / що завгодно. З іншого боку, Solaris patching = пекло. Інструмент латання найбільш здібні Solaris насправді третій сценарій партії, при підтримці ООН по Сонцю . Знайдіть свій час, переглядаючи коментарі тут .

Блискуче "особливістю" задньої дупи Solaris є те, що всі назви пакетів починаються з SUNW. (вони працюють над тим, щоб змінити це за допомогою OpenSolaris). Тож скажемо, у вас є пакет під назвою SUNWfoo Версія 1.2. Якщо ви випустите патч для цього пакета, як би ви його назвали? Раціональна людина, яка не була представлена ​​Солярісом, подумала б "SUNWfoo версія 1.3". Це неправильно, оскільки патчі Solaris призначені для файлів, а не для пакунків.

Подивіться на цей електронний лист " Sun Patch Club ", який я отримую. Це не має сенсу. Порівняйте інструменти для оновлення ОС Linux та BSD, а потім подумайте про перехід до цього.

Щодо надійності, найважливіший параметр - ваш Sys Admin. Якщо ваш 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 - дуже вагомі функції. IMO, вони просто недостатньо переконливі, щоб ігнорувати Linux / * BSD. ZFS та контейнери не мають проблем. Аргумент "бінарної сумісності" не так важливий для поширення віртуалізації. Бінарна сумісність також не є безпроблемною.

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

Що може отримати хтось, навіть якщо можна було б запустити вищезгадане на Solaris ? Або іншими словами, що ці люди втрачають, не бігаючи на Solaris? Зрозуміло, що ZFS, зони, Dtrace тощо не є для них достатньо вагомим, щоб переважати будь-які негативи. Відповіді на ці запитання повинні допомогти вам відповісти на початкове запитання "Чому".


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

Багато проблем, які ви викликаєте щодо упаковки та патчів, в Solaris 11. неприпустимі. Він представляє цілу нову систему упаковки на основі репозиторію, відому як IPS, яка справді хороша. Також Solaris 11 став дуже схожим на GNU, тому людина з Linux повинна швидко відчувати себе як вдома.
unixhacker2010

@ unixhacker2010 Є причини, по яких Solaris 11 не витягував з моменту виходу. Найбільша історія Oracle. Ця дискусія стосується причин, чому слід використовувати Solaris. Я думаю, що будь-яке відношення до Oracle за замовчуванням є причиною не використовувати його. Можливо, вам пощастить з Illumos: wiki.illumos.org/display/illumos/illumos+Home
зараз не

12

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

Ось декілька, які я можу придумати.

  • Solaris має багато приємних технологій під кришкою, які ви не можете знайти більше ніде. Такі як ZFS, DTRACE, Comstar, арбалет, контейнери. ZFS можна знайти в BSD та OSX сервері.
  • Він підтримується 10 років.
  • Це бінарний стабільний. Це означає, що програми, написані для Solaris 2, і сьогодні працюють на Solaris 10 без будь-яких змін як на x86, так і на Sparc.

3
+1 для арбалета та інших функцій не лише однієї з таких "ZFS - це круті пости"
Martin M.

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 для інструментів налагодження програм, який використовує dtrace під капотом, постачається з XCode, але основні компоненти є всі незалежно.
Ден Удей

6

Solaris надійний. За 12 років роботи Solaris на Sparc я ніколи не мав паніки з ядром, якщо не було несправного обладнання. Для Linux я бачив величезну кількість паніки ядра через помилки ядра.

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

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


3

Проблема з куркою і яйцями, ви повинні ознайомитись з технологією та її особливими перевагами, щоб використовувати її в правильному положенні, але якщо ви ніколи не використовували її, ви не знаєте цих самих переваг.

Для мене причиною номер один для розгортання Solaris було те, що деякі мої клієнти вимагають контракту на обслуговування всього програмного забезпечення та обладнання з пенією. Тільки більші компанії можуть дозволити собі юридичний департамент, який укладає договір, який дає вам теплі та нечіткі почуття, але врешті-решт нічого не відповідає.

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


1

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

  1. DTrace - це найдивовижніший інструментальний інструментарій ОС, який ви могли собі уявити. Якщо ви коли-небудь застрягли, намагаючись відстежити якесь вузьке місце роботи, це робити без DTrace - це як знайти під'їзд без ліхтарика .

  2. Niagara Processors - На дуже невеликому наборі надзвичайно багатопотокових серверних додатків Niagara може дати вам досить хороші співвідношення ціни / потужності / продуктивності. Цей підмножина з кожним днем ​​стає меншою, оскільки Intel змогла з'їсти більшу частину її, просто створивши гарне обладнання загального призначення.


1

Кілька причин. Я застряг у цьому. Замовник цього хотів. Це єдине, що працює на процесорах SPARC (1). Але в основному в середовищі, в яке я потрапив, це тому, що це було створено десять років тому, і немає причин змінювати це.

Традиційно Solaris масштабується набагато краще, ніж альтернативи. Коли я маю на увазі масштаб, я маю на увазі до десятків і більше процесорів і десятки ГБ оперативної пам’яті. Це був не найкращий спосіб отримати такий масштаб, це був єдиний спосіб.

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

Можливо, сьогодні не так багато, і це мене трохи сумує.

Зноска:

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


1

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

Ми також підтримуємо кілька полів Solaris зі старої частини нашої платіжної системи, на яку у нас немає вихідного коду, і нам ніколи не було клопотання переписувати їх для Linux. Ми раніше почували себе комфортніше, працюючи з нашими Oracle DB на Solaris, але з часом Linux став стабільнішим, і нам було зручніше з власним розумінням Linux, ми перенесли їх.

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

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


1

Solaris є Unix, як os, розроблений для корпоративних серверів, як, наприклад, там, де розгорнуті надійні програми та бази даних, де іопропускна здатність дуже висока і потребує сервера 24x7 вгору і менше простою. Переважно функція ZFS є дивовижною, яка працює на зразок оперативної пам'яті, де вам не потрібно керувати жодними операціями io, і всім запущеним io можна керувати, поки диск даних живе і де час роботи ніколи не порушується. Коротше кажучи, його чудовий ОС до цих пір, особливо коли він розгорнувся на серверах на базі SPARC.


2
Solaris не є "Unix як". Це є UNIX, в тому , що він відповідає специфікації Single Unix.
Джеральд Гребінь

0

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


Що може запропонувати ZFS більше, ніж XFS? (окрім XFS, що має помилку в 2.6.27, яка іноді заморожує сервер :))
Karolis T.

ZFS: дуже дешеві знімки, диспетчер томів та рейд - це частина FS (можливо, це може бути про АБО) Додатки: дуже класний мережевий стек, особисто мені подобається поняття їх рольової системи безпеки.
Мартін М.

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