哪个Linux发行版最适合Java Web应用程序?

时间:2020-03-06 14:45:54  来源:igfitidea点击:

有太多的Linux发行版可供选择!主要运行的Web托管环境的"最佳" Linux风味是什么:
Apache HTTP,Tomcat或者JBoss,MySQL和Alfresco(不一定都在同一实例中)。

在此类应用程序的易于管理和配置,性能和稳定性等方面是否存在重大差异?

你会推荐什么?

谢谢!
麦克风

解决方案

不,不是。

实际上,这要取决于安装的软件包而不是运行的发行版。

为了稳定起见,人们总是建议使用Cent OS,因为它是穷人的RHE(因为它基本上是RHE,但可以自由购买)

他们都使用类似的工具来管理诸如webmin和sshd之类的东西。

我们更熟悉什么?基于Red Hat的系统(fedora,mandriva)或者基于Debian的系统(Ubuntu)。这种家庭分歧将决定一些事情。首个rpm包装与deb包装。

我们还希望查看项目的活动级别。 Mandriva和Ubuntu是主动发行版的两个示例。试图跟上当前软件版本。

除此之外,大多数东西的性能差别很小。

一般而言,我对普通的Debian很好(Ubuntu的警告有时会在错误的时机打给我们)。当然,它需要预先进行一些配置,但是一旦完成,它的稳定性就可以了。我通常不使用存储库,除非它们是非常普通的东西,而是我自己从deb软件包中编译东西。它可以更好地控制我们真正想对系统执行的操作,并且可以在一定程度上进行优化。目前,我在Debian上运行Tomcat 6已有数月之久,而没有任何大问题。

但是,我认为即使我们没有真正想法的东西,或者我们想快速实现某些东西,或者我们正在网站上尝试某些东西,debian家族也更友好地实现。在理想的世界中,我会在其他计算机或者chroot上进行测试,但是有时候我只是一个懒惰的系统管理员:)

我们提到了Linux和Java。我们没有提及诸如Appserver,LDAP服务器,DB Server之类的其他内容。

考虑到这些因素,最好使用Redhat,Fedora,CentOS和SUSE / OpenSUSE。 Ubuntu不会因为与Sun有关系而受到伤害,但是由于JBoss已成为REdhat的一部分,所以我认为基于Redhat的发行版应该相当不错。

我已经使用Redhat / Fedora和OpenSUSE运行银行生产应用程序,它们非常好。戴尔为Redhat + JAVA + ORACLE提供了良好的支持。

我们可能还需要考虑使用OpenSolaris,因为它最初是由开发Java的同一家公司提供的,而且我听说有传言说,它比Linux更支持线程,并且Java线程非常重要。

更新:由于Oracle将OpenSolaris的发行模型更改为一种更商业化的发行模型,因此我们可能需要查看开源分支OpenIndiana(感谢sed引起了我的注意)。 Oracle似乎仍在提供非开放式Solaris,并且也拥有Java,因此请自行决定。

我一直在使用完整的Sun堆栈,到目前为止,它似乎运行良好。

  • OpenSolaris的
  • 玻璃鱼
  • 的MySQL

我使用Grails部署了用Groovy开发的.war文件,但是部署PHP和Ruby解决方案的选项越来越多。如果成本很重要,Sun将与托管公司建立非常积极的合作伙伴关系,以提供为期一年的免费托管。我没有很多障碍,但是有时我必须查找命令语法,因为我以前没有使用过Solaris。

这完全取决于我们使用的工具(尤其是商业工具)。 RHEL(Redhat Enterprise Linux)附带了大多数Linux东西,因此通常最好使用它。 Centos是一个基于RHEL的免费发行版(实际上,它几乎是相同的),因此给定供应商提供的东西通常在那里工作相同。

它还取决于硬件支持。例如,如果我们使用的是Dell服务器,则它们支持RHEL,但可能不支持。 Ubuntu,因此我们真的想使用硬件供应商支持的发行版,否则它们的工具可能无法正常工作。

这不是托管Web应用程序的"最佳"案例,而是用于商业托管环境。我们使用Centos,所以我们可以使用RHEL的东西。