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

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

我没有使用过 Solaris,我问过自己是否会使用它以及为什么选择使用它。我自己无法回答这个问题,所以就说到这里吧。

请回复说明您为什么要管理 Solaris 机器、为什么不这样做以及任何其他相关问题。回答“我被困住了”也很好 :)

答案1

我们使用 Solaris(2012 年 11 月编辑:这是 2009 年)来运行仅在 Solaris + Sparc 上运行的软件。它无疑是一个可靠且强大的操作系统。但是,除非您的应用程序在 Solaris + Sparc 上运行时具有巨大优势,否则没有必要走这条路。

在大多数情况下,您不会在生产中使用 OpenSolaris,而是使用最新的 Solaris 10 版本(截至目前为 2009 年 5 月)。对于具有 Linux/FOSS 背景的人来说,需要付出巨大努力才能使 Solaris 10 安装得像 Linux 一样“舒适”。

我遇到的许多 Solaris 专家确实非常有才华……但往往不知道如何从太阳软件开放CSW可以让生活更轻松。

Solaris 附带的标准 Unix 实用程序完全向后兼容(向后兼容的另一种说法)。一些 Solaris 专家最终会安装 gnu-tar、wget、gnu-grep 等以确保安全。一些软件包仅以源代码形式提供,且作者未在 Sparc 上进行充分测试。(并非所有开发人员都有 Sparc 机箱)

Linux/FOSS 用户习惯使用 apt/rpm/up2date/ports/yum/whatever 来修补/升级系统。另一方面,Solaris 修补=地狱。最强大的 Solaris 修补工具实际上是第三方脚本,不受 Sun 支持. 花点时间看看评论这里

Solaris 的一个非常落后的“特性”是所有软件包名称都以 SUNW 开头。(他们正在努力通过 OpenSolaris 改变这一点)。假设您有一个名为 SUNWfoo 版本 1.2 的软件包。如果您为该软件包发布补丁,您会怎么称呼它?一个没有接触过 Solaris 的理性人会认为是“SUNWfoo 版本 1.3”。这是错误的,因为 Solaris 补丁是针对文件不是包裹。

看看本周的“太阳补丁俱乐部“我收到的电子邮件。这毫无意义。比较Linux / BSD OS更新工具和包装系统,然后考虑跳转到这个。

至于可靠性,最重要的参数是系统管理员。如果您的系统管理员是 Solaris 专家,但对 Linux 一无所知,那么 Solaris 是个好主意。在有能力的管理员手中,任何操作系统都是可靠的。但硬件、磁盘、内存、网络设备都会出现故障。一旦您拥有一定数量的服务器,每隔几周就会有 Sun 人员来更换某些东西。如果您使用 x86,就会有 Dell/HP 人员来更换。有什么区别?我没有看数字,但有人告诉我 Sun+Sparc 更贵。

我见过的许多 Solaris 商店仍停留在 1999 年。他们购买昂贵的大型 Sun 机箱,而不考虑任何性能数据。(“它很贵,所以一定很好。”)三年后,他们用更大的机箱替换了大机箱。如果您的应用程序最适合此策略,那么继续使用 Solaris。

另一方面,你可以建筑师确保应用程序可靠/可扩展/高可用性。如果 Solaris 上的一些出色软件/硬件能够大幅提高性能或提高可靠性,那么就选择 Solaris。但是,您会发现许多公司已经能够使用完全基于 FOSS 的技术来扩展和扩展其应用服务器、Web 服务器和 DB 服务器。

我猜想,当 OpenSolaris 准备就绪时,这些观点中的许多观点几年后就会过时。截至 2012 年 11 月,Oracle 已放弃 OpenSolaris,而 Solaris 11 不再引人注目。

ZFS 和 Dtrace 是非常引人注目的功能。在我看来,它们还不足以让人忽视 Linux/*BSD。ZFS 和容器并非没有问题。随着虚拟化的普及,“二进制兼容性”论点并不那么重要。二进制兼容性也并非没有问题。

如今,谷歌、苹果(没错,是苹果)、亚马逊和 Facebook 运营着运行仅有的Linux 操作系统。90% 以上的HPC/超级计算机集群运行 Linux。另一方面,大约有十多亿部手机和小型设备运行 Linux。

即使可以在 Solaris 上运行上述程序,又能得到什么呢?换句话说,这些人失去了什么?不是在 Solaris 上运行?显然,ZFS、Zones、Dtrace 等对他们来说还不够吸引人,不足以抵消任何负面影响。这些问题的答案应该可以帮助您回答最初的问题“为什么”。

答案2

Solaris 确实有很多非常好的特性。我很少使用 Solaris,也没有太多使用经验,所以我肯定其他人的列表会比这个更长。

以下是我能想到的几个。

  • Solaris 拥有很多其他地方找不到的优秀技术。例如 ZFS、DTRACE、Comstar、Crossbow、Containers。您可以在 BSD 和 OSX Server 中找到 ZFS。
  • 它已获得 10 年的支持。
  • 它是二进制稳定的。这意味着为 Solaris 2 编写的程序今天仍可在 Solaris 10 上运行,而无需在 x86 和 Sparc 上进行任何更改。

答案3

Solaris 非常可靠。在 Sparc 上运行 Solaris 的 12 年里,我从未遇到过内核崩溃,除非硬件出现故障。对于 Linux,我见过大量因内核错误而导致的内核崩溃。

我也不记得因为 Solaris 机器没有响应而不得不关闭电源。我总是能够从中恢复一些功能并恢复系统 - 在小型服务器上可能不是问题,但是当您看到 E10k 或 E20k 启动所需的时间时,您真的不想被迫关闭电源。我见过无数次 Linux 机器卡住的情况。

话虽如此,我几乎在所有事情上都使用 Linux,从用作打印/文件服务器的 nlsu2,到相当强大的服务器。Solaris 无法覆盖大多数硬件。Solaris 有它的位置,但现在它正在成为一个真正的利基市场。

答案4

在回答您的问题之前,我想说的是,我永远不会主动选择 Solaris 作为任何新项目的操作系统。除非您费尽心思安装所有 GNU 内容来模拟 Linux 中默认的功能,否则 Linux 提供了 Solaris 所缺少的更多功能。话虽如此,但有两件事可能会让我以外的人选择 Solaris:

  1. 跟踪- 这是你能想象到的最棒的操作系统检测工具。如果你曾经试图追踪某种性能瓶颈,那么没有 DTrace 就好比不用手电筒就能找到户外厕所

  2. 尼亚加拉处理器- 在极少数多线程服务器应用程序中,Niagara 可以为您提供相当不错的性价比。不过,这个子集每天都在缩小,因为英特尔已经能够通过生产良好的通用硬件来蚕食其中的大部分。

相关内容