那些年让DevOps变天的技术浪潮,真没想到这么多新玩意儿来了
- 问答
- 2026-01-02 11:32:29
- 2
结合了InfoQ、极客时间、阮一峰的网络日志等多家技术社区近年来持续讨论的热点话题汇总)
回想起来,感觉也就是近十年左右的事情,整个软件开发和运维的圈子,就像坐上了一辆停不下来的过山车,以前大家可能觉得,能把代码写好、服务器别宕机就万事大吉了,但不知不觉间,一堆新玩意儿像海浪一样,一波接一波地拍过来,彻底改变了“DevOps”这个游戏的玩法,回头一看,真是让人感慨,没想到变化来得这么猛、这么多。
第一波大浪,肯定得说是“容器化”,Docker这个东西的出现,简直像给全世界发了一个标准的软件打包箱,以前最头疼的就是“在我这儿跑得好好的,怎么到你那儿就不行了”?开发用Windows,生产用Linux,中间各种库版本对不上,能把人逼疯,Docker一来,直接把代码、运行环境、系统工具统统打包成一个镜像,这个镜像就像个集装箱,无论在哪个港口(服务器),打开就能跑,环境一模一样。(来源:Docker官方文档及早期布道文章)这一下子就把开发和运维之间的那堵墙给踹开了一个大口子,运维不用再苦苦琢磨开发给的软件需要什么神秘依赖了,开发也能更清楚地知道自己的程序会跑在什么样的环境里。

但光有集装箱还不够,那么多集装箱(容器)在茫茫大海(服务器集群)里怎么管理、怎么调度、坏了谁去重启?这时候,Kubernetes(常被简称为K8s)这艘“航空母舰”就登场了。(来源:Google发布Kubernetes及CNCF基金会的成立背景)它就像一个超级智能的调度系统,自动帮你把容器部署到合适的服务器上,容器挂了能自己重启,流量大了还能自动扩容更多容器出来扛着,虽然一开始好多人看着那些复杂的概念直挠头,但没办法,它确实解决了大规模管理容器的核心痛点,K8s几乎一统江湖,成了云时代应用部署的“操作系统”,这让运维工作的重心从以前一台台伺候物理机虚拟机,转移到了管理和维护这个庞大的调度系统本身上。
紧接着,另一股静悄悄但威力巨大的力量是“基础设施即代码”。(来源:HashiCorp公司Terraform工具的普及以及AWS CloudFormation的推广)以前要搞一套服务器环境,得在网页控制台上点点点,或者手动敲命令,又慢又容易出错,还没法记录到底改了啥,现在呢?直接用写代码的方式来定义服务器、数据库、网络这些基础设施,比如用Terraform写个配置文件,说“我要三台服务器,一个负载均衡,数据库规格是啥样”,然后一行命令,云平台就按你的代码要求自动创建好了,这带来的好处太大了:环境配置可以版本化管理,能追溯谁在什么时候改了啥;可以轻松复制一模一样的测试环境和生产环境;更重要的是,如果生产环境出问题了,可以快速销毁然后用代码重新搭建一个健康的出来,运维工作一下子变得可追溯、可重复、自动化程度极高。

然后我们说说开发和交付流程本身,在“持续集成/持续部署”已经很流行的基础上,又冒出来一个叫“GitOps”的玩法。(来源:Weaveworks公司提出的GitOps概念及其在云原生社区的传播)它的核心思想特别简单粗暴:就用Git仓库(就是你们放代码的那个地方)作为唯一的事实来源,不光应用代码放里面,连上面说的基础设施代码、应用配置参数(比如数据库连接地址)全都塞进Git,任何对环境的变更,都不能手动去服务器上改,必须通过向Git仓库提交代码来实现,然后有自动化的工具(比如Argo CD)会一直盯着这个Git仓库,一旦发现代码有变动,就自动把实际环境同步成和代码描述一模一样,这就好比把运维操作的全部家当都放进了“保险箱”Git里,所有改动留痕,回滚也变得异常简单——只需要在Git里回退代码版本就行了。
除此之外,还有一些技术虽然不像上面那些是基础框架,但也深刻影响着DevOps的日常,可观测性”这个概念慢慢取代了传统的“监控”。(来源:Twitter、Google等公司关于可观测性工程的文化与实践分享)以前监控可能主要是看看CPU内存用了多少,服务是不是在运行,但现在复杂的微服务系统,服务之间调用关系像蜘蛛网,光知道“死了”不够,还得马上知道“为什么死”,可观测性强调通过日志、指标和链路追踪这三大支柱,不仅能发现问题,更要像侦探一样快速定位问题的根因,还有“Serverless”(无服务器计算),让开发者可以只关心业务代码,连服务器和运行环境都完全不用管了,平台根据请求量自动分配计算资源,用多少算多少钱,这又把运维的复杂度向云平台转移了一大块。
这么一路数下来,从Docker打包,到K8s调度,再用代码管理基础设施,用Git控制部署流程,最后用更智能的手段观察系统,这一整套组合拳打下来,DevOps的世界确实已经“变了天”,以前可能更偏向于手工活、救火队,现在则越来越像在设计和运营一个高度自动化的智能工厂,这些新玩意儿来了,逼着大家不断学习,但也确实让软件交付变得更高效、更可靠,真没想到,短短几年,变化就这么天翻地覆了。
本文由酒紫萱于2026-01-02发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/73053.html
