<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="760" viewBox="0 0 1200 760" role="img" aria-labelledby="title desc">
  <title id="title">多集群升级策略矩阵</title>
  <desc id="desc">按集群类型、风险等级、升级节奏和验证深度组织多集群升级判断维度的矩阵图</desc>
  <defs>
    <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0%" stop-color="#f7fbff"/>
      <stop offset="100%" stop-color="#eef4ff"/>
    </linearGradient>
    <filter id="shadow" x="-10%" y="-10%" width="120%" height="120%">
      <feDropShadow dx="0" dy="8" stdDeviation="10" flood-color="#164e63" flood-opacity="0.12"/>
    </filter>
    <style>
      .bg{fill:url(#bg)}
      .panel{fill:#ffffff;stroke:#cbd5e1;stroke-width:1.5;filter:url(#shadow)}
      .head{fill:#0f766e}
      .head2{fill:#0e7490}
      .head3{fill:#1d4ed8}
      .head4{fill:#7c3aed}
      .cell{fill:#ffffff;stroke:#dbe5ef;stroke-width:1.2}
      .cell-alt{fill:#f8fafc;stroke:#dbe5ef;stroke-width:1.2}
      .risk1{fill:#dcfce7;stroke:#86efac}
      .risk2{fill:#fef9c3;stroke:#fde047}
      .risk3{fill:#fed7aa;stroke:#fb923c}
      .risk4{fill:#fee2e2;stroke:#fca5a5}
      .label{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:22px;font-weight:700;fill:#ffffff}
      .text{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:19px;fill:#1f2937}
      .small{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:16px;fill:#475569}
      .tiny{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:14px;fill:#64748b}
      .risk-text{font-family:Arial,'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:18px;font-weight:700;fill:#334155}
      .axis{stroke:#64748b;stroke-width:2;marker-end:url(#arrow)}
    </style>
    <marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#64748b"/>
    </marker>
  </defs>

  <rect class="bg" width="1200" height="760" rx="28"/>
  <rect class="panel" x="44" y="40" width="1112" height="680" rx="24"/>

  <g transform="translate(76 78)">
    <rect class="head" x="0" y="0" width="238" height="72" rx="14"/>
    <rect class="head2" x="246" y="0" width="226" height="72" rx="14"/>
    <rect class="head3" x="480" y="0" width="246" height="72" rx="14"/>
    <rect class="head4" x="734" y="0" width="300" height="72" rx="14"/>
    <text class="label" x="28" y="44">集群类型</text>
    <text class="label" x="276" y="44">风险等级</text>
    <text class="label" x="512" y="44">升级节奏</text>
    <text class="label" x="768" y="44">验证深度与输出</text>

    <g transform="translate(0 90)">
      <rect class="cell-alt" x="0" y="0" width="238" height="92" rx="12"/>
      <text class="text" x="22" y="34">沙箱集群</text>
      <text class="small" x="22" y="62">新版本、脚本、插件</text>
      <rect class="risk1" x="246" y="0" width="226" height="92" rx="12"/>
      <text class="risk-text" x="270" y="36">L1 低风险</text>
      <text class="small" x="270" y="64">可重建，影响可控</text>
      <rect class="cell" x="480" y="0" width="246" height="92" rx="12"/>
      <text class="text" x="506" y="34">先行验证</text>
      <text class="small" x="506" y="62">阻断问题提前暴露</text>
      <rect class="cell-alt" x="734" y="0" width="300" height="92" rx="12"/>
      <text class="text" x="760" y="30">基础验证</text>
      <text class="small" x="760" y="58">组件启动、API 可用</text>
      <text class="tiny" x="760" y="78">输出：基础演练记录</text>
    </g>

    <g transform="translate(0 194)">
      <rect class="cell" x="0" y="0" width="238" height="92" rx="12"/>
      <text class="text" x="22" y="34">开发 / 测试集群</text>
      <text class="small" x="22" y="62">研发模板、CI/CD 链路</text>
      <rect class="risk2" x="246" y="0" width="226" height="92" rx="12"/>
      <text class="risk-text" x="270" y="36">L2 中低风险</text>
      <text class="small" x="270" y="64">验证路径较明确</text>
      <rect class="cell-alt" x="480" y="0" width="246" height="92" rx="12"/>
      <text class="text" x="506" y="34">证据触发推进</text>
      <text class="small" x="506" y="62">复用沙箱结论</text>
      <rect class="cell" x="734" y="0" width="300" height="92" rx="12"/>
      <text class="text" x="760" y="30">增强验证</text>
      <text class="small" x="760" y="58">发布链路、权限、告警</text>
      <text class="tiny" x="760" y="78">输出：记录 + 指标对比</text>
    </g>

    <g transform="translate(0 298)">
      <rect class="cell-alt" x="0" y="0" width="238" height="92" rx="12"/>
      <text class="text" x="22" y="34">低风险生产</text>
      <text class="small" x="22" y="62">真实链路、影响面清晰</text>
      <rect class="risk3" x="246" y="0" width="226" height="92" rx="12"/>
      <text class="risk-text" x="270" y="36">L3 中高风险</text>
      <text class="small" x="270" y="64">需观察业务指标</text>
      <rect class="cell" x="480" y="0" width="246" height="92" rx="12"/>
      <text class="text" x="506" y="34">小批量进入</text>
      <text class="small" x="506" y="62">窗口期与回退条件明确</text>
      <rect class="cell-alt" x="734" y="0" width="300" height="92" rx="12"/>
      <text class="text" x="760" y="30">增强 + 冒烟</text>
      <text class="small" x="760" y="58">关键服务、Ingress、存储</text>
      <text class="tiny" x="760" y="78">输出：异常与基线差异</text>
    </g>

    <g transform="translate(0 402)">
      <rect class="cell" x="0" y="0" width="238" height="92" rx="12"/>
      <text class="text" x="22" y="34">高风险生产</text>
      <text class="small" x="22" y="62">核心链路、依赖复杂</text>
      <rect class="risk4" x="246" y="0" width="226" height="92" rx="12"/>
      <text class="risk-text" x="270" y="36">L4 高风险</text>
      <text class="small" x="270" y="64">专项评审后推进</text>
      <rect class="cell-alt" x="480" y="0" width="246" height="92" rx="12"/>
      <text class="text" x="506" y="34">单独节奏</text>
      <text class="small" x="506" y="62">负责人确认与分阶段</text>
      <rect class="cell" x="734" y="0" width="300" height="92" rx="12"/>
      <text class="text" x="760" y="30">专项验证</text>
      <text class="small" x="760" y="58">弃用 API、插件兼容</text>
      <text class="tiny" x="760" y="78">输出：风险结论与下一步</text>
    </g>

    <g transform="translate(0 536)">
      <line class="axis" x1="34" y1="0" x2="1000" y2="0"/>
      <text class="small" x="20" y="34">推进原则：上一阶段记录完整、无阻断异常、关键指标在基线范围内，才进入下一类集群。</text>
      <text class="small" x="20" y="62">矩阵可在演练后调整：风险上调、验证加深、节奏放慢都应有记录依据。</text>
    </g>
  </g>
</svg>
