如果选择 Linux,我应该选择 Solaris 还是 Linux?哪个发行版?我想在数十台服务器的集群中的生产服务器上部署 Java 应用程序...有人能告诉我在这两个操作系统之间应该比较的关键点是什么吗?我应该选择哪个操作系统以及为什么?
答案1
Solaris 的主要优势是成熟的 ZFS 存储支持,除其他外,它可以通过提供使用企业级 SSD 缓存读取 (L2ARC) 和写入 (ZIL) 的方法,大幅提高您的 IOPS。这听起来可能与您的情况高度相关。
Linux 的主要优势是对几乎所有其他事物都提供成熟的支持。
当然,没有人阻止您在 OpenSolaris(*) 上构建 iSCSI 存储服务器,并在 Linux 上构建 Web 服务器。
(* 或 OpenIndiana 或 Nexenta)
答案2
挑选:
1) 您(或您的系统管理员)熟悉的内容。即使您知道自己在做什么,维护集群也需要大量工作;增加学习难度只会意味着更多的工作。
2) 可以自动部署整个操作系统并构建到机器上的东西。Debian 的固定资产投资或 RedHat 的快速启动或者某物;您不想手动安装那么多机器。
3) 具有大量用户群的东西,以便其他人之前已经做过这些事情,并且您可以通过文档/wiki/howto 借鉴他们的知识。
就我个人而言,我从 1994 年或 1995 年左右开始使用 Debian,因此 FAI 对我来说是自然而然的选择。随着虚拟化和云计算的出现,现在我可能会选择桉树集群,以便可以故障转移到AWS如果有必要的话。
但是,如果可以选择的话,我会选择偷懒的方式,让别人做所有的工作......你确定部署到 AWS 或其他应用程序托管提供商上不是更便宜吗?
答案3
以我作为系统管理员的 10 年个人经验而言,使用每个人都使用的东西。
如果您选择 Solaris 路线,您将获得更多功能,但在线查找解决方案或找到能够处理问题的熟练人员将更加困难。
如果您使用 Linux,请使用基本的 Debian 主机并使用 apt-get 安装所需的内容。这样您就不会安装不需要的软件,从而为您的集群获得更高的安全性和更多的内存。
答案4
你最好的选择是Debian和阿帕奇 Tomcat。