暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS7的替代: 熊二面临选择,向左还是向右?

数据库杂记 2024-05-05
243

前言:

最近,熊二所在的公司StrongBear也面临着一个大的选择。就是他们在实际的生产环境当中使用了大量的CentOS7.X来部署Postgres数据库,主要面对的是一些国内客户。毕竟大部分国内客户很少愿意为了操作系统去买单,有免费的干吗不用?光头强在当初选择的时候,也主要是随着大流大趋势做的决定,看起来也没什么问题。

而他们作为数据库服务商,也有一些国际客户,通过RDS提供服务,大多使用的是RHEL,甚或有的采用了Ubuntu。免费或收费半对半。

这天,熊二一查:https://endoflife.date/centos, 感觉操作系统的切换已经迫在眉睫了。

CentOS 周期

最后的安全支持截止到2024年6月30日。只剩下不到两个月的时间了。必须在前后,切换到别的操作系统。如果不切换,一旦出现安全隐患或漏洞,将得不到及时的补丁支持,后患无穷。

选择与行动:

光头强意识到这是一个很严峻的问题,要求熊大熊二以及小玲子等人做一些调研并给出相关结论,看什么样的方案对他们最有利,最省人力成本。最后这个光荣的任务就落到熊二头上了。

熊二简单的分析了一下:

针对国外市场,使用了RDS相关的服务,底层的大多采用RHEL (Red Hat Enterprise Linux),亦或是Ubuntu,这个基本上就不用动,保持现状。主要是国内市场,这个CentOS是必须得换了。CentOS (Community ENTerprise Operating System),它本身就源于RHEL,相同的源码,但是无需支付RHEL的商业许可费用。随着时间的推移,CentOS
项目的发展方向发生了变化。红帽公司决定停止对CentOS
的传统版本进行维护,转而推出了CentOS Stream
,这是一个滚动更新的版本,主要用于上游开发。这才是拿到要切换CentOS的根本原因。那么还能继续“白嫖”不?

1) 对于愿意额外付费的客户,建议他们采用RHEL是最佳选择,几乎完全兼容,移植过去也非常简单方便,此为第一选择。

2) 如果1)行不通,还有一些替代品。

Rocky Linux

原始CentOS即将断供,于是CentOS的创始人之一
Gregory Kurtzer领导了一个社区项目,旨在创建一个与
RHEL兼容的稳定
Linux发行版。这个项目就是
Rocky Linux
Rocky Linux的名字是对早期
CentOS联合创始人
Rocky McGaugh的致敬,同时也象征着这个新发行版与
CentOS的精神传承。Rocky Linux 被设计为 CentOS 的原生替代品,最初是为了成为 RHEL(红帽企业 Linux)的生产就绪版本。作为一个社区驱动的操作系统,Rocky Linux 注重满足企业需求,提供开源软件并鼓励用户积极参与其开发。Rocky Linux 在二进制级别上与其他 Red Hat 产品兼容,这为用户提供了强大的生态系统支持。为了方便之前的 CentOS 用户进行平滑过渡,Rocky Linux 提供了一个方便的转换脚本,名为“migrate2rocky”,可在激活时将所有以前的 CentOS 系统存储库迁移到 Rocky Linux。总的来说,
Rocky Linux的产生背景是
CentOS社区的变革以及用户对稳定、可靠
Linux发行版的需求。它作为一个开源、社区驱动的项目,继承了
CentOS
RHEL`的优点,并致力于为用户提供一个强大的生产级平台。目前最新版本是9.4。

至于支持的周期,完全不用担心:

Rocky Linux生命周期

AlmaLinux

AlmaLinux 由 Cloud Linux 公司开发,是一款开源操作系统,旨在填补 CentOS 项目终止后留下的空白。作为 CentOS 的直接替代品,AlmaLinux 在二进制兼容性和社区支持方面与 RHEL 一一对应。AlmaLinux 完全免费,没有任何使用限制。用户可以自由地获取、使用和分发该操作系统,为广大用户提供了经济实惠和灵活的选择。AlmaLinux 的设计目标是处理企业级工作负载,因此它特别适用于服务器环境和处理关键工作负载的场景。

目前,AlmaLinux 的最新稳定版本是 AlmaLinux 9.0。该版本引入了各种新特性和改进,以确保系统的性能和稳定性。如果尚未在服务器上部署 CentOS 8,建议考虑安装 AlmaLinux。它提供了与 CentOS 相同的用户体验,并持续获得社区的支持。

OracleLinux

Oracle Linux 是一个可信赖的 Linux 发行版,可以作为 CentOS 的替代品。它由 Oracle 免费分发,并根据部分 GNU GPL 许可证提供。

与 CentOS 类似,Oracle Linux 的下载、使用和重新分发都是完全免费的。这使得它成为许多用户和企业的首选之一。

Oracle Linux 专注于为开放云基础设施提供可靠性、卓越的性能和安全性。它被设计用于应对企业级工作负载,并提供了一系列功能和工具,以支持各种应用场景。

最新版本是 Oracle Linux 9.x。Oracle Linux 的持续更新和改进确保了其与行业标准和技术趋势的同步。

但是熊二也注意到,Oracle这家公司,往往免费只是抢占市场的一种手段,等到差不多合适的时候,它随时都可以更换协议,所以,即算目前免费,可能也不值得去冒这个风险。

Ubuntu

它是最流行的linux发行版之一,并且也有企业级的TLS长期支持。只是与CentOS使用方式有些差异,在移植过去以后,需要单独对待。

SuSE

这也是与RHEL并驾齐驱的发行版,在一些商用数据库里,它是必须支持的发行版。所以,这个完全取决于客户。

Alpine Linux

这是一个非常轻量级的发行版。在Cloud环境下,经常用作很多docker image的底层容器首选。PG的示例,如:https://github.com/yobasystems/alpine-postgres 好处是占用资源少,意味着省钱。

它有一个不太好的地方是:发行周期不是特别固定,也没有一个长期的TLS支持周期。默认为是半年一更新,两年长周期,但也不是一成不变。或许将来会有变化。

基于以上分析,熊二认为:

1) RHEL是首选,会尽力游说客户采用它,额外花点钱,能得到最好的服务;

2) 实在想“白嫖”,那就一半采用:Rocky, 一半采用: Ubuntu,为何是一半对一半?因为后者Ubuntu的使用范围极广,也可以作为技术储备。

3) 考虑到Docker/K8s的使用,Alpine Linux会作为一些环境的备选。

然后,大家看了熊二的分析,光头强基本上也默认了他的结论。打算,第一阶段,原来采用CentOS的80%以上的系统将过渡到Rocky。预留20%左右的系统,迁移到Ubuntu,同步发展。将来也可以作为对比,没什么损失。在这期间,如果能游说部分客户采用RHEL,优先用RHEL。至于OracleLinux,还是算了吧,感觉就是带刺的玫瑰。

熊大建议同时发起一个投票,看看广大用户大都采用什么样的替代方案?

如果您是提供商,对即将断供的CentOS 7会采用什么样的替代方案?

大家帮投投票吧,帮助光头强做出更理性的选择。

我是【Sean】,  欢迎大家长按关注并加星公众号:数据库杂记。为你提供及时更新。


文章转载自数据库杂记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论