加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

自动化运维落实到位的三点基础

发布时间:2021-05-05 11:44:55 所属栏目:外闻 来源:互联网
导读:近很火的service mesh在微服务领域就有点这个意思,今天我们不是主要讲service mesh,这里先不展开。 二、自动化运维落地的实践基础 我们在前一个章节里交待清楚了什么自动化运维理论的内核和外延,下面开始接地气的谈一谈要想落地自动化运维理论,需要有什

近很火的service mesh在微服务领域就有点这个意思,今天我们不是主要讲service mesh,这里先不展开。

二、自动化运维落地的实践基础

我们在前一个章节里交待清楚了什么自动化运维理论的内核和外延,下面开始接地气的谈一谈要想落地自动化运维理论,需要有什么样的基础或者说如何才能更好的落地自动化运维理论。

笔者曾工作于国内某一线互联网公司,同时也是传统行业工作过,切身体会到抛开技术架构和人员能力不谈,一线互联网公司的自动化运维比传统行业好的不是一个量级,笔者对整个问题进行过思考,得到的结论是:一线互联网公司对端到端交付的自动化运维理念落实的很到位,而促使他们很好落实端到端交付的自动化运维理论的主要抓手有三个:一是对既定规范的绝对遵守;二是所有资源的抽象化;三是各种标准化定规范的绝对遵守,在一线互联网公司,运维团队在接手开发的系统时,会有一个准入的等级要求,这个要求是对开发提的,例如你要满足我的哪些要求,我才会给你提供相应的运维保障,这里的要求有业务系统重要性等级说明、业务系统运行时间说明、业务系统不能依赖低等级的业务系统、业务系统不能有单点故障等,因为在运维团队看来,你只有符合我不同的要求,对我而言对你实现端到端的自动化运维保障难度也是不同的。例如,一个非常重要的业务系统,可是开发有很多单点故障问题都没有解决,很多健康检查监控都没有实现,那么我运维不可能破坏游戏规则,单独为你一个系统做特殊高等级的保障,来耗费我的人力资源,甚至后续的背锅风险。绝大多数情况下,开发都会按照既定规范来遵守游戏规则,对于非要玩特殊化的,那也很简单,两边老大pk。有了规范,对于运维团队而言只需要针对固定数量的保障等级准备相应的自动化运维手段就可以,而避免的过多的个性化需求。

二是资源的抽象化,一线互联网公司很多物理资源都是抽象化表示的(编码化),例如机房名字、不同硬件配置的服务器。这样的好处一方面便于记忆,另一方面统一了术语大家在交流的时候不容易出错,最重要的是抽象表示后很对运维场景也变的简单的。这里的抽象对于很多传统行业的同学可能不太理解,我在这里举几个例子,例如一个在上海的联通机房,他的命名可能是cnshu01,简单解释下,cnsh代表中国上海,u代表是联通,01代表编号;再举一个例子,我们在传统行业购置硬件服务器的时候,可能是每次根据需求不同选好硬件配置后再选品牌,在互联网公司一般会首先对服务器的用途进行分类,例如计算密集型,内存密集型,io密集型等,针对每种会有一个编码,例如C42代表计算密集型,这样的好处是需要使用机器的部门只需要将自己需要机器的编码和数量发给采购部门就行了,别的就不用关心了。资源编码化还有一个好处是当需要用程序来管理资源的时候,编码化最容易处理。

三是各种标准化,每个公司都会面临一个软件版本管理的问题,从操作系统版本到软件版本参差不齐,不同的软件版本在运维时还是有一些差别的,在一线互联网公司对于软件的版本一般会有比较严格的一致性要求,尤其是生产环境,过一段时间的软件版本升级工作其实也促使了自动化运维的发展,试想如果没有高效的自动化运维保障,每升级一次操作系统或者软件版本都是一项巨大的工程,恰恰是这样相互促进的关系,当整个公司都使用统一的操作系统版本和软件版本时,很多工作的难度就降低了。另外,一线互联网公司还对操作系统的目录结构(主要是指linux操作系统)有着标准化的要求,目录结构标准化的好处是无论谁来处理问题,都能根据标准化的路径到达目的地,找到自己所需的内容。综上所述,既定规范的绝对遵守、资源的抽象化和标准化,是落地端到端自动化运维交付的有力抓手。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读