Linux系统有很多发行版本。除去收费版不谈,在免费大军里,一般大家比较熟悉的有CentOS、Ubuntu、Debian等等。其实,如果单纯用来学习的话,从哪一款发行版本入手都没有太大影响,因为它们都是基于Linux内核,只是在操作上有些个性化的差别,总体都是大同小异的。但是,如果用于生产环境的话,就要考虑安全、稳定,以及自身需要等很多方面的现实因素。这次,就和小伙伴们分享一下我在生产环境选择AlmaLinux的三个理由。
一、十年的支持周期
我们网上购物时,会经常看到平台为产品提供延保增值服务。也就是说,假如一款产品官方质保一年,你可以通过购买平台增值服务,将质保期延长至3年、5年,甚至更长。只要平台值得信赖,延保服务基本等同于官方,这使得我们在使用中更放心!同样,Linux发行版的LTS支持周期也是这个道理,时间越长带给我们的安全保障就越强。所以,仅此一点就可以过滤掉很多选项:Ubuntu虽然号称10年,但其中有很多限制,算不上真正的免费;Debian则是3年的完整支持以及额外2年的长期支持,等等。而CentOS的LTS支持周期长达10年,这也是国内外很多互联网企业选择CentOS的重要原因之一。但是很不幸,由于官方战略规划的调整,CentOS的新任接班人CentOS Stream已经不再适合生产环境。不过还好,它的两个主流替代品AlmaLinux和Rocky Linux都提供了10年的免费长期支持。
二、稳定的维护团队
在将选择范围缩小到AlmaLinux和Rocky Linux以后,该如何选择呢?对于开源项目来说,一个稳定的维护团队是其长期发展的重要保证,这也是当初很多人选择CentOS的原因之一。现在我们来对比一下:AlmaLinux由CloudLinux的开发人员构建和维护,而CloudLinux本身就是一家提供服务器托管和Linux软件的公司,实力毋庸置疑,在维护的稳定性上是值得信任的;而Rocky Linux由CentOS的原始创始人Gregory Kurtzer领导,是社区驱动的,所以个人认为在维护的稳定性上比AlmaLinux略逊一筹。当然,Kurtzer还宣称Rocky Linux并不是简单的克隆和重复,后续将添加特殊的包存储库,以扩展操作系统的功能,满足项目中各种数据中心运营商的需求,如果有此需求可以综合考量。不过,我的项目要求比较单一,基本用不到这些扩展功能。所以在此轮对比中,我认为AlmaLinux更适合我。
三、出色的实际表现
俗话说,是骡子是马还得拉出来遛一遛。所以,仅看维护团队的客观条件似乎还不够科学。那么,我们再来看一看两者的实际表现。2021年3月份,AlmaLinux发布第一个正式版;2021年6月份,Rocky Linux发布第一个正式版,应该说在起跑线上AlmaLinux略胜一筹。并且,通过观察发现,RedHat的次版本正式发布以后,过去的CentOS完成同步更新大约需要7天,Rocky Linux完成同步更新大约需要6天,而AlmaLinux完成同步更新则仅需要3天,表现非常出色,这也再次验证了维护团队的实力和可靠性。另外,通过访问两者的官网发现,Rocky Linux首页的C位配图竟然没有做好适配,只显示了一半左右,非常影响视觉效果。这虽然和系统本身代码没有直接关系,但由此可能反映出该团队在处理细节方面的严谨程度。而AlmaLinux的官网则没有发现类似的失误,能给访问者更好的信任感。
以上就是我在生产环境中选择Linux发行版本的一些心得和体会。当然,任何版本都没有绝对的好和坏,选择适合自己的才是最重要的。而且,无论选择哪个版本,我们都应该怀着一颗感恩的心向那些开源产品的倡导者、贡献者们致敬!正是有了他们,我们的人生道路才有了更多可能,我们的IT之花才得以如此繁荣!
持续分享IT领域原创作品,关注我吧!
领取专属 10元无门槛券
私享最新 技术干货