Solaris作为服务器操作系统 – 为什么?

我没有使用Solaris的经验,并问我自己会使用它,为什么我会select这样做。 我无法自己回答,所以在这里..

请回复说明你为什么要pipe理一个Solaris盒子,为什么你不这样做,以及其他相关的事情。 答案“我坚持下去”也是不错的:)

我们使用Solaris(编辑于2012年11月:这是在2009年),用于只在Solaris + Sparc上运行的软件。它当然是一个可靠和强大的操作系统。但是,除非您有一个应用程序在Solaris + Sparc,没有必要走这条路。

在最基本的情况下,您将不会在生产环境中使用OpenSolaris,而是在最新的Solaris 10发行版(截至目前的5月9日)上使用。 对于Linux / FOSS背景的人来说,要使Solaris 10安装与Linux一样“舒适”,需要付出相当大的努力。

我遇到过的许多Solaris专家当然非常有才华……但通常不知道Sunfreeware和OpenCSW提供的FOSS软件包如何使生活更轻松。

Solaris中包含的标准Unix实用程序完全兼容(另一个用于后台的驴)。 有些Solaris专家最终会安装gnu-tar,wget,gnu-grep等。 一些软件包只能作为源代码使用,并且没有经过Sparc作者的充分testing。 (并不是所有的开发者都有一个Sparc盒子)

Linux / FOSS用户使用apt / rpm / up2date / ports / yum / whatever来修补/升级系统。 另一方面,Solaris修补=地狱。 function最强大的Solaris修补工具实际上是Sun不支持的第三方脚本 。 把你的时间通过这里的意见。

所有软件包名称都以SUNW开头。 (他们正在努力改变这与OpenSolaris)。 所以可以说你有一个名为SUNWfoo Version 1.2的软件包。 如果你为这个包发布一个补丁,你会怎样称呼它? 没有引入Solaris的理性人会认为“SUNWfoo 1.3版”。 这是错误的,因为Solaris修补程序是针对不是包的文件

看看我得到的每周“ Sun Patch Club ”电子邮件。 这个不成立。 比较Linux / BSD操作系统更新工具和打包系统,然后考虑跳到这里。

至于可靠性,最重要的参数是你的系统pipe理员。 如果您的系统pipe理员是Solaris大师,但对Linux一无所知,那么Solaris是一个好主意。 在有能力的pipe理员手中,任何操作系统都是可靠的。 但硬件,磁盘,内存,networking设备都将失败。 一旦你拥有了一定数量的服务器,你将会有Sun人每隔几个星期就要更换一次。 如果你使用x86,你将有戴尔/惠普的人进来。有什么区别? 我不看数字,但我被告知Sun + Sparc更昂贵。

我见过的许多Solaris商店仍然在1999年停滞不前,他们买了一个价格昂贵的太阳盒,却没有看任何性能数字(“价格昂贵,所以一定要好)”。三年后,他们取代了大盒子与一个更大的盒子。 如果您的应用程序最适合这种策略,那么请继续使用Solaris。

另一方面,您可以将您的应用程序构build为可靠/可扩展/高可用性。 如果Solaris上一些很酷的软件/硬件使您能够大幅提高性能,或者更可靠,那么请使用Solaris。 但是,您会发现许多公司已经能够使用完整的基于FOSS的技术来扩展和扩展其应用程序服务器,Web服务器和数据库服务器。

我想在OpenSolaris准备就绪的几年里,这些要点中的很多将会过时。 截至2012年11月,Oracle对OpenSolaris进行了破坏,而Solaris 11已经不再具有吸引力。

ZFS和Dtrace是非常有吸引力的function。 国际海事组织,他们只是不足以忽视Linux / * BSD。 ZFS和容器不是没有问题的。 “二元兼容性”的论点对于虚拟化的泛滥并不重要。 二进制兼容性也不是没有问题的。

今天,Google,苹果(是苹果),亚马逊,Facebook等公司都投入了数十亿美元来运行大规模的集群,这些集群只能在 Linux下运行。 90%以上的HPC /超级计算机集群运行Linux。 另一方面,大约十亿个电话和小型设备运行Linux。

即使有可能在Solaris上运行以上,任何人都可能获得什么 ? 换句话说,这些人是不是在Solaris上运行而丢失了什么呢? 显然,ZFS,Zones,Dtrace等对于他们来说不够有力,超过了任何负面因素。 这些问题的答案,应该帮助你回答原来的问题“为什么”。

Solaris确实有一些非常好的特性。 我没有太多运行Solaris,而且我也没有经验过,所以我相信其他人会拥有比这更大的名单。

这里有一些我能想到的。

  • Solaris有很多不错的技术,在其他地方找不到。 如ZFS,DTRACE,Comstar,Crossbow,Containers等。 您可以在BSD和OSX Server中findZFS。
  • 它支持了10年。
  • 它是二元稳定的。 这意味着为Solaris 2编写的程序现在仍然可以在Solaris 10上运行,而在x86和Sparc上都没有任何变化。

Solaris是可靠的。 在Sparc上运行Solaris的12年中,除非出现错误的硬件,否则我从来没有遇到内核恐慌。 对于Linux,由于内核错误,我看到了大量的内核恐慌。

我也不记得必须重新启动Solaris机器,因为它不会响应。 我一直可以从中得到一些东西,并恢复系统 – 可能不是一个小型服务器上的问题,但是当你看E10k或E20k多长时间启动,你真的不想被迫电力循环。 我已经看到Linux的盒子在太多的场合被套牢了。

话虽如此,我使用的Linux几乎所有的东西,从nlsu2作为一个打印/文件服务器,到相当强大的服务器。 Solaris不能覆盖大部分硬件。 Solaris有它的位置,但它现在正在成为一个真正的利基。

鸡和鸡蛋的问题,你应该熟悉技术和它的特殊优势,以在正确的位置使用它,但如果你从来没有使用它,你不知道这些非常有利。

对我来说,部署Solaris的首要原因是我的一些客户要求所有软硬件都有一个惩罚条款的服务合同。 只有大公司才能买得起一个法律部门,这个法律部门设立的合同给你温暖而模糊的感觉,但最后不负任何责任。

然而,Solaris是恕我直言坚实的操作系统,并有一些非常好的function,但如果你不使用这些function,你不需要一个合法的合同,你使用的东西,为什么不使用操作系统,你实际上是最舒服的。

在回答你的问题之前,我只想说,在任何新项目中,我都不会主动selectSolaris作为操作系统。 Linux只提供了很多在Solaris中缺less的东西,除非你花大量的精力来安装所有的GNU的东西来模拟Linux中默认的东西。 话虽如此,有两件事可能会让我selectSolaris以外的其他人:

  1. DTrace – 这是您可以想象的最令人敬畏的操作系统检测工具。 如果你试图追踪某种性能瓶颈,那么在没有DTrace的情况下就可以find一个没有手电筒的外屋 。

  2. Niagara处理器 – 在极其multithreading的服务器应用程序的一小部分中,Niagara可以为您提供相当不错的性价比。 然而,这个子集每天都在变小,因为英特尔已经能够通过生产好的通用硬件来消灭大部分。

几个原因。 我坚持了。 客户想要它。 这是在SPARC处理器(1)上运行的唯一的东西。 但是大多数情况下,在我遇到的环境中,这是因为它是十年前build立的方式,没有理由去改变它。

传统上,Solaris的规模比替代品要好得多。 而当我的意思是规模,我的意思是多达几十个或更多的处理器,和几十GB的RAM。 这不仅是获得这种规模的最好方式,这是唯一的方法。

除了那些出色的可移植性(在旧的SPARC处理器上运行的二进制文件也运行在新的SPARC处理器上)之外,这家公司真的是在计算机和软件之后,而且Sun在很多方面都是赢家。

也许不是今天这么多,这让我有点伤心。

脚注:

(1)是的,我知道Linux可以在SPARC处理器上运行,但是在实验室或地下室外面findLinux是极其罕见的。 就像Solaris x86一样,以同样的方式消失。

在这一点上,我们只运行它供应商的支持。 几乎我们所有的非本土手机都是Solaris(特别是我们所有的5类电话交换机和我们专用的VOIP软交换机都是在Solaris上以java运行的)。

我们还从计费系统的一个旧部分维护了一些Solaris盒子,我们没有源代码,因此我们从来没有真正被困扰过为Linux重写它们。 我们以前觉得在Solaris上运行我们的Oracle数据库比较舒适,但随着时间的推移,Linux变得更加稳定,我们对自己对Linux的理解感到更加舒适,我们迁移了它们。

运行Solaris的一个原因是Sun硬件是否符合NEBS标准。 A / B的功率,2n + 1的冗余在很多东西上 – 速度不是很快,但它可以在地震中幸存下来,这对于电话通常来说更为重要。

一般来说,我真的很喜欢Solaris,我喜欢它的稳定性,整洁性,OS支持的长度,二进制兼容性等。2002年左右,Solaris / SPARC与Linux / x86的性价比曲线是疯狂的。 现在回到Solaris将会花费很多。

Solaris和Unix一样,是为企业级服务器而devise的操作系统,例如强大的应用程序和数据库部署,其中io /吞吐量非常高,需要服务器24×7的时间和更less的停机时间。 大多数ZFSfunction是惊人的,它像RAM一样工作,不需要pipe理任何io操作,所有正在运行的io都可以在数据磁盘正在运行的情况下进行pipe理,而在任何时候都不会影响停机时间。 简而言之,就是当它部署在基于SPARC的服务器上时,它的美妙的操作系统。

我有一个朋友专门使用OpenSolaris来使用ZFS的规范实现。