Wir haben Solaris (Stand: November 2012, dies war 2009) für Software verwendet, die nur unter Solaris + Sparc ausgeführt werden kann. Es ist sicherlich ein zuverlässiges und robustes Betriebssystem. Es sei denn, Sie verfügen über eine Anwendung, die unter Solaris + enorme Vorteile bietet Sparc, es gibt keine Notwendigkeit, diesen Weg zu gehen.
Unter den meisten Umständen verwenden Sie OpenSolaris nicht für die Produktion, sondern die neueste Solaris 10-Version (Stand: 9. Mai). Für Benutzer mit Linux / FOSS-Hintergrund sind erhebliche Anstrengungen erforderlich, um eine Solaris 10-Installation so "komfortabel" wie Linux zu gestalten.
Viele Solaris-Gurus, denen ich begegnet bin, sind sicherlich sehr talentiert ... aber sie wissen oft nicht, wie die FOSS-Pakete von Sunfreeware und OpenCSW das Leben erleichtern können.
Die in Solaris enthaltenen Standard-Unix-Dienstprogramme sind vollständig rückwärtskompatibel (ein anderes Wort für back-ward ass). Einige Solaris-Gurus installieren aus Vernunftsgründen Gnu-Tar, Wget, Gnu-Grep und so weiter. Einige Pakete sind nur als Quelle verfügbar und werden von den Autoren auf Sparc nicht ausreichend getestet. (Nicht alle Entwickler haben eine Sparc-Box)
Linux / FOSS-Benutzer sind es gewohnt, Systeme mit apt / rpm / up2date / ports / yum / whatever zu patchen / zu aktualisieren. Auf der anderen Seite ist Solaris-Patching die Hölle. Das leistungsfähigste Solaris-Patch-Tool ist ein Skript eines Drittanbieters, das von Sun nicht unterstützt wird . Nehmen Sie sich die Zeit und lesen Sie die Kommentare hier .
Ein brillantes "Feature" von Solaris ist, dass alle Paketnamen mit SUNW beginnen. (Sie arbeiten daran, dies mit OpenSolaris zu ändern). Nehmen wir also an, Sie haben ein Paket mit dem Namen SUNWfoo Version 1.2. Wenn Sie einen Patch für dieses Paket veröffentlichen, wie würden Sie ihn nennen? Eine vernünftige Person, die nicht mit Solaris vertraut ist, würde an "SUNWfoo Version 1.3" denken. Das ist falsch, weil Solaris-Patches nicht für Pakete, sondern für Dateien bestimmt sind .
Schauen Sie sich diese wöchentliche " Sun Patch Club " -E-Mail an, die ich erhalte. Das macht keinen Sinn. Vergleichen Sie die Linux / BSD OS-Aktualisierungstools und -Paketierungssysteme, und überlegen Sie, ob Sie sich darauf einlassen möchten.
Der wichtigste Parameter für die Zuverlässigkeit ist Ihr Sys Admin. Wenn Ihr Sys Admin ein Solaris-Guru ist, aber nichts über Linux weiß, ist Solaris eine großartige Idee. In der Hand eines fähigen Administrators ist jedes Betriebssystem zuverlässig. Aber Hardware, Festplatte, RAM und Netzwerkgeräte fallen alle aus. Sobald Sie eine bestimmte Anzahl von Servern haben, werden alle paar Wochen Sun-Mitarbeiter hinzukommen, um etwas zu ersetzen. Wenn Sie sich für x86 entscheiden, werden Dell / HP-Mitarbeiter hinzukommen. Was ist der Unterschied? Ich schaue nicht auf die Zahlen, aber mir wurde gesagt, dass Sun + Sparc teurer ist.
Viele Solaris-Shops, die ich gesehen habe, stecken noch im Jahr 1999 fest. Sie kaufen eine große, teure Sun-Box, ohne auf die Leistungsdaten zu achten. ("Es ist teuer, also muss es gut sein.") Drei Jahre später ersetzen sie die große Box mit einer größeren Box. Wenn Ihre Anwendung mit dieser Strategie am besten funktioniert, fahren Sie mit Solaris fort.
Auf der anderen Seite können Sie Architekten Ihre Anwendung zuverlässig / skalierbare / hoch verfügbar sein. Wenn Sie mit cooler Software / Hardware unter Solaris die Leistung erheblich steigern oder zuverlässiger werden können, entscheiden Sie sich für Solaris. Sie werden jedoch feststellen, dass viele Unternehmen in der Lage waren, ihre App-Server, Webserver und DB-Server mithilfe der vollständigen FOSS-basierten Technologie zu skalieren.
Ich vermute, dass viele dieser Punkte in ein paar Jahren veraltet sein werden, wenn OpenSolaris fertig ist. Ab November 2012 hat Oracle OpenSolaris entkernt und Solaris 11 überzeugt nicht mehr.
ZFS und Dtrace sind sehr überzeugende Funktionen. IMO, sie sind einfach nicht zwingend genug, um Linux / * BSD zu ignorieren. ZFS und Container sind nicht problemlos. Das Argument "Binärkompatibilität" ist bei der Verbreitung der Virtualisierung nicht so wichtig. Auch die Binärkompatibilität ist problemlos.
Heute verdienen Google, Apple (ja Apple), Amazon, Facebook Milliarden von Dollar mit massiven Clustern, unter denen nur Linux läuft . Über 90% der HPC / Super-Computer-Cluster laufen unter Linux. Am anderen Ende des Spektrums laufen über eine Milliarde Telefone und kleine Geräte unter Linux.
Was könnte jemand davon haben, selbst wenn es möglich wäre, das oben genannte unter Solaris auszuführen ? Oder mit anderen Worten, was verlieren diese Leute, wenn sie nicht unter Solaris laufen? Offensichtlich sind ZFS, Zones, Dtrace usw. nicht zwingend genug, um Negative aufzuwiegen. Die Antworten auf diese Fragen sollen Ihnen helfen, die ursprüngliche Frage "Warum" zu beantworten.