Rackspace 中适用于 Java 应用程序的最佳 Linux 发行版

Rackspace 中适用于 Java 应用程序的最佳 Linux 发行版

选择 Linux 发行版时可在 Rackspace 中使用要托管在 Tomcat(或 JBoss)上运行的 Java 应用程序并访问 MySQL 数据库,您需要考虑什么?

对我来说这似乎更多的是一个品味问题;我想知道在托管 Java 应用程序堆栈时,特定的发行版是否比其他发行版有任何优势。

答案1

没有任何 Linux 发行版在运行 Java 应用程序堆栈方面具有任何明显的技术优势。

两个主要问题是您对发行版的熟悉程度以及供应商的官方支持。如果您希望 Java 应用服务器获得官方支持,而供应商仅正式支持特定发行版,那么您需要从他们的列表中进行选择。

答案2

无论你(作为操作人员)更喜欢哪种。JSP 可以在任何地方运行。如果你要运行 Ubuntu,请使用最新的 LTS 版本。我相信其他发行版也有类似 LTS 版本,也可以使用。

答案3

我目前在一家公司工作,该公司将其主要产品部署到 JBoss 中的 Linux 或 Unix 环境中,尽管我们更喜欢 Oracle 后端(或者如果你不想花钱,也可以使用 Postgres)。我敢打赌这真的没关系,尽管你可能应该使用服务器 VM。你会牺牲虚拟机上的一点启动时间,但对于需要持续运行或需要更快速度的应用程序来说,这要好得多。

至于应该在什么上运行,就选择你最熟悉的。你正在部署到 Rackspace,所以你可能不需要紧的技术要求。如果您有,我建议您使用 BSD 或类似版本,这样您就不必处理那些烦人的 Linux 发行版附带的所有愚蠢的窗口管理器问题。

JBoss 现在是 Red Hat 的一部分,因此您可能会发现他们在某些地方鼓励这样做。另一方面,如果您像我们一样摆弄 Seam 和 JSF,您可能会发现部署它的地方几乎没有区别;您的大部分精力将花在配置 Tomcat/JBoss/whatever 以与您拥有的东西一起工作上。它们都有自己的小...怪癖。

答案4

与大多数此类问题一样,这有点儿像个人喜好问题。

尽管如此,我还是更喜欢 Debian 及其衍生产品,因为它们易于升级。RH可能现在就可以这样做了,但是当我开始使用 Debian 时,它是唯一可以安装 v1 并“实时”升级到 v2 的操作系统 - 也就是说,无需启动到安装 CD 并重新运行安装程序等。Debian(以及衍生产品,如 Ubuntu)仍然具有此功能,这就是我倾向于坚持使用它们的原因 - 我有一个机器映像,15 年来从未需要完全重新安装;我只需使用“apt-get update;apt-get upgrade”使其保持最新状态。

相关内容