哪个 Linux 发行版最适合 Java Web 应用程序? [关闭]
Posted
技术标签:
【中文标题】哪个 Linux 发行版最适合 Java Web 应用程序? [关闭]【英文标题】:Which distro of Linux is best suited for Java web apps? [closed] 【发布时间】:2010-09-13 08:33:00 【问题描述】:有很多 Linux 发行版可供选择!对于主要运行的网络托管环境,什么是“最佳”的 linux 风格: Apache HTTP、Tomcat 或 JBoss、mysql 和 Alfresco(不一定都在同一个实例中)。
在易于管理和配置、此类应用程序的性能和稳定性等方面是否存在显着差异?
你会推荐什么?
谢谢! 迈克
【问题讨论】:
【参考方案1】:他们都使用类似的工具来管理 webmin 和 sshd 之类的东西。
你更熟悉什么。基于 Red Hat 的系统(fedora、mandriva)或基于 Debian 的系统(Ubuntu)。这种家庭分裂将决定一些事情。首先 rpm 打包 vs deb 打包。
您还想查看项目的活动水平。 Mandriva 和 Ubuntu 是两个活跃发行版的例子。这试图跟上当前的软件版本。
除此之外,大多数东西的表现几乎没有区别。
【讨论】:
【参考方案2】:您可能还想考虑OpenSolaris,因为它来自最初开发 Java 的同一家公司,而且我听说过它比 Linux 更好地支持线程,并且在 Java 中线程非常重要。
更新:由于 Oracle 将 OpenSolaris 的分发模型更改为更商业化的模型,您可能需要查看开源 fork OpenIndiana(感谢 sed 引起我的注意)。 Oracle 似乎仍在提供非开放的 Solaris,并且还拥有 Java,所以请自行决定。
【讨论】:
Opensolaris 不再被开发,根据***:“在 2010 年 1 月收购 Sun Microsystems 之后,Oracle 决定停止 OpenSolaris 发行版和开发模型。结果,OpenSolaris 社区分叉为OpenIndiana 项目,Illumos 基金会的一部分。” Solaris 系统的功能非常强大,但它不是一个非常常见的操作系统,因此某些第三方工具最近可能没有被构建为 Sun/Oracle 服务器的二进制格式。这意味着安装一些第三方组件可能需要从源代码编译和构建您自己的版本。【参考方案3】:不,不是。
这实际上更多取决于您安装的软件包而不是您运行的发行版。
为了稳定,人们总是推荐 Cent OS,因为它是穷人 RHE(因为它基本上是 RHE,但像啤酒一样免费)
【讨论】:
是的。我尝试了多个发行版,我认为 CentOS 是我找到的最好的,也是我目前正在使用的。它在 VirtualBox 和 VMWare 上作为虚拟机运行得非常好。我并不是说 Ubuntu 或 Suse 不是好的发行版(也许有更多经验我可以解决我遇到的问题)。【参考方案4】:这完全取决于您使用的工具(尤其是商业工具)。大多数 Linux 的东西都是为 RHEL(Redhat Enterprise Linux)提供的,所以你通常最好使用它。 Centos 是基于 RHEL 的免费发行版(实际上它几乎相同),因此给定供应商的东西通常在那里工作相同。
这也取决于硬件支持。如果您使用(例如)戴尔服务器,它们支持 RHEL,但可能不支持。 Ubuntu,因此您确实想使用硬件供应商支持的发行版,否则他们的工具可能无法正常工作。
这不是托管 Web 应用程序的“最佳”案例,而是用于商业托管环境。我们使用 Centos,所以我们可以使用 RHEL 的东西。
【讨论】:
【参考方案5】:我通常对普通的旧 Debian 感到满意(Ubuntu 有一些警告,有时会在错误的时间打到你)。当然,它需要预先进行一些配置,但一旦配置好,它就会像任何东西一样稳定。我通常不使用存储库,除非它们是非常通用的东西,而是自己从 deb 包中编译东西。它可以更好地控制您真正想要对系统执行的操作,并且您可以在一定程度上进行优化。目前,我在 Debian 上运行了几个月的 Tomcat 6,没有任何大问题。
但是,我认为 debian 家族更友好地实现即使是您不太了解的东西,或者如果您想快速实现某些东西,或者如果您正在网站上尝试某些东西。在理想情况下,我会在不同的机器或 chroot 中进行测试,但嘿,我有时只是一个懒惰的系统管理员 :)
【讨论】:
【参考方案6】:我一直在使用完整的 Sun 堆栈,到目前为止它似乎运行良好。
OpenSolaris 玻璃鱼 MySQL我使用 Grails 部署在 Groovy 中开发的 .war 文件,但是部署 php 和 Ruby 解决方案的选项越来越多。如果成本很重要,Sun 将非常积极地与托管公司合作,以提供为期一年的免费托管。我没有遇到太多障碍,但有时我必须查找命令语法,因为我以前没有使用过 Solaris。
【讨论】:
【参考方案7】:您提到了运行 Alfresco。您应该查看Supported Platforms page 以获得您计划安装的版本(即使您安装的是社区版)。
大多数运行 Alfresco 的人使用 Ubuntu Server 或 CentOS/Red Hat Enterprise Linux。
【讨论】:
【参考方案8】:您提到了 Linux 和 Java。您确实没有提到其他东西,例如 Appserver、LDAP 服务器、DB 服务器。
考虑到这些因素,您最好使用 Redhat、Fedora、CentOS 和 SUSE/OpenSUSE。 Ubuntu 不会受到伤害,因为他们与 Sun 有关系,但由于 JBoss 已成为 REdhat 的一部分,我认为基于 Redhat 的发行版应该不错。
我使用 Redhat/Fedora 和 OpenSUSE 来运行银行生产应用程序,它们非常好。戴尔为 Redhat + JAVA + ORACLE 提供了良好的支持。
【讨论】:
以上是关于哪个 Linux 发行版最适合 Java Web 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章