当selectRackspace中提供的Linux发行版来托pipe在Tomcat(或JBoss)上运行的Java应用程序并访问MySQL数据库时,您会考虑什么?
对我来说,似乎更多的是品味的问题; 我想知道在托pipeJava应用程序堆栈时,特定的发行版是否比其他发行版有什么优势。
没有Linux发行版在运行Java应用程序堆栈方面有任何独特的技术优势。
这两个主要问题将是你熟悉的分配,以及供应商正式支持。 如果您希望对您的Java应用程序服务器提供官方支持,而供应商仅正式支持特定的分发版,则您可以从列表中进行select。
无论你(作为操作人员)更舒适。 JSP将在任何地方运行。 如果您要运行Ubuntu,请使用最新的LTS版本。 我相信其他发行版也有类似于LTS的版本,也可以和他们一起使用。
我目前在一家公司部署它的主要产品到JBoss的Linux或Unix环境,虽然我们更喜欢Oracle后端(或Postgres如果你不想花钱)。 我打赌真的没关系,尽pipe你应该使用服务器虚拟机。 你会在虚拟机上牺牲一些启动时间,但是对于那些一直在运行或者需要更多速度的应用程序来说,这会更好。
当涉及到你应该运行它的时候,用你最熟悉的东西去做吧。 您正在部署到Rackspace,所以您可能没有严格的技术要求。 如果你这样做,我会build议一个BSD或类似的,所以你不必处理那些讨厌的Linux发行版附带的愚蠢的窗口pipe理器的东西。
JBoss现在是红帽的一部分,所以你可能会发现他们鼓励在某些地方。 另一方面,如果你像我们一样搞乱Seam和JSF,你可能会发现你部署它几乎没有什么区别, 你的大部分工作将花在configurationTomcat / JBoss /无论与你有什么工作。 他们都有他们的小怪癖。
与这种types的大多数问题一样,这是一个有趣的问题。
也就是说,我更喜欢Debian和衍生产品,因为它们易于升级。 RH现在可能要做到这一点,但是当我开始debian是唯一可以安装v1并升级到v2的操作系统的时候 – 也就是说,无需启动到安装CD并重新运行安装程序等。 Debian(和Ubuntu这样的衍生产品)仍然有这个function,这就是为什么我坚持使用它 – 我有一个机器映像,在15年内还没有完全重新安装; 我只是保持最新的apt-get更新; apt-get升级“。