|
|
|
@@ -0,0 +1,637 @@
|
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
|
|
width="1760" height="1640" viewBox="0 0 1760 1640">
|
|
|
|
|
<defs>
|
|
|
|
|
</defs>
|
|
|
|
|
<title>Endor 概念架构草案:全球入口、区域网关与运行时、分片和跨区恢复</title>
|
|
|
|
|
<rect x="0" y="0" width="1760" height="1640" fill="#fcfdfb" />
|
|
|
|
|
<text x="45" y="48" font-size="13" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">ENDOR / SYSTEM ATLAS</text>
|
|
|
|
|
<text x="45" y="92" font-size="31" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">一个全球入口,多个区域,一组可恢复的对象。</text>
|
|
|
|
|
<rect x="1520" y="40" width="192" height="25" rx="5" fill="#f8f2e6" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1616.0" y="57" font-size="12" fill="#b58b47" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">概念设计 · 草案</text>
|
|
|
|
|
<text x="45" y="142" font-size="13" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">01 全球接入</text>
|
|
|
|
|
<path d="M170,214 L500,214" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M493.791035540545,217.23245422879037 L500,214 M493.791035540545,210.76754577120963 L500,214" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="280" y="201" font-size="13" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">动态 API / 对象访问</text>
|
|
|
|
|
<path d="M120,185 L120,163 L1160,163 L1160,184" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1156.7675457712096,177.791035540545 L1160,184 M1163.2324542287904,177.791035540545 L1160,184" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="815" y="155" font-size="13" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">静态资源 / 可缓存内容</text>
|
|
|
|
|
<path d="M110,250 L110,300 L1540,300 L1540,253" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1543.2324542287904,259.208964459455 L1540,253 M1536.7675457712096,259.208964459455 L1540,253" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="1140" y="290" font-size="13" fill="#8a6ab4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">登录 / 换取凭证</text>
|
|
|
|
|
<g transform="translate(120,214) scale(1)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-26" y="-20" width="52" height="33" rx="4" />
|
|
|
|
|
<path d="M-32,21 L32,21" />
|
|
|
|
|
<path d="M-26,13 L-32,21 L32,21 L26,13" />
|
|
|
|
|
<path d="M-6,17 L6,17" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="120" y="268" font-size="17" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">全球客户端</text>
|
|
|
|
|
<g transform="translate(550,214) scale(1)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<circle cx="0" cy="0" r="23" />
|
|
|
|
|
<ellipse cx="0" cy="0" rx="10" ry="23" />
|
|
|
|
|
<path d="M-22,-8 L22,-8" />
|
|
|
|
|
<path d="M-22,8 L22,8" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="620" y="208" font-size="23" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">endorphin API</text>
|
|
|
|
|
<text x="620" y="237" font-size="14" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">全球流量入口 · 按健康与策略选区</text>
|
|
|
|
|
<g transform="translate(1160,214) scale(1)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<circle cx="0" cy="0" r="24" />
|
|
|
|
|
<path d="M-10,-6 L0,-14 L11,-6 L0,2 L-10,-6" />
|
|
|
|
|
<path d="M-10,3 L0,11 L11,3" />
|
|
|
|
|
<path d="M-10,11 L0,19 L11,11" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1200" y="208" font-size="21" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">CDN</text>
|
|
|
|
|
<text x="1200" y="234" font-size="13" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">命中直接返回</text>
|
|
|
|
|
<g transform="translate(1540,214) scale(1)" stroke="#8a6ab4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M0,-25 L22,-16 L20,5 Q17,19,0,27 Q-17,19,-20,5 L-22,-16 Z" />
|
|
|
|
|
<path d="M-9,0 L-2,7 L11,-7" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1580" y="207" font-size="17" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">身份服务</text>
|
|
|
|
|
<text x="1580" y="232" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">登录 / 签发凭证</text>
|
|
|
|
|
<text x="1580" y="256" font-size="11" fill="#8a6ab4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">独立控制服务 · 建议</text>
|
|
|
|
|
<rect x="40" y="337" width="780" height="815" rx="18" fill="#ffffff" stroke="#dce8e3" stroke-width="1.2" />
|
|
|
|
|
<text x="68" y="375" font-size="23" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">北美区域</text>
|
|
|
|
|
<text x="68" y="401" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">NA / 独立故障域</text>
|
|
|
|
|
<rect x="663" y="359" width="126" height="25" rx="5" fill="#f0f6f3" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="726.0" y="376" font-size="12" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">区域入口</text>
|
|
|
|
|
<path d="M800,252 L800,318 L430,318 L430,419" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M426.7675457712096,412.791035540545 L430,419 M433.2324542287904,412.791035540545 L430,419" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(430,446) scale(0.72)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<circle cx="0" cy="-17" r="7" />
|
|
|
|
|
<circle cx="-22" cy="19" r="7" />
|
|
|
|
|
<circle cx="22" cy="19" r="7" />
|
|
|
|
|
<path d="M0,-10 L0,1 L-22,1 L-22,12" />
|
|
|
|
|
<path d="M0,1 L22,1 L22,12" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="472" y="442" font-size="16" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">区域负载均衡</text>
|
|
|
|
|
<text x="472" y="464" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">健康检查 / TLS 路由</text>
|
|
|
|
|
<path d="M430,470 L430,488 L275,488 L275,514" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M271.7675457712096,507.791035540545 L275,514 M278.2324542287904,507.791035540545 L275,514" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M430,470 L430,488 L585,488 L585,514" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M581.7675457712096,507.791035540545 L585,514 M588.2324542287904,507.791035540545 L585,514" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="67" y="528" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">TRAEFIK</text>
|
|
|
|
|
<text x="67" y="550" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">生产冗余 · 可选</text>
|
|
|
|
|
<g transform="translate(275,536) scale(0.9)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="275" y="579" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Traefik 1</text>
|
|
|
|
|
<g transform="translate(585,536) scale(0.9)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="585" y="579" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Traefik 2</text>
|
|
|
|
|
<rect x="627" y="522" width="78" height="25" rx="5" fill="#edf5f0" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="666.0" y="539" font-size="12" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">HA 副本</text>
|
|
|
|
|
<path d="M275,592 L175,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M275,592 L430,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M275,592 L685,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<circle cx="275" cy="592" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
|
|
|
<path d="M585,592 L175,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M585,592 L430,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M585,592 L685,665" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<circle cx="585" cy="592" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
|
|
|
<circle cx="175" cy="665" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(175,701) scale(1)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="175" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 1</text>
|
|
|
|
|
<g transform="translate(126,779) scale(0.65)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="154" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="175" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<circle cx="430" cy="665" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(430,701) scale(1)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="430" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 2</text>
|
|
|
|
|
<g transform="translate(381,779) scale(0.65)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="409" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="430" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<circle cx="685" cy="665" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(685,701) scale(1)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#2d8b77" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="685" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 3</text>
|
|
|
|
|
<g transform="translate(636,779) scale(0.65)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="664" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="685" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<text x="62" y="621" font-size="11" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">K₂,₃ 全连接</text>
|
|
|
|
|
<text x="62" y="640" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">选择健康节点</text>
|
|
|
|
|
<path d="M175,829 L175,850" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M430,829 L430,850" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M685,829 L685,850" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M175,850 L685,850" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<text x="430" y="874" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">分片定位 / 对象读写</text>
|
|
|
|
|
<path d="M239,850 L239,905" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M235.76754577120963,898.791035540545 L239,905 M242.23245422879037,898.791035540545 L239,905" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="64" y="912" width="350" height="208" rx="10" fill="#f8faf7" stroke="#e2eae1" stroke-width="1.2" />
|
|
|
|
|
<text x="79" y="939" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">NA-01 / 数据分片</text>
|
|
|
|
|
<rect x="276" y="921" width="124" height="25" rx="5" fill="#edf3ec" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="338.0" y="938" font-size="12" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">主 + 区域 HA</text>
|
|
|
|
|
<g transform="translate(126,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="126" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">PostgreSQL</text>
|
|
|
|
|
<path d="M126,1041 L126,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(126,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(239,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="239" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Aerarium</text>
|
|
|
|
|
<path d="M239,1041 L239,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(239,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(352,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="352" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">S3</text>
|
|
|
|
|
<path d="M352,1041 L352,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(352,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<path d="M214,986 L151,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M157.208964459455,982.7675457712096 L151,986 M157.208964459455,989.2324542287904 L151,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M264,986 L327,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M320.791035540545,989.2324542287904 L327,986 M320.791035540545,982.7675457712096 L327,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="239" y="1052" font-size="10" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Object data pool</text>
|
|
|
|
|
<text x="239" y="1108" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">区域内副本 · 跨故障域放置</text>
|
|
|
|
|
<circle cx="239" cy="1120" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
|
|
|
<path d="M621,850 L621,905" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M617.7675457712096,898.791035540545 L621,905 M624.2324542287904,898.791035540545 L621,905" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="446" y="912" width="350" height="208" rx="10" fill="#f8faf7" stroke="#e2eae1" stroke-width="1.2" />
|
|
|
|
|
<text x="461" y="939" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">NA-02 / 数据分片</text>
|
|
|
|
|
<rect x="658" y="921" width="124" height="25" rx="5" fill="#edf3ec" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="720.0" y="938" font-size="12" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">主 + 区域 HA</text>
|
|
|
|
|
<g transform="translate(508,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="508" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">PostgreSQL</text>
|
|
|
|
|
<path d="M508,1041 L508,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(508,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(621,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="621" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Aerarium</text>
|
|
|
|
|
<path d="M621,1041 L621,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(621,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#2d8b77" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(734,989) scale(0.8)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="734" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">S3</text>
|
|
|
|
|
<path d="M734,1041 L734,1062" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(734,1080) scale(0.38)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<path d="M596,986 L533,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M539.208964459455,982.7675457712096 L533,986 M539.208964459455,989.2324542287904 L533,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M646,986 L709,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M702.791035540545,989.2324542287904 L709,986 M702.791035540545,982.7675457712096 L709,986" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="621" y="1052" font-size="10" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Object data pool</text>
|
|
|
|
|
<text x="621" y="1108" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">区域内副本 · 跨故障域放置</text>
|
|
|
|
|
<circle cx="621" cy="1120" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
|
|
|
<rect x="910" y="337" width="780" height="815" rx="18" fill="#ffffff" stroke="#dce8e3" stroke-width="1.2" />
|
|
|
|
|
<text x="938" y="375" font-size="23" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">亚洲区域</text>
|
|
|
|
|
<text x="938" y="401" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">AS / 独立故障域</text>
|
|
|
|
|
<rect x="1533" y="359" width="126" height="25" rx="5" fill="#f0f6f3" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1596.0" y="376" font-size="12" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">区域入口</text>
|
|
|
|
|
<path d="M800,252 L800,318 L1300,318 L1300,419" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1296.7675457712096,412.791035540545 L1300,419 M1303.2324542287904,412.791035540545 L1300,419" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1300,446) scale(0.72)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<circle cx="0" cy="-17" r="7" />
|
|
|
|
|
<circle cx="-22" cy="19" r="7" />
|
|
|
|
|
<circle cx="22" cy="19" r="7" />
|
|
|
|
|
<path d="M0,-10 L0,1 L-22,1 L-22,12" />
|
|
|
|
|
<path d="M0,1 L22,1 L22,12" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1342" y="442" font-size="16" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">区域负载均衡</text>
|
|
|
|
|
<text x="1342" y="464" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">健康检查 / TLS 路由</text>
|
|
|
|
|
<path d="M1300,470 L1300,488 L1145,488 L1145,514" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1141.7675457712096,507.791035540545 L1145,514 M1148.2324542287904,507.791035540545 L1145,514" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M1300,470 L1300,488 L1455,488 L1455,514" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1451.7675457712096,507.791035540545 L1455,514 M1458.2324542287904,507.791035540545 L1455,514" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="937" y="528" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">TRAEFIK</text>
|
|
|
|
|
<text x="937" y="550" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">生产冗余 · 可选</text>
|
|
|
|
|
<g transform="translate(1145,536) scale(0.9)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1145" y="579" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Traefik 1</text>
|
|
|
|
|
<g transform="translate(1455,536) scale(0.9)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1455" y="579" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Traefik 2</text>
|
|
|
|
|
<rect x="1497" y="522" width="78" height="25" rx="5" fill="#edf5f0" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1536.0" y="539" font-size="12" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">HA 副本</text>
|
|
|
|
|
<path d="M1145,592 L1045,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M1145,592 L1300,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M1145,592 L1555,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<circle cx="1145" cy="592" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
|
|
|
<path d="M1455,592 L1045,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M1455,592 L1300,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<path d="M1455,592 L1555,665" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
|
|
|
<circle cx="1455" cy="592" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
|
|
|
<circle cx="1045" cy="665" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(1045,701) scale(1)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1045" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 1</text>
|
|
|
|
|
<g transform="translate(996,779) scale(0.65)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1024" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="1045" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<circle cx="1300" cy="665" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(1300,701) scale(1)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1300" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 2</text>
|
|
|
|
|
<g transform="translate(1251,779) scale(0.65)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1279" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="1300" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<circle cx="1555" cy="665" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
|
|
|
<g transform="translate(1555,701) scale(1)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-14" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="-8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,-8 L16,-8" />
|
|
|
|
|
<rect x="-25" y="2" width="50" height="12" rx="3" />
|
|
|
|
|
<circle cx="-16" cy="8" r="1.3" fill="#467fb4" />
|
|
|
|
|
<path d="M-8,8 L16,8" />
|
|
|
|
|
<path d="M-13,20 L13,20" />
|
|
|
|
|
<path d="M0,14 L0,20" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1555" y="746" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="middle">Nexus Runtime 3</text>
|
|
|
|
|
<g transform="translate(1506,779) scale(0.65)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-17" y="-13" width="34" height="26" rx="4" />
|
|
|
|
|
<path d="M-10,-18 L-10,-13" />
|
|
|
|
|
<path d="M-10,13 L-10,18" />
|
|
|
|
|
<path d="M0,-18 L0,-13" />
|
|
|
|
|
<path d="M0,13 L0,18" />
|
|
|
|
|
<path d="M10,-18 L10,-13" />
|
|
|
|
|
<path d="M10,13 L10,18" />
|
|
|
|
|
<path d="M-22,-6 L-17,-6" />
|
|
|
|
|
<path d="M17,-6 L22,-6" />
|
|
|
|
|
<path d="M-22,6 L-17,6" />
|
|
|
|
|
<path d="M17,6 L22,6" />
|
|
|
|
|
<path d="M-6,-5 L0,0 L-6,5" />
|
|
|
|
|
<path d="M4,6 L10,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1534" y="785" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">Aster VM</text>
|
|
|
|
|
<text x="1555" y="813" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">1 Nexus : 1 VM</text>
|
|
|
|
|
<text x="932" y="621" font-size="11" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">K₂,₃ 全连接</text>
|
|
|
|
|
<text x="932" y="640" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">选择健康节点</text>
|
|
|
|
|
<path d="M1045,829 L1045,850" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M1300,829 L1300,850" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M1555,829 L1555,850" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<path d="M1045,850 L1555,850" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="0.8" />
|
|
|
|
|
<text x="1300" y="874" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">分片定位 / 对象读写</text>
|
|
|
|
|
<path d="M1109,850 L1109,905" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1105.7675457712096,898.791035540545 L1109,905 M1112.2324542287904,898.791035540545 L1109,905" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="934" y="912" width="350" height="208" rx="10" fill="#f8faf7" stroke="#e2eae1" stroke-width="1.2" />
|
|
|
|
|
<text x="949" y="939" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">AS-01 / 数据分片</text>
|
|
|
|
|
<rect x="1146" y="921" width="124" height="25" rx="5" fill="#edf3ec" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1208.0" y="938" font-size="12" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">主 + 区域 HA</text>
|
|
|
|
|
<g transform="translate(996,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="996" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">PostgreSQL</text>
|
|
|
|
|
<path d="M996,1041 L996,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(996,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(1109,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1109" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Aerarium</text>
|
|
|
|
|
<path d="M1109,1041 L1109,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1109,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(1222,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1222" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">S3</text>
|
|
|
|
|
<path d="M1222,1041 L1222,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1222,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<path d="M1084,986 L1021,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1027.208964459455,982.7675457712096 L1021,986 M1027.208964459455,989.2324542287904 L1021,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M1134,986 L1197,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1190.791035540545,989.2324542287904 L1197,986 M1190.791035540545,982.7675457712096 L1197,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="1109" y="1052" font-size="10" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Object data pool</text>
|
|
|
|
|
<text x="1109" y="1108" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">区域内副本 · 跨故障域放置</text>
|
|
|
|
|
<circle cx="1109" cy="1120" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
|
|
|
<path d="M1491,850 L1491,905" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1487.7675457712096,898.791035540545 L1491,905 M1494.2324542287904,898.791035540545 L1491,905" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="1316" y="912" width="350" height="208" rx="10" fill="#f8faf7" stroke="#e2eae1" stroke-width="1.2" />
|
|
|
|
|
<text x="1331" y="939" font-size="14" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">AS-02 / 数据分片</text>
|
|
|
|
|
<rect x="1528" y="921" width="124" height="25" rx="5" fill="#edf3ec" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1590.0" y="938" font-size="12" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">主 + 区域 HA</text>
|
|
|
|
|
<g transform="translate(1378,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1378" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">PostgreSQL</text>
|
|
|
|
|
<path d="M1378,1041 L1378,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1378,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<path d="M-21,-12 L-21,15 C-21,27,21,27,21,15 L21,-12" />
|
|
|
|
|
<ellipse cx="0" cy="-12" rx="21" ry="8" />
|
|
|
|
|
<path d="M-21,1 C-21,12,21,12,21,1" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(1491,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1491" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">Aerarium</text>
|
|
|
|
|
<path d="M1491,1041 L1491,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1491,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-23" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="-12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="12" cy="-9" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
|
|
|
<circle cx="0" cy="12" r="3" fill="#467fb4" stroke="none" />
|
|
|
|
|
</g>
|
|
|
|
|
<g transform="translate(1604,989) scale(0.8)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1604" y="1033" font-size="13" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">S3</text>
|
|
|
|
|
<path d="M1604,1041 L1604,1062" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1604,1080) scale(0.38)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<ellipse cx="0" cy="-15" rx="23" ry="7" />
|
|
|
|
|
<path d="M-23,-15 L-18,21 L18,21 L23,-15" />
|
|
|
|
|
<path d="M-17,6 Q0,17,17,6" />
|
|
|
|
|
</g>
|
|
|
|
|
<path d="M1466,986 L1403,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1409.208964459455,982.7675457712096 L1403,986 M1409.208964459455,989.2324542287904 L1403,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M1516,986 L1579,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1572.791035540545,989.2324542287904 L1579,986 M1572.791035540545,982.7675457712096 L1579,986" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="1491" y="1052" font-size="10" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Object data pool</text>
|
|
|
|
|
<text x="1491" y="1108" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">区域内副本 · 跨故障域放置</text>
|
|
|
|
|
<circle cx="1491" cy="1120" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
|
|
|
<path d="M1160,253 L1160,278 L1718,278 L1718,883 L1680,883 L1680,989 L1627,989" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-dasharray="2 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1633.208964459455,985.7675457712096 L1627,989 M1633.208964459455,992.2324542287904 L1627,989" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="1698" y="582" width="58" height="46" rx="4" fill="#fcfdfb" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="1727" y="600" font-size="12" fill="#467fb4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">CDN</text>
|
|
|
|
|
<text x="1727" y="621" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">S3 回源</text>
|
|
|
|
|
<path d="M1540,245 L1540,309 L869,309 L869,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M865.7675457712096,698.791035540545 L869,705 M872.2324542287904,698.791035540545 L869,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M869,705 L710,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M716.208964459455,701.7675457712096 L710,705 M716.208964459455,708.2324542287904 L710,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<path d="M869,705 L1020,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1013.791035540545,708.2324542287904 L1020,705 M1013.791035540545,701.7675457712096 L1020,705" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<rect x="791" y="682" width="156" height="39" rx="4" fill="#fcfdfb" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="869" y="699" font-size="12" fill="#8a6ab4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">JWKS / 凭证验证</text>
|
|
|
|
|
<text x="869" y="716" font-size="11" fill="#8a6ab4" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Nexus 本地验证</text>
|
|
|
|
|
<text x="45" y="1486" font-size="16" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">02 跨区域恢复层</text>
|
|
|
|
|
<text x="45" y="1514" font-size="14" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">每个源分片都有一个异地目标;正常读取优先本区域,故障时恢复或转至已追平的副本。</text>
|
|
|
|
|
<rect x="40" y="1280" width="780" height="174" rx="14" fill="#fbf8f1" stroke="#e9dec8" stroke-width="1.2" />
|
|
|
|
|
<text x="65" y="1310" font-size="17" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">亚洲分片的异地备份 · 位于北美</text>
|
|
|
|
|
<path d="M1109,1120 L1121,1134 L1121,1180 L227,1180 L227,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M223.76754577120963,1273.791035540545 L227,1280 M230.23245422879037,1273.791035540545 L227,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(162,1376) scale(0.85)" stroke="#b58b47" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-15" width="50" height="36" rx="4" />
|
|
|
|
|
<path d="M-29,-15 L29,-15" />
|
|
|
|
|
<path d="M-6,5 L0,-2 L6,5" />
|
|
|
|
|
<path d="M0,-2 L0,14" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="201" y="1369" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">AS-01 备份集</text>
|
|
|
|
|
<text x="201" y="1393" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">PG + Aerarium + S3</text>
|
|
|
|
|
<text x="201" y="1415" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">恢复点 / 清单校验 / 重试</text>
|
|
|
|
|
<path d="M1491,1120 L1503,1134 L1503,1200 L609,1200 L609,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M605.7675457712096,1273.791035540545 L609,1280 M612.2324542287904,1273.791035540545 L609,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(544,1376) scale(0.85)" stroke="#b58b47" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-15" width="50" height="36" rx="4" />
|
|
|
|
|
<path d="M-29,-15 L29,-15" />
|
|
|
|
|
<path d="M-6,5 L0,-2 L6,5" />
|
|
|
|
|
<path d="M0,-2 L0,14" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="583" y="1369" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">AS-02 备份集</text>
|
|
|
|
|
<text x="583" y="1393" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">PG + Aerarium + S3</text>
|
|
|
|
|
<text x="583" y="1415" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">恢复点 / 清单校验 / 重试</text>
|
|
|
|
|
<rect x="910" y="1280" width="780" height="174" rx="14" fill="#fbf8f1" stroke="#e9dec8" stroke-width="1.2" />
|
|
|
|
|
<text x="935" y="1310" font-size="17" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">北美分片的异地备份 · 位于亚洲</text>
|
|
|
|
|
<path d="M239,1120 L251,1134 L251,1220 L1097,1220 L1097,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1093.7675457712096,1273.791035540545 L1097,1280 M1100.2324542287904,1273.791035540545 L1097,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1032,1376) scale(0.85)" stroke="#b58b47" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-15" width="50" height="36" rx="4" />
|
|
|
|
|
<path d="M-29,-15 L29,-15" />
|
|
|
|
|
<path d="M-6,5 L0,-2 L6,5" />
|
|
|
|
|
<path d="M0,-2 L0,14" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1071" y="1369" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">NA-01 备份集</text>
|
|
|
|
|
<text x="1071" y="1393" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">PG + Aerarium + S3</text>
|
|
|
|
|
<text x="1071" y="1415" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">恢复点 / 清单校验 / 重试</text>
|
|
|
|
|
<path d="M621,1120 L633,1134 L633,1240 L1479,1240 L1479,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M1475.7675457712096,1273.791035540545 L1479,1280 M1482.2324542287904,1273.791035540545 L1479,1280" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<g transform="translate(1414,1376) scale(0.85)" stroke="#b58b47" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
|
<rect x="-25" y="-15" width="50" height="36" rx="4" />
|
|
|
|
|
<path d="M-29,-15 L29,-15" />
|
|
|
|
|
<path d="M-6,5 L0,-2 L6,5" />
|
|
|
|
|
<path d="M0,-2 L0,14" />
|
|
|
|
|
</g>
|
|
|
|
|
<text x="1453" y="1369" font-size="15" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">NA-02 备份集</text>
|
|
|
|
|
<text x="1453" y="1393" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">PG + Aerarium + S3</text>
|
|
|
|
|
<text x="1453" y="1415" font-size="11" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">恢复点 / 清单校验 / 重试</text>
|
|
|
|
|
<rect x="724" y="1148" width="312" height="25" rx="4" fill="#fcfdfb" stroke="none" stroke-width="1.2" />
|
|
|
|
|
<text x="880" y="1166" font-size="13" fill="#b58b47" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">异步复制 / 版本化备份</text>
|
|
|
|
|
<path d="M50,1555 L105,1555" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<path d="M98.79103554054501,1558.2324542287904 L105,1555 M98.79103554054501,1551.7675457712096 L105,1555" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
|
|
|
<text x="118" y="1560" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">请求与数据依赖</text>
|
|
|
|
|
<path d="M355,1555 L410,1555" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<text x="423" y="1560" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">身份控制 / 公钥</text>
|
|
|
|
|
<path d="M670,1555 L725,1555" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-dasharray="2 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<text x="738" y="1560" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">缓存回源</text>
|
|
|
|
|
<path d="M950,1555 L1005,1555" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
|
|
|
<text x="1018" y="1560" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">跨区复制 / 备份</text>
|
|
|
|
|
<text x="45" y="1608" font-size="12" fill="#6d817c" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="start">示意数量:2 区域 × 2 网关 × 3 Runtime × 2 分片;数量不构成部署要求。</text>
|
|
|
|
|
<text x="1715" y="1608" font-size="12" fill="#b58b47" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="end">可恢复性以已持久化且已校验的恢复点为边界;异步 ≠ 零 RPO。</text>
|
|
|
|
|
</svg>
|