ITPub博客

首页 > 数据库 > 数据库开发技术 > CentOS7的替代: 熊二面临选择,向左还是向右?

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

原创 数据库开发技术 作者:数据库杂记 时间:2024-05-05 09:13:45 0 删除 编辑

前言:

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

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

这天,熊二一查:https://endoflife.date/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。

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

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】,  欢迎大家长按关注并加星公众号:数据库杂记。为你提供及时更新。


原文作者:数据库杂记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-04-22

  • 博文量
    276
  • 访问量
    160323