无论你是什么样的规模,总有一款发行版很适合。
说到买衣服,我跟普通人一样。我只想走到一家商店,取下合适的衣服,买下后(什么,试穿一下?你是在开玩笑吗?!),直接回家。没错,我就想这样。 这些年来,我明白了这点:就因为某东西应该会合适并不意味着它就会合适。Linux服务器方面也是如此。当然,它们都基于同样的代码库而建,可以运行同样 的应用程序,但是某一款可能很适合你,而另一款可能不适合你。
那么,你怎样才能知道哪一款适合自己呢?我们不妨先看看你应该对任何计算决策提出的这个基本问题:“你其实想要做的是什么?”
应用于大企业
假设贵公司拥有数百个到几万个用户。你想要什么样的Linux服务器?这个问题其实很容易回答。你的首选应该是红帽企业级Linux(RHEL)。
红帽为大企业提供了非常成熟和完善的支持,也很容易找到通晓RHEL的认证的技术员、管理员和工程师。RHEL还在一系列广泛的硬件上得到支持。无 论你运行的是机架x86服务器、刀片服务器、IBM POWER系统还是大型机,总有适合你的一款RHEL。简而言之,红帽堪称企业Linux的典范。
https://dn-linuxcn.qbox.me/data/attachment/album/201203/22/0818327jtec52sl313j15z.jpg
不好意思,长头发,现在红帽相当适合大企业。
觉得RHEL成本太高了,不适合你的口味?毕竟一分价钱一分货;但是另外有两款企业级Linux发行版值得大企业关注。这两款发行版就是甲骨文Linux和SUSE Linux企业服务器(SLES)。
甲骨文Linux实际上是RHEL的山寨版。虽然我知道个别人喜欢甲骨文Linux甚过喜欢母发行版(RHEL),但是据我所知,用过它的人大多觉 得没有理由推荐它、而不推荐RHEL。另一方面,SLES有一个使用方便的安装和管理工具:YaST,我觉得它对于部署在分支机构规模的环境下大有用处。
假设你的员工队伍中已经有一批并不专攻RHEL、甲骨文Linux或SLES的Linux专家。这种情况下,你可能应该考虑 Debian(http://www.debian.org/)。这是个社区Linux,但是对于深入了解Debian的那些人来说,它用起来极好。不 过,Debian不是适合非专家用户的Linux。
应用于小公司
好了,假设贵公司只有几百号人,或者只有几十号人,也许就只有你和一条狗。现在你需要什么样的Linux服务器?上面的所有选择仍然适用。不过,我 觉得在这方面RHEL和SLES更加难分胜负。凭我的经验,RHEL在散布于多个地方的众多服务器上更容易管理,而SLES对置身于小办公室的我来说总是 表现出色。我建议你两者都试用一下,然后再作出自己的决定。
目前,如果你已经拥有一些高素质的Linux管理员,又想省点钱,那么我会建议看一下红帽和SUSE各自的社区发行 版:Fedora(http://fedoraproject.org/)和openSUSE(http://www.opensuse.org/en /)。无法从两者处得到各自公司的支持。换句话说,如果你选择了这些发行版,得自行提供支持。但是如果你的IT员工对Linux熟悉得很,可能不需要帮 助,就能满足小公司的要求。就我自己的小办公室(有20个台式机和4台服务器)而言,openSUSE用起来很好。
Ubuntu怎么样?Ubuntu也许是桌面Linux发行版中最受欢迎的品牌了。同样有Ubuntu Linux Server。你可以将Ubuntu Server用于比较大的公司;但是就大企业规模的负载而言,我还是更倾向于像甲骨文、红帽或SUSE这样的大公司为我提供支持,因为它们在处理安装在数 据中心规模的环境下的系统方面有着丰富经验。如果是至多只有一两个机架的服务器,Ubuntu应该非常适用。
的确,如果你对自家小型办公室/家庭办公室(SOHO)服务器的要求只是基本的文件和打印机共享服务,那么现在的任何一款服务器Linux都能满足 要求。的确,在规模最小的办公室中,你可能已经在使用Linux,只是没有意识到罢了。许多可以用作USB打印服务器的网络附加存储(NAS)设备就使用 Linux来提供文件和打印服务,比如巴法络LinkStation Pro系列(http://www.buffalotech.com/products/network-storage/)。对小办公室来说,这也许就 是你所需要的Linux。
但是如果你需要介于两者之间的Linux服务器,怎么办?你知道自己需要的不仅仅是基本的文件和打印服务,但又不想出钱请某人担任服务器管理员。你 自己可以充任服务器管理员这个角色,但是你更想把时间花在公司业务上,而不是花在服务器上。这种情况下,有适合你的Linux吗?
当然有。这些年来,已经出现了好多一切齐全即可使用的Linux发行版。如果使用这种发行版,你可以将Linux安装在服务器上——服务器也许就是 一台很老的台式机,只是有点太旧了,再也没法继续日常使用,或者购买一款硬件设备,使用单一界面来掌管一切任务。目前这一代安装后即忘的Linux服务器 的两个代表是ClearOS(http://www.clearfoundation.com/Software/overview.html)和 Zentyal(http://www.zentyal.org/)。
处理单一任务的服务器
假设你不需要一台通用服务器。除了文件和打印外,你只需要完成一项任务。你不想仅仅为了处理这一项任务而很麻烦地维护一台服务器,无论这项任务是提供电子邮件服务器、内容管理系统还是域名系统(DNS)服务器。仍可以使用Linux吗?照样可以。
这些年来,出现了好多“只做好一项任务”的Linux服务器发行版。其中,仍然存在、本人又最喜欢的有:基于Ubuntu服务器的TurnKey Linux、由红帽的几个创始人开发的rPath以及SUSE Appliance Program。
TurnKey Linux 使用比较老的Ubuntu Linux版本8.04作为其基础。别被版本老给蒙骗了:就大多数企业用途而言,该发行版用起来很好。TurnKey Linux提供的单一用途的应用超过45种。这包括:各种内容管理系统,比如Drupal、Joomla和WordPress;通讯系统,包括 Zimbra电子邮件和ejabberd即时通讯;以及基本的办公室服务器,比如文件服务器和用于Windows网络的主域控制器。你可以将这些部署在作 为虚拟机的独立服务器上,也可以部署在亚马逊云上。
rPath适用于这类公司:已经在内部拥有自己的企业应用程序,想把它们迁移到云端。rPath专门把你已经在内部拥有的应用程序由一种以服务器为中心的模式改成成本常常更低的云模式,而不是仅仅为你提供常用的、随时可用的Linux应用程序。
https://dn-linuxcn.qbox.me/data/attachment/album/201203/22/08183239ovhpx2vhtp303i.jpg
SUSE Appliance Program提供了异常简单的安装。
SUSE Appliance Program(http://www.suse.com/partners/isv/appliance/)提供了类似于TurnKey Linux的方案。但是它不是简单地提供一套常用的服务器应用程序,而是使用SUSE Studio这个核心的在线Linux应用程序构建器和SUSE Linux Enterprise JeOS(正好够用的操作系统),让你或独立软件开发商(ISV)能够精挑细选Linux服务器中想要的组件。
不过与TurnKey不一样,SUSE的Applications(http://www.suse.com/partners/isv /appliance/appliance_pavilion.html)还为开发商的企业应用程序提供了全面支持。这包括:Adobe LiveCycle企业套件软件(一款集成的J2EE服务器解决方案);面向中小型企业的多款IBM即插即用硬件设备;以及Messaging Architects的M+Guardian,这是基于策略的电子邮件安全解决方案。不过与TurnKey一样,你可以通过多种方式来部署这些应用程序: 部署在虚拟机上、部署在亚马逊云上或部署在专用硬件平台上。
LAMP/Web服务器
恐怕最流行的一种服务器莫过于运行Linux-Apache-MySQL-PHP/Python/Perl组合(名为LAMP)的服务器了。这些服 务器支撑着世界上大多数的Web服务器,它们还提供了世界上大多数的电子邮件及其他互联网服务。如果你由一家Web主机托管公司来运行自己的网站,那么很 可能就在使用CentOS Linux(http://www.centos.org/)。这是一款低成本的RHEL克隆版。
CentOS用起来很好,前提是你知道自己在干什么。我在自己的Web服务器上运行CentOS时,如果只想在默认设置下运行它,它很好;但如果你 不是Linux专家,它就很难处理。像Webmin(http://webmin.com/)这些易于使用的工具使得设置用户等日常任务很容易完成,但是 如果你想处理更多的任务,它就需要专家了。
作为服务器的Linux
说到任何服务器的使用,这最后一点很重要。我听许多人抱怨运行Linux服务器有多难。就大多数普通的使用而言,Linux用起来并不难。它在办公 室里面的主要对手Windows Server 2008 R2或在数据中心的主要对象AIX 和Solaris用起来也不难。但是没有哪一款服务器操作系统用起来像桌面系统一样容易——你越是更充分地利用它,越是要求它处理普通任务之外的任务,那 么遇到需要专家的情况这种可能性就越大。
千万别忘了上面这一点。连一台普通的文件服务器(同样,不管采用什么操作系统) 都很难始终为所有客户提供其服务。服务器管理起来本身就要比桌面系统困难得多。
尽管如此,Linux还是提供了一种低成本的方法,为你提供可能需要的每一项网络服务。就任何网络要求而言——无论只是你们小两口想在家庭办公室共 享文件和单一打印机,还是Facebook或华尔街为数百万计的并发用户同时提供实时数据,Linux都是值得选择的服务器操作系统。
原文发布时间为:2012-03-22
本文来自云栖社区合作伙伴“Linux中国”