946 lines
88 KiB
XML
946 lines
88 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
width="2000" height="1860" viewBox="0 0 2000 1860">
|
|
<defs>
|
|
</defs>
|
|
<title>Endor 架构:全球入口、区域网关、独立存储分片与统一备份</title>
|
|
<rect x="0" y="0" width="2000" height="1860" fill="#fcfdfb" />
|
|
<text x="40" y="42" font-size="14" 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="40" y="83" 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="M160,143 L550,143" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M543.791035540545,146.23245422879037 L550,143 M543.791035540545,139.76754577120963 L550,143" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="280" y="131" 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="M110,113 L110,100 L1300,100 L1300,114" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1296.7675457712096,107.79103554054501 L1300,114 M1303.2324542287904,107.79103554054501 L1300,114" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="1000" y="91" 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,179 L110,214 L1750,214 L1750,179" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1753.2324542287904,185.208964459455 L1750,179 M1746.7675457712096,185.208964459455 L1750,179" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="1470" y="204" 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="start">登录 / 换取凭证</text>
|
|
<g transform="translate(110,143) 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="110" y="191" 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(600,143) 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="654" y="138" font-size="24" 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="654" y="165" 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(1300,143) 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="1340" y="137" 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="1340" y="162" 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(1750,143) 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="1790" y="138" font-size="18" 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="1790" y="162" 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="M835,180 L835,243 L1900,243 L1900,306" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1896.7675457712096,299.791035540545 L1900,306 M1903.2324542287904,299.791035540545 L1900,306" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<rect x="1855" y="315" width="110" height="132" rx="12" fill="#f8faf7" stroke="#dce8e3" stroke-width="1.2" stroke-dasharray="3 5" />
|
|
<text x="1910" y="354" font-size="23" fill="#2d8b77" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">… / etc</text>
|
|
<text x="1910" y="388" 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">其他区域</text>
|
|
<text x="1910" y="418" 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>
|
|
<rect x="40" y="275" width="870" height="1025" rx="18" fill="#ffffff" stroke="#dce8e3" stroke-width="1.2" />
|
|
<text x="68" y="314" font-size="24" 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="340" 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="748" y="299" width="132" height="25" rx="5" fill="#eff5f0" stroke="none" stroke-width="1.2" />
|
|
<text x="814.0" y="316" 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="M835,180 L835,243 L475,243 L475,352" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M471.7675457712096,345.791035540545 L475,352 M478.2324542287904,345.791035540545 L475,352" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<g transform="translate(475,377) 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="517" y="372" 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="517" y="396" 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="M475,403 L475,423 L305,423 L305,444" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M301.7675457712096,437.791035540545 L305,444 M308.2324542287904,437.791035540545 L305,444" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M475,403 L475,423 L645,423 L645,444" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M641.7675457712096,437.791035540545 L645,444 M648.2324542287904,437.791035540545 L645,444" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="66" y="467" 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="66" y="491" 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(305,467) scale(0.85)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M0,-23 L23,0 L0,23 L-23,0 L0,-23" />
|
|
<path d="M-34,0 L-12,0" />
|
|
<path d="M-17,-5 L-12,0 L-17,5" />
|
|
<path d="M0,0 L9,-12 L34,-12" />
|
|
<path d="M29,-16 L34,-12 L29,-8" />
|
|
<path d="M0,0 L9,0 L34,0" />
|
|
<path d="M29,-4 L34,0 L29,4" />
|
|
<path d="M0,0 L9,12 L34,12" />
|
|
<path d="M29,8 L34,12 L29,16" />
|
|
</g>
|
|
<text x="305" y="510" 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>
|
|
<path d="M305,523 L145,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M305,523 L310,589" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M305,523 L475,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M305,523 L640,589" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M305,523 L805,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<circle cx="305" cy="523" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(645,467) scale(0.85)" stroke="#2d8b77" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M0,-23 L23,0 L0,23 L-23,0 L0,-23" />
|
|
<path d="M-34,0 L-12,0" />
|
|
<path d="M-17,-5 L-12,0 L-17,5" />
|
|
<path d="M0,0 L9,-12 L34,-12" />
|
|
<path d="M29,-16 L34,-12 L29,-8" />
|
|
<path d="M0,0 L9,0 L34,0" />
|
|
<path d="M29,-4 L34,0 L29,4" />
|
|
<path d="M0,0 L9,12 L34,12" />
|
|
<path d="M29,8 L34,12 L29,16" />
|
|
</g>
|
|
<text x="645" y="510" 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="694" y="452" width="85" height="25" rx="5" fill="#edf5f0" stroke="none" stroke-width="1.2" />
|
|
<text x="736.5" y="469" 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="M645,523 L145,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M645,523 L310,589" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M645,523 L475,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M645,523 L640,589" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M645,523 L805,575" fill="none" stroke="#2d8b77" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<circle cx="645" cy="523" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<text x="63" y="556" 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>
|
|
<circle cx="145" cy="575" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(145,605) 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="145" y="644" font-size="13" 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 01</text>
|
|
<path d="M171,610 L209,610 L209,675 L195,675" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(180,675) scale(0.55)" 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="180" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M119,605 L84,605 L84,747" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="310" cy="589" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(310,619) 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="310" y="658" font-size="13" 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 02</text>
|
|
<path d="M336,624 L374,624 L374,689 L360,689" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(345,689) scale(0.55)" 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="345" y="719" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M284,619 L249,619 L249,747" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="475" cy="575" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(475,605) 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="475" y="644" font-size="13" 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 03</text>
|
|
<path d="M501,610 L539,610 L539,675 L525,675" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(510,675) scale(0.55)" 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="510" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M449,605 L414,605 L414,747" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="640" cy="589" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(640,619) 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="640" y="658" font-size="13" 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 04</text>
|
|
<path d="M666,624 L704,624 L704,689 L690,689" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(675,689) scale(0.55)" 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="675" y="719" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M614,619 L579,619 L579,747" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="805" cy="575" r="3" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<g transform="translate(805,605) 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="805" y="644" font-size="13" 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 05</text>
|
|
<path d="M831,610 L869,610 L869,675 L855,675" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(840,675) scale(0.55)" 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="840" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M779,605 L744,605 L744,747" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<path d="M84,747 L744,747" fill="none" stroke="#2d8b77" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M475,747 L475,793" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M471.7675457712096,786.791035540545 L475,793 M478.2324542287904,786.791035540545 L475,793" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="491" y="775" 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="66" y="775" font-size="13" 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>
|
|
<rect x="95" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="190" y="829" 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">PostgreSQL</text>
|
|
<text x="190" y="850" 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>
|
|
<g transform="translate(190,880) 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="190" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-PG-01</text>
|
|
<path d="M190,923 L190,934" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(190,949) scale(0.32)" 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="213" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(190,1020) 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="190" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-PG-02</text>
|
|
<path d="M190,1063 L190,1074" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(190,1089) scale(0.32)" 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="213" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(190,1160) 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="190" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-PG-03</text>
|
|
<path d="M190,1203 L190,1214" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(190,1229) scale(0.32)" 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="213" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="190" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<rect x="380" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="475" y="829" 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">Aerarium</text>
|
|
<text x="475" y="850" 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">Object data pool</text>
|
|
<g transform="translate(475,880) 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="475" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-AO-01</text>
|
|
<path d="M475,923 L475,934" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(475,949) scale(0.32)" 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="498" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(475,1020) 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="475" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-AO-02</text>
|
|
<path d="M475,1063 L475,1074" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(475,1089) scale(0.32)" 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="498" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(475,1160) 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="475" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-AO-03</text>
|
|
<path d="M475,1203 L475,1214" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(475,1229) scale(0.32)" 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="498" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="475" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<rect x="665" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="760" y="829" 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">S3</text>
|
|
<text x="760" y="850" 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>
|
|
<g transform="translate(760,880) 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="760" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-S3-01</text>
|
|
<path d="M760,923 L760,934" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(760,949) scale(0.32)" 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="783" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(760,1020) 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="760" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-S3-02</text>
|
|
<path d="M760,1063 L760,1074" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(760,1089) scale(0.32)" 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="783" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(760,1160) 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="760" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">NA-S3-03</text>
|
|
<path d="M760,1203 L760,1214" fill="none" stroke="#2d8b77" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(760,1229) scale(0.32)" 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="783" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="760" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<path d="M450,880 L400,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M500,880 L550,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M400,880 L265,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,880 L685,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,880 L265,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,880 L685,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,880 L265,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,880 L685,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="400" cy="880" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="550" cy="880" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<path d="M450,1020 L400,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M500,1020 L550,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M400,1020 L265,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1020 L685,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,1020 L265,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1020 L685,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,1020 L265,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1020 L685,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="400" cy="1020" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="550" cy="1020" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<path d="M450,1160 L400,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M500,1160 L550,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M400,1160 L265,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1160 L685,880" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,1160 L265,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1160 L685,1020" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M400,1160 L265,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M550,1160 L685,1160" fill="none" stroke="#2d8b77" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="400" cy="1160" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="550" cy="1160" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<path d="M265,880 L215,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M221.208964459455,876.7675457712096 L215,880 M221.208964459455,883.2324542287904 L215,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M685,880 L735,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M728.791035540545,883.2324542287904 L735,880 M728.791035540545,876.7675457712096 L735,880" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="265" cy="880" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="685" cy="880" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<path d="M265,1020 L215,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M221.208964459455,1016.7675457712096 L215,1020 M221.208964459455,1023.2324542287904 L215,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M685,1020 L735,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M728.791035540545,1023.2324542287904 L735,1020 M728.791035540545,1016.7675457712096 L735,1020" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="265" cy="1020" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="685" cy="1020" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<path d="M265,1160 L215,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M221.208964459455,1156.7675457712096 L215,1160 M221.208964459455,1163.2324542287904 L215,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M685,1160 L735,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M728.791035540545,1163.2324542287904 L735,1160 M728.791035540545,1156.7675457712096 L735,1160" fill="none" stroke="#2d8b77" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="265" cy="1160" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<circle cx="685" cy="1160" r="2.5" fill="#fcfdfb" stroke="#2d8b77" stroke-width="1.5" />
|
|
<text x="475" y="1290" 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">Aerarium ↔ PG / S3:各分片群全连接,按归属与映射定位数据</text>
|
|
<rect x="960" y="275" width="870" height="1025" rx="18" fill="#ffffff" stroke="#dce8e3" stroke-width="1.2" />
|
|
<text x="988" y="314" font-size="24" 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="988" y="340" 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="1668" y="299" width="132" height="25" rx="5" fill="#eff5f0" stroke="none" stroke-width="1.2" />
|
|
<text x="1734.0" y="316" 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="M835,180 L835,243 L1395,243 L1395,352" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1391.7675457712096,345.791035540545 L1395,352 M1398.2324542287904,345.791035540545 L1395,352" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<g transform="translate(1395,377) 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="1437" y="372" 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="1437" y="396" 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="M1395,403 L1395,423 L1225,423 L1225,444" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1221.7675457712096,437.791035540545 L1225,444 M1228.2324542287904,437.791035540545 L1225,444" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M1395,403 L1395,423 L1565,423 L1565,444" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1561.7675457712096,437.791035540545 L1565,444 M1568.2324542287904,437.791035540545 L1565,444" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="986" y="467" 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="986" y="491" 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(1225,467) scale(0.85)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M0,-23 L23,0 L0,23 L-23,0 L0,-23" />
|
|
<path d="M-34,0 L-12,0" />
|
|
<path d="M-17,-5 L-12,0 L-17,5" />
|
|
<path d="M0,0 L9,-12 L34,-12" />
|
|
<path d="M29,-16 L34,-12 L29,-8" />
|
|
<path d="M0,0 L9,0 L34,0" />
|
|
<path d="M29,-4 L34,0 L29,4" />
|
|
<path d="M0,0 L9,12 L34,12" />
|
|
<path d="M29,8 L34,12 L29,16" />
|
|
</g>
|
|
<text x="1225" y="510" 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>
|
|
<path d="M1225,523 L1065,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1225,523 L1230,589" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1225,523 L1395,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1225,523 L1560,589" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1225,523 L1725,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<circle cx="1225" cy="523" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1565,467) scale(0.85)" stroke="#467fb4" stroke-width="1.8" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M0,-23 L23,0 L0,23 L-23,0 L0,-23" />
|
|
<path d="M-34,0 L-12,0" />
|
|
<path d="M-17,-5 L-12,0 L-17,5" />
|
|
<path d="M0,0 L9,-12 L34,-12" />
|
|
<path d="M29,-16 L34,-12 L29,-8" />
|
|
<path d="M0,0 L9,0 L34,0" />
|
|
<path d="M29,-4 L34,0 L29,4" />
|
|
<path d="M0,0 L9,12 L34,12" />
|
|
<path d="M29,8 L34,12 L29,16" />
|
|
</g>
|
|
<text x="1565" y="510" 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="1614" y="452" width="85" height="25" rx="5" fill="#edf5f0" stroke="none" stroke-width="1.2" />
|
|
<text x="1656.5" y="469" 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="M1565,523 L1065,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1565,523 L1230,589" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1565,523 L1395,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1565,523 L1560,589" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<path d="M1565,523 L1725,575" fill="none" stroke="#467fb4" stroke-width="1.35" stroke-linecap="round" stroke-linejoin="round" opacity="0.65" />
|
|
<circle cx="1565" cy="523" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<text x="983" y="556" 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>
|
|
<circle cx="1065" cy="575" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1065,605) 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="1065" y="644" font-size="13" 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 01</text>
|
|
<path d="M1091,610 L1129,610 L1129,675 L1115,675" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1100,675) scale(0.55)" 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="1100" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M1039,605 L1004,605 L1004,747" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="1230" cy="589" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1230,619) 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="1230" y="658" font-size="13" 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 02</text>
|
|
<path d="M1256,624 L1294,624 L1294,689 L1280,689" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1265,689) scale(0.55)" 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="1265" y="719" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M1204,619 L1169,619 L1169,747" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="1395" cy="575" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1395,605) 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="1395" y="644" font-size="13" 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 03</text>
|
|
<path d="M1421,610 L1459,610 L1459,675 L1445,675" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1430,675) scale(0.55)" 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="1430" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M1369,605 L1334,605 L1334,747" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="1560" cy="589" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1560,619) 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="1560" y="658" font-size="13" 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 04</text>
|
|
<path d="M1586,624 L1624,624 L1624,689 L1610,689" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1595,689) scale(0.55)" 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="1595" y="719" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M1534,619 L1499,619 L1499,747" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<circle cx="1725" cy="575" r="3" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<g transform="translate(1725,605) 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="1725" y="644" font-size="13" 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 05</text>
|
|
<path d="M1751,610 L1789,610 L1789,675 L1775,675" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1760,675) scale(0.55)" 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="1760" y="705" font-size="11" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="400" text-anchor="middle">Aster VM</text>
|
|
<path d="M1699,605 L1664,605 L1664,747" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="0.75" />
|
|
<path d="M1004,747 L1664,747" fill="none" stroke="#467fb4" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1395,747 L1395,793" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1391.7675457712096,786.791035540545 L1395,793 M1398.2324542287904,786.791035540545 L1395,793" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="1411" y="775" 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="986" y="775" font-size="13" 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>
|
|
<rect x="1015" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="1110" y="829" 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">PostgreSQL</text>
|
|
<text x="1110" y="850" 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>
|
|
<g transform="translate(1110,880) 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="1110" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-PG-01</text>
|
|
<path d="M1110,923 L1110,934" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1110,949) scale(0.32)" 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="1133" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(1110,1020) 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="1110" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-PG-02</text>
|
|
<path d="M1110,1063 L1110,1074" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1110,1089) scale(0.32)" 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="1133" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(1110,1160) 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="1110" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-PG-03</text>
|
|
<path d="M1110,1203 L1110,1214" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1110,1229) scale(0.32)" 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="1133" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="1110" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<rect x="1300" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="1395" y="829" 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">Aerarium</text>
|
|
<text x="1395" y="850" 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">Object data pool</text>
|
|
<g transform="translate(1395,880) 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="1395" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-AO-01</text>
|
|
<path d="M1395,923 L1395,934" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1395,949) scale(0.32)" 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="1418" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(1395,1020) 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="1395" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-AO-02</text>
|
|
<path d="M1395,1063 L1395,1074" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1395,1089) scale(0.32)" 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="1418" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(1395,1160) 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="1395" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-AO-03</text>
|
|
<path d="M1395,1203 L1395,1214" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1395,1229) scale(0.32)" 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="1418" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="1395" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<rect x="1585" y="802" width="190" height="468" rx="10" fill="#f8faf7" stroke="#e3ebe2" stroke-width="1.2" />
|
|
<text x="1680" y="829" 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">S3</text>
|
|
<text x="1680" y="850" 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>
|
|
<g transform="translate(1680,880) 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="1680" y="916" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-S3-01</text>
|
|
<path d="M1680,923 L1680,934" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1680,949) scale(0.32)" 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="1703" y="953" 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="start">区域 HA</text>
|
|
<g transform="translate(1680,1020) 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="1680" y="1056" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-S3-02</text>
|
|
<path d="M1680,1063 L1680,1074" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1680,1089) scale(0.32)" 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="1703" y="1093" 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="start">区域 HA</text>
|
|
<g transform="translate(1680,1160) 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="1680" y="1196" font-size="12" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">AS-S3-03</text>
|
|
<path d="M1680,1203 L1680,1214" fill="none" stroke="#467fb4" stroke-width="1" stroke-dasharray="2 4" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<g transform="translate(1680,1229) scale(0.32)" 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="1703" y="1233" 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="start">区域 HA</text>
|
|
<circle cx="1680" cy="1270" r="3" fill="#fcfdfb" stroke="#b58b47" stroke-width="1.5" />
|
|
<path d="M1370,880 L1320,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1420,880 L1470,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1320,880 L1185,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,880 L1605,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,880 L1185,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,880 L1605,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,880 L1185,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,880 L1605,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="1320" cy="880" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1470" cy="880" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<path d="M1370,1020 L1320,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1420,1020 L1470,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1320,1020 L1185,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1020 L1605,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,1020 L1185,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1020 L1605,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,1020 L1185,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1020 L1605,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="1320" cy="1020" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1470" cy="1020" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<path d="M1370,1160 L1320,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1420,1160 L1470,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1320,1160 L1185,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1160 L1605,880" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,1160 L1185,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1160 L1605,1020" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1320,1160 L1185,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<path d="M1470,1160 L1605,1160" fill="none" stroke="#467fb4" stroke-width="1.15" stroke-linecap="round" stroke-linejoin="round" opacity="0.55" />
|
|
<circle cx="1320" cy="1160" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1470" cy="1160" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<path d="M1185,880 L1135,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1141.208964459455,876.7675457712096 L1135,880 M1141.208964459455,883.2324542287904 L1135,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M1605,880 L1655,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1648.791035540545,883.2324542287904 L1655,880 M1648.791035540545,876.7675457712096 L1655,880" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="1185" cy="880" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1605" cy="880" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<path d="M1185,1020 L1135,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1141.208964459455,1016.7675457712096 L1135,1020 M1141.208964459455,1023.2324542287904 L1135,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M1605,1020 L1655,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1648.791035540545,1023.2324542287904 L1655,1020 M1648.791035540545,1016.7675457712096 L1655,1020" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="1185" cy="1020" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1605" cy="1020" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<path d="M1185,1160 L1135,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1141.208964459455,1156.7675457712096 L1135,1160 M1141.208964459455,1163.2324542287904 L1135,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<path d="M1605,1160 L1655,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1648.791035540545,1163.2324542287904 L1655,1160 M1648.791035540545,1156.7675457712096 L1655,1160" fill="none" stroke="#467fb4" stroke-width="1.1" stroke-linecap="round" opacity="1" />
|
|
<circle cx="1185" cy="1160" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<circle cx="1605" cy="1160" r="2.5" fill="#fcfdfb" stroke="#467fb4" stroke-width="1.5" />
|
|
<text x="1395" y="1290" 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">Aerarium ↔ PG / S3:各分片群全连接,按归属与映射定位数据</text>
|
|
<path d="M1750,180 L1750,227 L935,227 L935,653" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M935,653 L900,653 L900,605 L871,605" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M877.208964459455,601.7675457712096 L871,605 M877.208964459455,608.2324542287904 L871,605" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M935,653 L985,653 L985,605 L1038,605" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1031.791035540545,608.2324542287904 L1038,605 M1031.791035540545,601.7675457712096 L1038,605" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<rect x="870" y="667" width="130" height="49" rx="4" fill="#fcfdfb" stroke="none" stroke-width="1.2" />
|
|
<text x="935" y="686" 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">JWKS / 凭证验证</text>
|
|
<text x="935" y="705" font-size="10" 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>
|
|
<path d="M1300,180 L1300,207 L1975,207 L1975,885 L1808,885 L1808,880 L1705,880" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-dasharray="2 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1711.208964459455,876.7675457712096 L1705,880 M1711.208964459455,883.2324542287904 L1705,880" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<rect x="1948" y="559" width="49" height="51" rx="3" fill="#fcfdfb" stroke="none" stroke-width="1.2" />
|
|
<text x="1972" y="580" 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="middle">CDN</text>
|
|
<text x="1972" y="601" 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="middle">回源</text>
|
|
<path d="M190,1270 L190,1325 L370,1325 L370,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M366.7675457712096,1453.791035540545 L370,1460 M373.2324542287904,1453.791035540545 L370,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M475,1270 L475,1343 L980,1343 L980,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M976.7675457712096,1453.791035540545 L980,1460 M983.2324542287904,1453.791035540545 L980,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M760,1270 L760,1361 L1580,1361 L1580,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1576.7675457712096,1453.791035540545 L1580,1460 M1583.2324542287904,1453.791035540545 L1580,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M1110,1270 L1110,1379 L370,1379 L370,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M366.7675457712096,1453.791035540545 L370,1460 M373.2324542287904,1453.791035540545 L370,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M1395,1270 L1395,1397 L980,1397 L980,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M976.7675457712096,1453.791035540545 L980,1460 M983.2324542287904,1453.791035540545 L980,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<path d="M1680,1270 L1680,1415 L1580,1415 L1580,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M1576.7675457712096,1453.791035540545 L1580,1460 M1583.2324542287904,1453.791035540545 L1580,1460" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<rect x="40" y="1460" width="1790" height="280" rx="16" fill="#fbf8f1" stroke="#e9dec8" stroke-width="1.2" />
|
|
<text x="68" y="1502" 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">03 统一备份系统</text>
|
|
<text x="68" y="1531" 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(225,1596) scale(1.05)" stroke="#b58b47" 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="275" y="1587" font-size="18" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">PostgreSQL 备份</text>
|
|
<text x="275" y="1615" 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">基础备份 + WAL / 恢复点</text>
|
|
<text x="275" y="1641" 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">各区域 PostgreSQL 分片的事务恢复材料</text>
|
|
<g transform="translate(835,1596) scale(1.05)" stroke="#b58b47" 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="#b58b47" stroke="none" />
|
|
<rect x="1" y="-19" width="22" height="20" rx="5" />
|
|
<circle cx="12" cy="-9" r="3" fill="#b58b47" stroke="none" />
|
|
<rect x="-11" y="2" width="22" height="20" rx="5" />
|
|
<circle cx="0" cy="12" r="3" fill="#b58b47" stroke="none" />
|
|
</g>
|
|
<text x="885" y="1587" font-size="18" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">Aerarium 备份</text>
|
|
<text x="885" y="1615" 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>
|
|
<text x="885" y="1641" 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 恢复点与 S3 对象版本</text>
|
|
<g transform="translate(1435,1596) scale(1.05)" stroke="#b58b47" 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="1485" y="1587" font-size="18" fill="#233b38" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="600" text-anchor="start">S3 备份</text>
|
|
<text x="1485" y="1615" 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">对象版本 + Blob / 快照</text>
|
|
<text x="1485" y="1641" 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">各区域 S3 分片的实际对象与文件数据</text>
|
|
<path d="M90,1670 L1780,1670" fill="none" stroke="#e3d5b9" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<text x="935" y="1709" font-size="14" fill="#b58b47" font-family="ui-sans-serif, system-ui, -apple-system, PingFang SC, Microsoft YaHei, sans-serif" font-weight="500" text-anchor="middle">统一恢复目录:区域 / 存储类型 / 分片 ID / 恢复清单 / 校验和 / 重试状态</text>
|
|
<path d="M50,1790 L105,1790" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<path d="M98.79103554054501,1793.2324542287904 L105,1790 M98.79103554054501,1786.7675457712096 L105,1790" fill="none" stroke="#2d8b77" stroke-width="1.6" stroke-linecap="round" opacity="1" />
|
|
<text x="118" y="1795" 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="M365,1790 L420,1790" fill="none" stroke="#8a6ab4" stroke-width="1.6" stroke-dasharray="5 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<text x="433" y="1795" 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="M680,1790 L735,1790" fill="none" stroke="#467fb4" stroke-width="1.6" stroke-dasharray="2 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<text x="748" y="1795" 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="M965,1790 L1020,1790" fill="none" stroke="#b58b47" stroke-width="1.6" stroke-dasharray="6 6" stroke-linecap="round" stroke-linejoin="round" opacity="1" />
|
|
<text x="1033" y="1795" 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="40" y="1837" 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="1830" y="1837" 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">备份保证以已持久化且已校验的恢复点为边界。</text>
|
|
</svg> |