hello云胜

技术与生活

0%

sre7:自动化

自动化是一种力量倍增器。但是并不能改变力量用在哪的准确性。

自动化的价值:

  • 一致性

    人的操作无法保证一致,总有失误的时候

  • 平台性

    可扩展的平台

  • 速度快

    自动修复某些常见的故障,要比人介入后修复快得多。可以有效降低MTTR(平均修复时间)

  • 节省时间

    这里我们有时候会纠结是否有必要编写自动化代码。因为可能编写自动化代码所需要的时间要比我们手动进行100次操作的时间还长。但是建议还是应该编写自动化代码,因为代码是可以传承的。

常用工具:chef,puppet。语言 perl,python

python程序进行环境验证

幂等

最可用的工具通常是由那些每天使用它的人写成的。

自动化系统进化为自治系统。

自动化的缺点:随着时间的推移,我们越来越习惯使用自动化的工具,而直接接触系统的机会越来越少。这样不可避免的,当自动化系统出现故障时,需要我们直接运维系统,我们已经无法成功运维。