互联网创业公司服务器选择 Redhat/CentOS 还是 Debian/Ubuntu,成本更低?【月诚故事】

标题: 《互联网创业公司服务器选择 Redhat/CentOS 还是 Debian/Ubuntu,成本更低?【月诚故事】

对于创业者来说,尤其是互联网行业的创业者来说,服务器的选择是个绕不过去的话题。偏偏这又这是一个火药味很浓的话题,无论选择哪个 Linux/Unix 发行版作为服务器,毫无意外都会有很多的支持者,也会有很多的吐槽者。

大公司会有专门的运维部门负责所有服务器的安装维护,选择哪个 Linux 发行版都没毛病,甚至还可以针对自家的业务需求设计开发定制版本的 Linux。譬如 Oracle 公司开发的 Oracle Linux,就专门针对自家的 Oracle 数据库做了很多适配和优化工作。

创业公司则完全不一样——人手有限,时间有限,资金有限,技术有限。光从名字来看,“有限公司”就应该把有限的公司资源尽可能地都用在刀刃上。

如果是个人家庭使用的的桌面版 Linux,你熟悉哪个系统就用哪个,完全属于个人喜好问题。但作为企业服务器使用,稳定性、效率、成本、技术支持等等因素都在选择的考量范围。如果你是一家互联网创业公司的 CTO,综合各种考量,你会选择 Redhat/CentOS,Debian/Ubuntu,SUSE/openSUSE,Solaris/OpenSolaris,FreeBSD,AIX?又或者其它呢?

经过网上一番搜索,非常幸运找到了一些专业运维人员的回答。

先说答案—— 在现在的状态下首推的依旧是 CentOS。

首推的是袁昊洋同学的回答《服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? - 袁昊洋的回答 - 知乎》,他在回答中举了一个细节方面的例子:

在 Debian Wheezy 稳定版当中,有个 linux-image-3.2.0-4-amd64 软件包。根据软件包的 changelog 日志可以看到,这个软件包一路从 experimental、unstable、testing 到 stable,每个环节也就打包一次到两次,就进入了下一个环节,并没有经过充分测试。

整体而言,Debian 版本升级是跟着内核源码更新而相应升级的,细节方面粗糙一些。如果不相信的话,可以安装服务器运维方面常用到的 SELinux 和 AppArmor,看看是不是经常会有一些小毛病出现。

如果选择 Ubuntu 作为服务器,一定要选择 LTS 版本,也就是长期支持版本。但即便是 LTS 版本的 Ubuntu,支持时间也只有 3 年时间,而且一旦新版本出来之后,旧版本的 LTS 几乎就不再更新了,补丁更是没有。遇到问题就只能尝试去更新系统。

用 Ubuntu 官方原话解释:

Ubuntu users might be surprised to learn that a large portion of Ubuntu 
software is in universe and therefore excluded from security support; 
this is *in contrast to almost all other distributions,* which typically 
provide security updates for all the software they ship.

中文意思是,Ubuntu 的大部分软件是 排除在安全支持之外的 ,而且只有他们家的系统是这样。

再说驱动部分,资深技术宅 Zign 讲述了一个当年他给 HP 的 Blade 服务器外加 10G 网卡模块的故事,结果发现 Debian 就是没有这块网卡的驱动程序。

这里有个知识点就是,Debian 完全是由开源社区驱动的,没有商业支持。如果企业因为业务需要,购买安装了商用的存储设备或者其它硬件,那么硬件的驱动程序确实会成为一个问题。而 CentOS 的源码来自于 Redhat,商业支持非常广泛,所以 Zign 的问题,再换了 CentOS 系统之后,就立马解决了。

那么 Redhat/CentOS 的驱动支持到底有多强悍呢?

袁昊洋同学举了一块 Broadcom 网卡的例子:CentOS 6(2.6.32-358.el6.x86_64)用户通过 modinfo 命令查看内核驱动,显示出来的版本号是 version: 3.124;Debian testing(3.12-1) 用户 modinfo 了一下,版本号是 version: 3.133;而当时 kernel.org 官网上面最新的 2.6.32 内核也就只更新到 3.102 版本。

也就是说,即使是 CentOS 6 这么“老”的系统,依然有人在细心维护,依然有人不断在往老的内核系统里面打入新的硬件驱动和安全补丁,让系统的稳定性、兼容性都得到了保障。这种体验就像是日本丰田汽车,虽然很多技术被人吐槽老旧,但是系统稳定的坚如磐石,总是能够很好的完成任务使命,避免了大量的意外和折腾。

所以袁昊洋最终的结论是,在现在的状态下首推的依旧是 CentOS。

在另一篇 Emfox Zhou 同学的回答《服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS? - Emfox Zhou的回答 - 知乎》当中,能够看到更多技术细节方面的干货。比如,2014 年 OpenSSL 安全漏洞时间问题曝出之后,RedHat 修复的速度比 OpenSSL 官方都快。

再比如,“某天某个软件爆出类似最近 OpenSSL 的漏洞,用 CentOS 5 的老用户第二天就拿到了升级的 rpm。用 Debian 的用户收到了一个大版本更新,同时由于依赖关系必须更新 glibc, kernel 等等包。而使用 Ubuntu 的用户收到官方回复:apt-get dist-upgrade”

Emfox Zhou 同学最终的结论是, 至少应该用 RHEL,并且买订阅。 即使使用 CentOS,最好也购买 RH 的订阅,RH的订阅非常有指导意义。

如何说服运维选择 Debian/Ubuntu 而不是 CentOS?》这个问题下面还有许多其它精彩的回答。综合来说,RHEL/CentOS 作为服务器都坚如磐石。

对于各种资源有限的互联网创业公司来说,先使用免费的 CentOS 既能保留将来平稳过渡的可选项,又能够为早期创业节省出更多的有限资源。而创业的过程,其实就是在一个资源非常有限的环境下,用有限的人力、有限的时间、和有限的资金,去寻找解决问题的办法。这其中,有限的时间资源往往要比有限的资金更加稀缺。

因此,如果不是业务上有特殊的需求, 在现在的状态下首推的依旧是 CentOS。


微博头条文章作者:<strong>【月诚故事】</strong>

微信公众号:<strong>【月诚故事】</strong>自媒体运营小白的成长日记

联系邮箱:messages (à) intorich (.) com

<img src="/img/wechat.png" alt="【月诚故事】自媒体运营小白的成长日记" />