“传统”指的是,基础设施的维护工作上大量地依赖具体的人,而缺乏标准的流程,只是凭借个人经验、技术偏好,从而导致设施的维护工作难以持续迭代和完善。“口口相传”是传统基础设施运维的主要特征和弊端。
实际的运维工作可能涉及大量、琐碎的工作,传统的工作思路大致会根据需要运维的系统所提供的命令行工具或者UI操作来实现某个需求或者解决问题。当问题再次出现时,往往还需要之前解决过该问题的人来操作。
做得比较好一些的团队会把问题的解决过程以文档的形式记录下来,甚至编写成Shell脚本。但是,遇到相同(或相似)问题时,依然需要依赖人参考文档、脚本资料去做大量、重复的工作。最关键的是,解决问题时往往可以有多个不同的方案可以选用,对多个方案是否有讨论、复盘,这些过程信息是非常重要的。
相对于基于容器技术而言,基于虚拟机的交付、运维也算是比较“传统”的方式。容器技术非常好地解决了实际运行环境(主要体现为操作系统发行版和软件包等的不同,如Ubuntu、CentOS等)之间的差异,这使得我们可以把更多精力放在实际的业务上,而不是具体的底层技术之间的差异。