Oracle е настроен да убива Solaris. Ето и алтернативите на Solaris

През януари 2017 г. Solaris 12 изчезна от официалния Oracle roadmap.op

Дори ако Oracle го отрече, предпочитайки да твърди, че ще премине към „непрекъсната доставка“ вместо с „нулева точка“, това повдигна много въпроси и слухове за бъдещето на Solaris под чадъра на фирмата Redwood Shores.

През септември 2017 г. решението на Oracle да съкрати основния технически персонал на Solaris потвърди нашите притеснения относно бъдещето на наследените от Sun операционни системи. Така че, това ли е краят на Solaris? Не е задължително…

Един бърз поглед назад към историята на Solaris

По-младите читатели сред вас може да са познали само Linux и в крайна сметка някои BSD Unix-подобни системи. Но за хората от моето поколение, Solaris - също като AIX - е друго голямо име. Малко история може да ви помогне да разберете защо тази операционна система има специално място в сърцата ни - и в сървърите ни.

Всичко започна през 1982 г., когато трима и половина ученици от университета в Станфорд основават Sun Microsystems. Казах три и половина, откакто Бил Джой се счита за съосновател заедно с Винод Хосла, Анди Бехтолсхайм и Скот МакНили, дори и бившият да се присъедини към отбора само след няколко месеца. Първоначално Sun се стреми да бъде хардуерна компания, проектирайки висококачествени MC68000-базирани графични работни станции.

Но с пристигането на Бил Джой, основен разработчик на BSD (и оригиналния vi писател - да!), Всички бяха готови за Sun да стане лидер и в софтуерната индустрия. Особено в случая с разработването на SunOS, базираната на BSD операционна система, която захранва търговските успешни сървъри и работни станции на Sun SPARC.

SunOS бързо спечели репутация за качество и иновации, въвеждайки технологии и концепции няколко години преди своите конкуренти като NFS (мрежовата файлова система, чиито версии 3 и 4 се използват още днес), NIS + (алтернатива / предшественик на LDAP), Sun RPC (официално отворена мрежова технология за отдалечена процедура или SunView (система за прозорци, разработена в началото на 80-те години, която беше заменена от продукти на базата на X10 / X11 само няколко години по-късно)

Но истинското раждане на Solaris датира от 90-те години, след като AT&T влезе в капитала на Sun Microsystems, а операционната система се прехвърли от базовия код на BSD към (тогава новото) издание на AT&T System V. 4. С тази промяна SunOS бе преименуван на Solaris.

В продължение на почти 20 години, от 1992 до 2010 г., Sun осигурява редовно пускане на своята операционна система, първоначално за своята SPARC архитектура, след това за SPARC, UltraSPARC, x86 и накрая x86_64. Всяко издание предоставя своя дял от нови технологии - някои от тях може да знаете заради по-късното им пристанище към други операционни системи като Linux: CacheFS, Doors), ZFS, DTrace, IPMP, Solaris Multiplexed I / O, или - плащат специални системни мразещи внимание - модерна init подмяна с SMF. Не споменавам развитието на езика за програмиране на дъб от 1991 г. насам и излиза през 1995 г. под името Java заради проблеми с търговската марка.

Десетилетието от 90-те години беше богато на иновации и през този период Sun Microsystems имаше солидни и постоянно увеличаващи се доходи. За съжаление, голям дял от тези доходи е резултат от „дот-ком балона“. И когато балонът се спука, Слънцето се сблъска с недостиг на търсене и следователно важни финансови загуби.

В опит да премине към различен модел, през 2005 г. Sun стартира проекта OpenSolaris. За първи път в своята история източниците на предстоящия Solaris 10 ще бъдат достъпни. Макар и приветствани от общността, наблюдателите прогнозираха, че този ход е твърде късно, като се има предвид преобладаващата позиция, която вече е заета от Линукс по това време.

И наистина, те бяха прави: само пет години по-късно, през 2010 г. Sun бе закупен от един от конкурентите си: Oracle Corporation. Бързо Oracle изостави проекта OpenSolaris и възобнови разработването на Solaris, използвайки модел със затворен източник. Това води до освобождаването на Solaris от 11.0 до 11.3 от 2011 до 2015 година.

Соларис е наследствен софтуер?

Вероятно има част от носталгията в нашата (моя?) Привързаност към Solaris. Но Solaris остава стабилна, сигурна и мащабируема операционна система. Особено подходящ за инфраструктура за изчислителни облаци, предвид силната и естествена поддръжка на виртуализацията (зони на Solaris, включително брандирани зони), софтуерна мрежа (Crossbow), мониторинг в реално време (DTrace) и отказоустойчивост (Solaris Fault Management, SMF). Заслужава да се спомене, че много от тези технологии всъщност са разработени за Solaris 10 - така че са били неразделна част от проекта OpenSolaris.

По време на писането на тази статия започнах да рисувам инфографики, които можете да изтеглите от моя сайт, за да обобщя дългата и сложна история на Solaris. Във всеки случай, след няколко обрати и вили, Solaris роди няколко проекта. Нека ги разгледаме:

Операционни системи базирани на Solaris

1. illumos

  • //www.illumos.org/projects
  • IA-32, x86-64, SPARC, ARM (все още ли се развива активно?)
  • FOSS
  • Безплатна реализация на OS / Net

Ако днес плановете на Oracle за Solaris останат неясни, надяваме се, краткотрайният проект OpenSolaris отвори вратата за живот за проекти, базирани на Solaris, извън чадъра на Слънцето / Oracle.

Крайъгълният камък на тази „свободна“ екосистема на Solaris е илюзорна. Проектът illumos е открит и независим наследник на OpenSolaris, чиято основна цел е да продължи развитието на OS / Net, т.е. ядрото на Solaris, базовите библиотеки и основните потребителски инструменти. Днес илюзорното внедряване на OS / Net е известно като проект illumos-gate. А основният потребителски порт за комунални услуги е част от проекта illumos-userland.

illumos не е дистрибуция per-se, но служи като база за повечето, ако не и за всички не-Oracle Solaris дистрибуции. Най-известният от тях е OpenIndiana.

2. OpenIndiana

  • //www.openindiana.org/
  • x86-64
  • FOSS
  • илюстрираща дистрибуция за десктоп и сървър

OpenIndiana е продължение на проекта Sun Indiana. Докато OpenSolaris имаше за цел да осигури източника на OS / Net, проектът на Индиана имаше за цел да предостави пълно разпределение, подобно на Solaris, около OpenSolaris.

OpenIndiana бе обявена през 2010 г., след като Oracle прекрати поддръжката на разработката с отворен код около Solaris. Макар първоначално да се основава на OpenSolaris, проектът се прехвърля на illumos OS / Net една година по-късно.

Днес OpneIndiana е де-факто стандарт за дистрибуции на общи цели, базирани на illumos. OpenIndiana се поддържа активно и е подходяща както за сървър, така и за настолни компютри. За последния случай на използване, докато съществуват други проекти, OpenIndiana е очевидно най-успешната.

Ако търсите GUI версия на Solaris, или ако идвате от Linux фон и искате да изпробвате Solaris в позната и доста удобна среда, OpenIndiana със сигурност е за вас.

3. Общностно издание на OmniOS (OmniOSce)

  • //www.omniosce.org
  • x86-64 само след r151022, IA-32 / x86_64 преди r151022
  • FOSS
  • Подкрепено от OmniIT до март 2017 година
  • Разпределение за сървъра

OmniOS Community Edition е продължение на проекта OmniOS, първоначално поддържан от OmniTI. Целта на OmniOS е да предостави “сървърна операционна система, базирана на illumos с ZFS, DTrace, Crossbow, SMF, KVM и поддръжка на Linux зони” .

Докато OpenIndiana е общо предназначение, което можете да използвате за сървърни приложения, OmniOSce е специално проектирана за тази цел. Проектът се развива активно и има за цел да предоставя стабилно съобщение на всеки шест месеца, както и разпределението на дългосрочната подкрепа на всеки две години. Последната версия на LTS към момента на писането е OmniOSce r151022 - чиято подкрепа трябва да продължи до 2020 г. (//www.omniosce.org/schedule.html).

Ако търсите дистрибуция на Solaris за вашия сървър, OmniOSce е мястото за започване.

4. SmartOS

  • //www.joyent.com/smartos
  • x86-64
  • FOSS
  • подкрепена от Joyent / Samsung
  • илюстрира хипервизор за облачни изчисления

Linux е добре познат и се използва от широк кръг потребители с много различни нужди. От друга страна, Solaris изглежда по-конфиденциална и е затворена във високотехнологични приложения и пазарни ниши. А с освобождаването на източниците като част от проекта OpenSolaris, някои компании започнаха да разработват много специализирани дистрибуции, съобразени с техните оперативни нужди.

Такъв е случаят с SmartOS. Като обратното на предишните дистрибуции, това е "Live" дистрибуция в този смисъл, тя работи изцяло на RAM. Можете да стартирате на SmartOS от USB устройство, от ISO изображение, или - вероятно по ваш избор в производството - през мрежата чрез PXE.

Целта на SmartOS е да осигури пълна виртуализационна среда, използваща зони за контейнери (включително голи метални изпълнения за Linux приложение в LX зони) и KVM за изпълнение на произволна операционна система. В известен смисъл SmartOS е по-скоро хипервизор, отколкото ОС. SmartOS е безплатен проект с отворен код, разработен от и за Joyent (наскоро купен от Samsung) и използван в собствената си облачна инфраструктура.

Изградена за облачни приложения, SmartOS може да изглежда объркващо, ако нямате опит с виртуализирани среди или администрация на сървъри. Но ако търсите безплатна алтернатива на VMware ESXi, SmartOS определено е илюстрираното разпространение.

5. NexentaStor

  • //nexenta.com/products/nexentastor
  • x86-64
  • не-FOSS
  • подкрепени от Nexenta Systems
  • илюстрираща дистрибуция за приложения за съхранение

Като се има предвид, че работи изцяло от RAM, SmartOS е подходящ като вградена операционна система на уреди или смарт устройства. Но ако имате нужда от дистрибуция, специално разработена за тази цел, погледнете NexentaStor.

Заслужава да се отбележи, че като противоположно на предишните решения, NexentaStor вече не е отворен код. Както подсказва името му, той е особено подходящ за устройства и устройства за съхранение (NAS, SAN, iSCSI или Fibre Channel приложения).

В миналото е имало NexentaStor Community Edition, но от това, което видях, този проект е повече или по-малко отменен и ако влезете на уебсайта на Nexenta и се опитате да изтеглите NexentaStor 5.x CE, трябва да поискате лиценз за “Безплатна версия за до 10TB разпределено дисково пространство” . Така че ми прилича повече на пробна версия, отколкото на общностно издание. Или греша? Не се колебайте да използвате раздела за коментари по-долу, ако имате повече информация за тази тема!

Причината да споменем NexentaStor тук е Nexenta Systems заедно с Joyent са били много активни членове на ilumos общността. Да бъдем в основата на много подобрения и функции, които можем да използваме днес във всички дистрибуции, базирани на illumos.

Малцината гореспоменати проекти очевидно са “големите имена” на илюзорната екосистема днес. Но освен тях, те са безброй по-малко известни проекти, които гарантират, че Solaris остава жив - и това всъщност играе важна роля в ИТ ландшафта.

Например, мога да спомена MenloStor от MenloWare, който използва силата на ZFS и софтуерно дефинираните мрежови възможности на illumos за предоставяне на усъвършенствани решения за съхранение.

Или пък - това, което е насочено към подобен пазар и можете да използвате безплатно у дома или в среда SOHO. По време на моите проучвания за тази статия, аз бях казал за Делфикс OS също - особено добре подхожда очевидно за съхранение на база данни и архивиране. Но трябва да призная, че не прегледах подробно това. И накрая, освен дистрибуциите, поддържани от индустрията, има няколко по-малко известни проекта като Tribblix - които имат за цел да осигурят лека и достъпна разпределение на десктоп и сървър, която може да работи навсякъде, включително на хардуер SPARC и 32bit x86 (IA-32) с ограничен ресурси. И вероятно има много други големи проекти, които забравих в този списък!

Какво мислиш?

Искам да благодаря на Peter Tribble (автор на Tribblix), Theo Schlossnagle, Джим Климов и всички други хора от пощенския списък OmniOS за тяхната помощ по време на писането на тази статия. И по-общо, благодарение на цялата ilumos общност за вашата велика работа!

Така че, Соларис е мъртъв? Е, марката Solaris може би. Но духът на Solaris и неговата уникална комбинация от иновативни характеристики са все още живи. И жив.

Мога само да ви насърча да опитате една или друга дистрибуция, спомената по-горе: най-малкото ще откриете нещо различно. И кой знае? Може би бихте могли да осъзнаете, че Solaris е ОС, която търсите. От себе си, аз наистина очаквам с нетърпение да прочетете вашите отзиви за Solaris / illumos в раздела за коментари по-долу!

Препоръчано

Как да се определи десен клик Touchpad не работи на Ubuntu 18.04
2019
Unity Gaming Engine пристига в Linux
2019
Как да използвате разширенията на GNOME Shell
2019