Oracle is ingesteld om Solaris te doden. Dit zijn de alternatieven voor Solaris

In januari 2017 verdween Solaris 12 van de officiële Oracle roadmap.op

Zelfs als Oracle het zou ontkennen en er de voorkeur aan geeft te claimen dat ze zullen overstappen op "continuous delivery" in plaats van "point zero" -upgrades, dat leverde veel vragen op en geruchten over de toekomst van Solaris onder de paraplu van de firma Redwood Shores.

In september 2017 bevestigde de beslissing van Oracle om de kerntechnici van Solaris te ontslaan onze zorgen over de toekomst van de Sun-geërfde besturingssystemen. Dus, is dit het einde van Solaris? Niet nodig…

Een snelle terugblik op de geschiedenis van Solaris

De jongere lezers onder u kennen mogelijk alleen Linux en uiteindelijk sommige * BSD Unix-achtige systemen. Maar voor mensen van mijn generatie is Solaris - net als AIX - een andere grote naam. Een klein beetje geschiedenis kan u helpen begrijpen waarom dit besturingssysteem een ​​speciale plaats inneemt in onze harten - en in onze serverrekken.

Het begon allemaal in 1982 toen drie en een half studenten van Stanford University Sun Microsystems oprichtten. Ik zei drie en een halve keer dat Bill Joy wordt beschouwd als een mede-oprichter naast Vinod Khosla, Andy Bechtolsheim en Scott McNealy, zelfs als de voormalige groep pas na enkele maanden lid werd van het team. Sun richtte zich aanvankelijk op een hardwarebedrijf en ontwierp hoogwaardige MC68000-gebaseerde grafische werkstations.

Maar met de komst van Bill Joy, een centrale BSD-ontwikkelaar (en de originele vi schrijver!), Was alles klaar voor Sun om ook een leider te worden in de software-industrie. Dit was met name het geval bij de ontwikkeling van SunOS, het BSD-gebaseerde besturingssysteem dat de commercieel succesvolle Sun SPARC-servers en -werkstations aandrijft.

SunOS kreeg snel een reputatie voor kwaliteit en innovatie, introduceerde technologieën en concepten die enkele jaren voorsprong hadden op concurrenten zoals NFS (het netwerkbestandssysteem waarvan versie 3 en 4 nog steeds worden gebruikt), NIS + (een alternatief / voorganger van LDAP), Sun RPC (formeel Open Network Computing Remote Procedure Call of SunView (een venstersysteem ontwikkeld in de vroege jaren 80 dat slechts enkele jaren later werd vervangen door op X10 / X11 gebaseerde producten)

Maar de echte geboorte van Solaris dateert uit de jaren 90, nadat AT & T de Sun Microsystems-hoofdstad heeft ingevoerd en het OS is overgeschakeld van de BSD-basiscode naar de (toen nog) AT & T System V-release 4. Met die wijziging werd SunOS omgedoopt tot Solaris.

Gedurende bijna 20 jaar, van 1992 tot 2010, zorgde Sun voor een regelmatige release van zijn besturingssysteem, in eerste instantie voor zijn SPARC-architectuur, vervolgens voor SPARC, UltraSPARC, x86 en ten slotte x86_64. Elke release levert een deel van de nieuwe technologieën op - sommige daarvan ken je misschien vanwege hun latere poort naar andere besturingssystemen zoals Linux: CacheFS, Doors), ZFS, DTrace, IPMP, Solaris Multiplex I / O, of - betaal speciale aandacht systematische haters - moderne initvervanging met SMF. Zonder de ontwikkeling van de programmeertaal Oak te vermelden sinds 1991 ... en in 1995 uitgegeven onder de naam Java vanwege problemen met handelsmerken.

Het decennium van de jaren 90 was rijk aan innovaties en in die periode had Sun Microsystems solide en constant stijgende inkomens. Helaas was een groot deel van die inkomsten het resultaat van de "dot-com-bubble". En toen de bubbel barstte, kreeg Sun te maken met een tekort aan vraag en bijgevolg met belangrijke financiële verliezen.

In een poging om over te schakelen naar een ander model, lanceerde Sun in 2005 het OpenSolaris-project. Voor het eerst in zijn geschiedenis zijn de bronnen van de komende Solaris 10 beschikbaar. Hoewel geprezen door de gemeenschap voorspelden waarnemers dat beweging te laat was, gezien de dominante positie die Linux op dat moment al in beslag nam.

En inderdaad, ze hadden gelijk: pas vijf jaar later, in 2010, werd Sun uiteindelijk gekocht door een van haar concurrenten: Oracle Corporation. Snel liet Oracle het OpenSolaris-project varen en ging het verder met de ontwikkeling van Solaris met behulp van een gesloten bronmodel. Dat leidt tot de release van Solaris 11.0 tot 11.3 van 2011 tot 2015.

Is Solaris een legacy-software?

Waarschijnlijk is er een deel van de nostalgie in onze (mijn?) Gehechtheid aan Solaris. Maar Solaris blijft een robuust, veilig en schaalbaar besturingssysteem. Bijzonder geschikt voor cloud computing-infrastructuur vanwege de sterke en ingebouwde ondersteuning voor virtualisatie (Solaris-zones, inclusief merkzones), softwaregedefinieerd netwerk (Crossbow), real-time monitoring (DTrace) en fouttolerantie (Solaris Fault Management, SMF). Het vermelden waard dat veel van deze technologieën feitelijk zijn ontwikkeld voor Solaris 10 - waren dus een integraal onderdeel van het OpenSolaris-project.

Tijdens het schrijven van dit artikel ben ik begonnen met het tekenen van infographics die je van mijn website kunt downloaden om de lange en complexe geschiedenis van Solaris samen te vatten. Hoe dan ook, na verschillende wendingen en vorken heeft Solaris een paar projecten opgeleverd. Laten we ze eens bekijken:

Besturingssystemen op basis van Solaris

1. illumos

  • //www.illumos.org/projects
  • IA-32, x86-64, SPARC, ARM (is dit nog steeds actief ontwikkeld?)
  • FOSS
  • Gratis OS / Net-implementatie

Als vandaag de plannen van Oracle voor Solaris vaag blijven, hopelijk heeft het kortstondige OpenSolaris-project de deur geopend voor een leven voor Solaris-gebaseerde projecten buiten de paraplu van Sun / Oracle.

Een hoeksteen van dat "gratis" ecosysteem van Solaris is illumos. Het illumos-project is een open en onafhankelijke opvolger van OpenSolaris, waarvan het hoofddoel is om de ontwikkeling van OS / Net voort te zetten, dat wil zeggen de Solaris-kernel, de basisbibliotheken en de kerngebruikerslandtools. Vandaag staat de illumos-implementatie van OS / Net bekend als het illumos-poortproject. En de hulpprogramma-poort van de kerngebruiker maakt deel uit van het illumos-userland-project.

illumos is geen distributie per se, maar dient als basis voor de meeste, zo niet alle niet-Oracle Solaris-distributies. De bekendste daarvan is OpenIndiana.

2. OpenIndiana

  • //www.openindiana.org/
  • x86-64
  • FOSS
  • op illumos gebaseerde distributie voor desktop en server

OpenIndiana is de voortzetting van het Sun Indiana-project. Hoewel OpenSolaris de bron van OS / Net wilde leveren, was het Indiana-project gericht op het leveren van een volledige Solaris-achtige distributie rond OpenSolaris.

OpenIndiana is in 2010 aangekondigd nadat Oracle de ondersteuning voor open-sourceontwikkeling rond Solaris heeft stopgezet. Hoewel het oorspronkelijk op OpenSolaris was gebaseerd, schakelde het project een jaar later over op de illumos OS / Net-implementatie.

Tegenwoordig is OpneIndiana de de-facto standaard voor op illumos gebaseerde distributies voor algemene doeleinden. OpenIndiana wordt actief onderhouden en is geschikt voor zowel server- als desktopgebruik. Voor die laatste use case, terwijl andere projecten bestaan, is OpenIndiana duidelijk het meest succesvol.

Als u op zoek bent naar een GUI-versie van Solaris, of als u van een Linux-achtergrond komt en Solaris in een vertrouwde en redelijk comfortabele omgeving wilt proberen, is OpenIndiana zeker iets voor u.

3. OmniOS Community Edition (OmniOSce)

  • //www.omniosce.org
  • x86-64 alleen sinds r151022, IA-32 / x86_64 vóór r151022
  • FOSS
  • Een back-up gemaakt door OmniIT tot maart 2017
  • op illumos gebaseerde distributie voor de server

OmniOS Community Edition is de voortzetting van het OmniOS-project dat oorspronkelijk door OmniTI werd ondersteund. Het doel van OmniOS is om een ​​op illumos gebaseerd server-besturingssysteem te bieden met ondersteuning voor ZFS, DTrace, Crossbow, SMF, KVM en Linux-zone .

Hoewel OpenIndiana een distributie voor algemene doeleinden is die u voor servertoepassingen kunt gebruiken, is OmniOSce speciaal voor dat doel ontworpen. Het project wordt actief ontwikkeld en streeft naar een stabiele release om de zes maanden en de ondersteuning van de lange termijn om de twee jaar. De nieuwste LTS-versie op het moment van schrijven is OmniOSce r151022 - waarvan de ondersteuning tot 2020 moet worden voortgezet (//www.omniosce.org/schedule.html).

Als u op zoek bent naar een Solaris-distributie voor uw server, is OmniOSce de plek om te starten.

4. SmartOS

  • //www.joyent.com/smartos
  • x86-64
  • FOSS
  • ondersteund door Joyent / Samsung
  • op illumos gebaseerde hypervisor voor cloud computing

Linux is bekend en wordt gebruikt door een grote verscheidenheid aan gebruikers met veel verschillende behoeften. Aan de andere kant lijkt Solaris meer vertrouwelijk en was het beperkt tot high-end applicaties en nichemarkten. En met de release van de bronnen als onderdeel van het OpenSolaris-project zijn sommige bedrijven begonnen met het ontwikkelen van zeer gespecialiseerde distributies die zijn afgestemd op hun operationele behoeften.

Dit is het geval met SmartOS. Als het tegenovergestelde van eerdere distributies, deze is een "Live" -distributie in die zin dat deze volledig op RAM werkt. Je booten op SmartOS vanaf een USB-apparaat, van een ISO-image, of -waarschijnlijk jouw keuze in productie- via het netwerk via PXE.

Het doel van SmartOS is om een ​​complete virtualisatieomgeving te bieden met behulp van zones voor containers (inclusief bare-metal-uitvoeringen voor Linux-toepassingen in LX-zones) en KVM voor het uitvoeren van willekeurig OS. In zekere zin is SmartOS eerder een hypervisor dan een besturingssysteem. SmartOS is een gratis en open-sourceproject ontwikkeld door en voor Joyent (recent gekocht door Samsung) en gebruikt op hun eigen cloudinfrastructuur.

SmartOS wordt gebouwd voor cloud-applicaties en lijkt misschien verwarrend als u geen eerdere ervaring hebt met gevirtualiseerde omgevingen of serverbeheer. Maar als u op zoek bent naar een gratis alternatief voor VMware ESXi, dan is SmartOS zeker de illumos-distributie die u moet overwegen.

5. NexentaStor

  • //nexenta.com/products/nexentastor
  • x86-64
  • non-FOSS
  • geback-upt door Nexenta Systems
  • op illumos gebaseerde distributie voor opslagapplicaties

Aangezien het volledig vanuit RAM wordt uitgevoerd, is SmartOS geschikt als het ingesloten besturingssysteem voor apparaten of slimme apparaten. Maar als u een op illumos gebaseerde distributie nodig hebt die speciaal voor dat doel is ontworpen, kijk dan eens naar NexentaStor.

Het vermelden waard, als het tegenovergestelde van de vorige oplossingen, NexentaStor is niet langer open source. Zoals de naam al aangeeft, is deze specifiek geschikt voor opslagapparaten en apparaten (NAS-, SAN-, iSCSI- of Fibre Channel-toepassingen).

Vroeger was er een NexentaStor Community-editie, maar van wat ik zag, is dit project min of meer geannuleerd en als je je aanmeldt op de Nexenta-website en NexentaStor 5.x CE probeert te downloaden, moet je een licentie aanvragen voor de "Gratis versie voor maximaal 10 TB aan toegewezen schijfruimte" . Dus het lijkt meer op een proefversie dan een communityeditie voor mij. Of zie ik dat verkeerd? Aarzel niet om de commentaarsectie hieronder te gebruiken als u meer informatie over dat onderwerp heeft!

Een reden om hier NexentaStor te vermelden is dat Nexenta Systems, samen met Joyent, zeer actieve leden waren van de illumos-gemeenschap. Het zijn de kern van vele verbeteringen en functies die we vandaag kunnen gebruiken voor alle illumos-gebaseerde distributies.

De weinige hierboven genoemde projecten zijn duidelijk de 'grote namen' van het illumos-ecosysteem van vandaag. Maar naast hen zijn het ontelbare minder bekende projecten die ervoor zorgen dat Solaris in leven blijft - en dat speelt feitelijk een belangrijke rol in het IT-landschap.

Ik noem bijvoorbeeld MenloStor van MenloWare, dat gebruikmaakt van de kracht van ZFS en softwaregedefinieerde netwerkmogelijkheden van illumos om geavanceerde opslagoplossingen te bieden.

Of napp-it dat zich richt op een vergelijkbare markt en die u gratis thuis of in een SOHO-omgeving kunt gebruiken. Tijdens mijn onderzoeken voor dit artikel kreeg ik ook te horen over Delphix OS - vooral goed geschikt blijkbaar voor databaseopslag en back-up. Maar ik moet toegeven dat ik dit niet in detail heb besproken. Ten slotte zijn er, naast door de industrie ondersteunde distributies, een paar minder bekende projecten zoals Tribblix - die is gericht op het bieden van een lichtgewicht en toegankelijke desktop- en serverdistributie die overal kan worden uitgevoerd, inclusief op SPARC en 32bit x86 (IA-32) hardware met beperkte middelen. En er zijn waarschijnlijk nog veel andere geweldige projecten die ik in die lijst ben vergeten!

Wat denk je?

Ik wil Peter Tribble (auteur van Tribblix), Theo Schlossnagle, Jim Klimov en alle andere mensen op de OmniOS-mailinglijst bedanken voor hun hulp tijdens het schrijven van dit artikel. En meer in het algemeen, dankzij de hele Illumos-community voor je geweldige werk!

Dus, is Solaris dood? Welnu, het Solaris-merk misschien. Maar de geest van Solaris en zijn unieke combinatie van innovatieve functies zijn nog steeds in leven. En goed leven.

Ik kan je alleen maar aanmoedigen om een ​​van de andere hierboven genoemde illumos-distributies te proberen: je zult op zijn minst iets anders ontdekken. En wie weet? Misschien kon u zich realiseren dat Solaris het besturingssysteem was waarnaar u op zoek was. Ik kijk er echt naar uit om jouw feedback over Solaris / illumos te lezen in de commentaarsectie hieronder!

Aanbevolen

Hoe standaardtoepassingen wijzigen in Ubuntu
2019
Krijg gecertificeerde Linux, AWS en meer met Linux Academy
2019
LibreOffice 5.0 uitgebracht! Bekijk de nieuwe functies
2019