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