软考找老孙
软考找老孙guoruankao.com
付费第109讲 / 共165讲

【2025年版】第2-22讲:云原生系统规划(下)——驾驭容器舰队的总舵手

更新于首发

 

字数 8415,阅读大约需 43 分钟

第2-22讲:云原生系统规划(下)——驾驭容器舰队的总舵手

课程代号:SG-L2-C22 (System Governance - Level 2 - Chapter 22)
主讲人:你们的老朋友,老孙
预计阅读时间: 240分钟(本讲是云原生的灵魂,是驾驭大规模复杂系统的终极武器,内容极度重要,请务必跟随我的比喻,一步步完成这次思维升维)

一、 上节回顾与热身

同学们,我是老孙。在我们为我们庞大的“容器舰队”任命“总舵手”之前,我们必须确保舰队里的每一艘“战舰”(微服务容器)都是用最先进的工艺建造和交付的。

上节课,我们一起推开了“云原生”这扇通往未来的大门,学习了它之所以能代表软件开发未来的三大核心基石:

  1. 1. 微服务 (Microservices): 这是“化整为零”的架构思想。我们彻底告别了“盖大教堂”的笨重模式,转而采用“建乐高城”的思路,把一个笨重的大系统,拆分成了一组组轻巧、独立、可以被独立升级和扩展的小服务。
  2. 2. 容器化 (Containers): 这是“标准化封装”的部署技术。我们学会了用Docker这样的“集装箱”,把每一个微服务连同它所需要的所有运行环境,一起打包成一个隔离的、标准化的“箱子”,从根本上解决了“在我电脑上明明是好的”这个困扰业界几十年的终极难题。
  3. 3. DevOps: 这是“自动化协作”的文化和流程。我们通过打破开发和运维之间的壁垒,建立了CI/CD(持续集成/持续交付)这样的“自动化机器人流水线”,让软件的交付过程,从“手工作坊”进化到了“现代化智能工厂”。

课后作业的“深度剖析”

大家对云原生的三大基石理解得非常透彻,特别是第三个问题,如何向王总解释,DevOps这种追求“快”的模式,为什么反而能提升质量?大家的回答都抓住了“自动化”和“文化”这两个核心。

我这里再把这个场景,用一个更深入的、包含了“风险控制”和“反馈循环”的逻辑,给大家做一次终极演绎。

  • • 失败的汇报方式(技术男小明):
    “王总,DevOps快是因为我们有很多自动化测试,每次提交代码都会跑,所以质量有保证。”
    • 结果: 王总听完,似懂非懂,心里还是会犯嘀咕:“机器测试的,靠得住吗?万一测试用例没写全怎么办?”

    好了,热身结束。上节课,我们已经学会了如何把我们的微服务,一个个地打包成标准化的“集装箱”。但是,当成百上千个集装箱,堆满了我们的“港口”(云平台)时,一个新的、更严峻的、也更复杂的挑战出现了:

    谁来调度?谁来管理?谁来保证这支庞大的舰队,能够井然有序、协同作战、永不沉没?

    今天,我们就来为我们这支庞大的容器舰队,正式任命一位全能的、智慧的、不知疲倦的“总舵手”。

    二、 咱们今天聊点啥?(总)

    【学习目标】

    1. 1. 【是什么】 深刻理解当容器达到一定规模时,为什么我们必须使用“容器编排”工具,明白从“手动管理”到“自动化编排”的必然性。
    2. 2. 【为什么】 认识容器编排领域的“不二王者”——Kubernetes(K8s),并通过“智慧港口控制塔”的比喻,彻底搞懂它所拥有的“自我修复、弹性伸缩、自动部署与回滚、服务发现与负载均衡”这四大核心超能力。
    3. 3. 【怎么用】 学会作为一名系统规划师,如何在技术架构规划中,明确提出基于Kubernetes进行部署和管理的方案,并能清晰地阐述该方案能为企业带来的巨大商业价值。

    同学们,今天我们继续深入云原生系统规划的核心。

    我们用微服务把系统拆小了,用容器把它们装箱了,用DevOps把交付流程自动化了。看起来一切都很完美。但是,这只是解决了“单个集装箱”的生产和运输问题。

    当我们的“智慧邻里”系统真正运行起来时,我们面对的,将是一支由几十个、甚至上百个容器实例组成的庞大“舰队”。这时候,一系列全新的、极其复杂的、靠人力根本无法解决的问题,就会像海啸一样向我们涌来:

    • 故障发现与恢复: 舰队中的一艘“报修服务”驱逐舰,突然发动机熄火,“沉没”了(容器崩溃了)。在茫茫大海上,谁能第一时间发现它?谁又能立刻从后方,派一艘一模一样的驱逐舰来顶替它的位置?
    • 资源调度与扩缩容: 敌军(用户访问量)突然从“停车管理服务”这个方向发起了猛烈攻击,访问量暴增。我们如何自动地,从舰队的预备队里,调动10艘“停车管理”护卫舰,立刻加入战斗,分担压力?战斗结束后,又如何让这些增援的战舰,自动返回基地,节省燃料?
    • 版本更新与升级: 我们现在要给整个舰队的“业主认证服务”巡洋舰,更换新一代的“雷达系统”(发布新版本)。我们如何做到,在不影响整个舰队正常航行的前提下,一艘一艘地,平滑地、无感知地,完成所有巡洋舰的升级换代?如果发现新雷达有Bug,又如何能在一分钟之内,把所有船都换回旧雷达?
    • 服务之间的通信: 在这片广阔的“云海”上,每一艘战舰的“坐标”(IP地址)都是动态变化的。那“支付服务”战舰,如何才能准确地找到“报修服务”战舰,并向它发送通信请求?

    如果这些问题,都需要我们的运维人员,像一个古代的“传令兵”一样,划着小船,在惊涛骇浪中,手动地去处理,那将是一场永无止境的、必然会失败的噩梦。

    我们需要一个自动化的、智能化的、拥有上帝视角的“容器舰队总司令部”

以上为部分预览,完整内容请登录后查看
微信扫码登录

登录查看完整内容

本讲属于"系规精品图文课程"课程内容。微信扫码登录后,系统会自动识别你的课程权限并直接返回本页。

使用微信扫描二维码,授权后自动登录并返回本页

二维码未显示?点此打开

相关推荐

继续深入学习「系规精品图文课程」其他课时

回到顶部咨询