当前位置:首页 > 每日看点 > 正文内容

为什么运维(SA)普遍反对使用 CentOS 7 ?

卡卷网1年前 (2024-12-25)每日看点234

前两天写了个答案:

为什么国内互联网公司喜欢用Centos而不是Ubuntu?

今天来回答一下这个为什么不用CentOS7?

其实问题时效性有点久了,现在是2020年,大部分生产环境早就普及了CentOS7

阿里云默认的系统版本好像就是7了,7.x的小版本号是啥忘记了


这个问题和之前的Ubuntu都是一样的原理,但起码CentOS7的版本升级风险比变更为Ubuntu小多了,但也花了2、3年的时间才在各互联网公司的生产环境逐步演进,为什么需要那么多时间?

我用之前回答《为什么国内互联网公司喜欢用Centos而不是Ubuntu?》的思路,重新回答这个问题,也是适用的

简单来说,就是为什么不用 xx新技术 代替 yy旧技术?

下面正文的CentOS vs Ubuntu ,请读者自动脑补为 CentOS 6 vs CentOS 7

感谢~


正文如下:

而我想说的更多是人、组织、风险与收益方面的深层原因

首先从RedHat或者CentOS(CentOS 6)入门系统运维工作的人应该是最多的,包括整个IT互联网的相关人才、文档化或者没文档化下来的经验是最丰富的,也就是说,CentOS(CentOS 6)的运维经验,在整个业界是最具有规模效应的,别小看这个规模效应。例如Java系的规模效应,远远高于PHP、Python等,也是同样的道理。

Ubuntu 是基于 Debian 架构而 CentOS 基于 Red Hat Enterprise Linux,内核版本不同意味着很多经验无法复用。

CentOS 相比 Ubuntu 来说是当做更加稳定的服务器版本来开发的,主要因为其软件版本更新更加低频以及它具备更加深度完善的测试流程,如果的确需要使用最新版本的软件,一般来说可以通过手工编译安装的方法,对于专业的运维工程师来说是小菜一碟。


我们要知道,生产环境的稳定性是运维团队的头号KPI,所以,没有金刚钻就别揽瓷器活。

做个不恰当的比喻,更好操作系统的差异,相当于你让一位Java程序员改用Python做项目,不都是编码吗,而且Python入门那么简单,又不用安装JVM等环境,码农们为什么不用?

所以,不熟悉Ubuntu而贸然把其用于生产环境,一旦出了系统异常:

  • 谁来负责?
  • 谁来Debug?
  • 谁来背锅?

是提出使用Ubuntu的开发人员吗?

如果是的话,建议先写好邮件,承诺主动承担更换系统的所有风险,并抄送CTO、技术VP、技术总监们


最后谈谈风险和收益

风险:

更换系统版本的风险是所有未知的可能的线上故障,如果你运营是一个日活百万的高并发业务系统,1小时宕机可能损失几千万;也有可能Ubuntu在高并发压力下性能没CentOS稳定,导致需要更多的服务器机器做热备或者扩容,成本增加几百万;

收益:

更换系统版本的收益是开发人员发布代码更方便了,提高了一些编码效率;这一点有很多办法来解决,比如容器化或者更完善的CI\CD机制等;

我们运维团队曾经支撑过做视觉识别的开发团队,大家都知道很多深度学习框架的入门文档都是基于Ubuntu + NVIDIA驱动 + docker的形式跑起来的,所以他们一开始也在生产环境用Ubuntu环境,后来问题太多了,运维也很难帮忙解决,最后才逐渐迁移到CentOS环境

其实对于开发同学来说,也就是付出了一次性的在CentOS安装配置各种软件和驱动的时间而已,是一个很显性的时间成本

但是,如果用Ubuntu作为生产环境的隐性风险,未来可能需要多花几倍的时间或者金钱去解决。

如果你是CEO或者CTO,你会怎么选?

程序员们写代码的目的是什么?

是为了业务运营地更好更稳定,为了提高用户使用的体验后,代码才有价值

同理,各种新兴技术也是一样

CentOS在绝大多数互联网公司中垄断地位不是一朝一夕形成的,如果要整个相关技术生态改成Ubuntu这样的新技术,包括IaaS、PaaS等,具体一点就是除了操作系统,还有其配套的硬件驱动、虚拟化、容器化、运行在其之上的数据库、缓存中间件等所有关联生态,这些都需要一点点的在业务中试用并反馈结果给开发、运维人员,以便他们对系统底层技术不停的进行适配和改进。

这个过程想想就头大,不是给你的PC从Windows装成Linux那么简单。

技术是为了业务服务,我们的互联网公司的老板们不是技术极客,不是为了科研论文而活,他们是为了实实在在的营收,搞那么一大阵势的底层架构调整,是为了所谓的“技术洁癖”,或者所谓追求技术社区的主流水平等等理由,如果你是技术总监以上的位置的话,估计很快就要下岗了~

而老旧的CentOS因为在业界和各种业务领域已经使用了很多年了,经过了无数的项目的试炼并不断的更新和发展,看似技术老旧,但是它的适配性和稳定性是经过时间的考验的。所以使用旧技术往往后期项目出幺蛾子的可能性较小。

美国怎么玩,和国内互联网没什么关系,我们没有追赶或者需要和他们同步的需求,他们爱用啥就用啥,对于追去新技术方面,美国肯定比我们激进。

但技术是为了业务服务的,中大型厂,在没有业务瓶颈或者硬伤的前提下,做这种变革能有什么好处。现实情况是,业务决策的管理者不会把这些当做团队的核心目标,具体不多说了。

看看腾讯、网易,多少用了十几年的技术架构还运行地好好的,以技术狂魔的眼光,肯定不把这些垃圾代码、架构放在眼里,但完全不妨碍腾讯、网易一年赚几十上百亿。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/5519.html

分享给朋友:

相关文章

电视参数哪个最重要?

电视参数哪个最重要?

在选择智能电视时,面板类型是一个关键因素。IPS面板以其宽广的视角和出色的色彩还原能力受到青睐,尤其适合日常观看和游戏。尽管可能会有轻微的漏光,但在大多数情况下,这并不影响使用体验。相比之下,VA面板提供更高的对比度和更深的黑色,增强了沉浸...

b站真的能自学PS吗?

b站真的能自学PS吗?

看你想达到哪一种程度了,如果你只是平常用PS扣图、调整照片大小、尺寸、简单调个色这样,自学真的挺简单的,B站很多免费的教程都可以教会你这些技巧。但是如果说你想成为专业的设计师或者是商业修图师,无师自通真的非常难,首先你会走很多弯路,不知道怎...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

拼多多,怎么就成为了年轻人的「赛博菜市场」?

拼多多,怎么就成为了年轻人的「赛博菜市场」?

可惜你不在拼多多买水果蔬菜,很难一句话跟你解释,我只能笨拙的用经历来慢慢讲。我们公司有微波炉,同事们几乎都是自己带饭来上班,便当荤素搭配、水果零食;都是好看又好吃。我自己本来就不喜欢外卖,当然也加入了带饭大军: 直到某一天深夜我闲着无聊刷了...

为什么雷军身上没有酒色财气?

武大建校130周年时,雷军向母校个人捐款13亿。在2023年8月14日晚上七点,雷总在国家会议中心举行的进行第四次年度演讲「成长」:全篇都在谈成长、梦想,这么多年了,始终做到了知行合一,我相信酒色财气可能真不是他所追求的,一直追求的就像他演...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。