website/static/images/blog/2023-08-28-a-new-alpha-mech.../mvp-flow-diagram_zh.svg

782 lines
37 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- To view or edit the mermaid code, use the following URL: -->
<!-- https://mermaid-js.github.io/mermaid-live-editor/edit#pako:eNqVVE1v2zAM_SuEhiBAEadou16MocCydbttw1bs5ENpmYm1OJInyV2NIP99lOS4H2m7zoABm3zkeyRBboU0FYlcTCZbpZXPYTv1NW1omsO0REfTGSTDT7QKy4Yce7bBJ9crazpdBeSfWvkI1cbTYr36YBpjp_n0zafl8rwMnkKg9MayrxB5IazpsSmbjgox-q7o1sfAiIgpCwG73W4yKXShHf3uSEv6qHBlcVNo4KdF65VULWoPnSN7aGXjDdn3gA5q1FWj9CrDVmXJ_hx-EfAtkT3ABpbs4mJIm0OyhrrBsCX6Z3vSHI7gZA6fL6-gRC_r45uT41-mdEdDGDYeTnEOlpzprCRQbhBQQdk_Lzg8A8ehlod6RifzsJSYkpiQm-k8NEZi0_QpkBpHcFo-lPPl61XK8f-KFi8qmo0gpmRl36y57Udh3gDGAYCv0cO70qakDq4fdPL6tQyn86fEg2lJO6YKBNJoTdIro-_o72M7x8ERCVnWBrmZbBRpn0myHjj7k8419dHOOR3JzhKXRCBZjabmtfLPnpbPr1oq7kokDsYgMchxYJbJ-rgMHmMM6wM07HaC4QqV5s6z-hAgMVuqhh5Pd_G66SbRb-cj-djCvdbvadA1YcV27Hwdu56UDcIPWszhFSgNzlM7DDUiD0vaVzMMxN5nG1P-q8QXV2oxu1utcn4-hwo9Doukq_RxtxHhLLy8Dglxts8jZmJDdoOq4uu8DYGFiIeYryN_VmjXhSj0jnFdyyF0WSk-oiL3tqOZ4IaaH72W-_-EGW6nyJfIu777C2cZAs4 -->
<svg
aria-roledescription="sequence"
role="graphics-document document"
viewBox="-50 -10 735.5 1011"
style="max-width: 100%;"
width="100%"
id="graph-div"
height="100%"
version="1.1"
sodipodi:docname="mvp-flow-diagram.svg"
inkscape:version="1.3 (0e150ed, 2023-07-21)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview44"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="1.3204922"
inkscape:cx="442.63797"
inkscape:cy="801.97368"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="graph-div" />
<style
id="style1">@import url(&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css&quot;);'</style>
<g
id="g1">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="150"
stroke="#666"
fill="#eaeaea"
y="925"
x="413"
id="rect1" />
<text
style="text-anchor: middle; font-size: 16px; font-weight: 400;"
class="actor"
alignment-baseline="central"
dominant-baseline="central"
y="957.5"
x="488"
id="text1"><tspan
dy="0"
x="488"
id="tspan1">peer-api-server</tspan></text>
</g>
<g
id="g2">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="163"
stroke="#666"
fill="#eaeaea"
y="925"
x="200"
id="rect2" />
<text
style="text-anchor: middle; font-size: 16px; font-weight: 400;"
class="actor"
alignment-baseline="central"
dominant-baseline="central"
y="957.5"
x="281.5"
id="text2"><tspan
dy="0"
x="281.5"
id="tspan2">handling-api-server</tspan></text>
</g>
<g
id="g3">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="150"
stroke="#666"
fill="#eaeaea"
y="925"
x="0"
id="rect3" />
</g>
<g
id="g4">
<line
stroke="#999"
stroke-width="0.5px"
class="200"
y2="925"
x2="488"
y1="5"
x1="488"
id="actor245" />
<g
id="root-245">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="150"
stroke="#666"
fill="#eaeaea"
y="0"
x="413"
id="rect4" />
<text
style="text-anchor: middle; font-size: 16px; font-weight: 400;"
class="actor"
alignment-baseline="central"
dominant-baseline="central"
y="32.5"
x="488"
id="text4"><tspan
dy="0"
x="488"
id="tspan4">peer-api-server</tspan></text>
</g>
</g>
<g
id="g5">
<line
stroke="#999"
stroke-width="0.5px"
class="200"
y2="925"
x2="281.5"
y1="5"
x1="281.5"
id="actor244" />
<g
id="root-244">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="163"
stroke="#666"
fill="#eaeaea"
y="0"
x="200"
id="rect5" />
<text
style="text-anchor: middle; font-size: 16px; font-weight: 400;"
class="actor"
alignment-baseline="central"
dominant-baseline="central"
y="32.5"
x="281.5"
id="text5"><tspan
dy="0"
x="281.5"
id="tspan5">handling-api-server</tspan></text>
</g>
</g>
<g
id="g6">
<line
stroke="#999"
stroke-width="0.5px"
class="200"
y2="925"
x2="75"
y1="5"
x1="75"
id="actor243" />
<g
id="root-243">
<rect
class="actor"
ry="3"
rx="3"
height="65"
width="150"
stroke="#666"
fill="#eaeaea"
y="0"
x="0"
id="rect6" />
<text
xml:space="preserve"
style="font-size:13.3333px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="74.196121"
y="39.981365"
id="text45"><tspan
sodipodi:role="line"
id="tspan44"
x="74.196121"
y="39.981365"
style="font-size:13.3333px;fill:#ffffff">用户</tspan></text>
</g>
</g>
<style
id="style6">#graph-div{font-family:&quot;trebuchet ms&quot;,verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:hsl(220.5882352941, 100%, 98.3333333333%);}#graph-div .error-text{fill:rgb(8.5000000002, 5.7500000001, 0);stroke:rgb(8.5000000002, 5.7500000001, 0);}#graph-div .edge-thickness-normal{stroke-width:2px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#000000;stroke:#000000;}#graph-div .marker.cross{stroke:#000000;}#graph-div svg{font-family:&quot;trebuchet ms&quot;,verdana,arial,sans-serif;font-size:16px;}#graph-div .actor{stroke:hsl(40.5882352941, 60%, 83.3333333333%);fill:royalblue;}#graph-div text.actor&gt;tspan{fill:white;stroke:none;}#graph-div .actor-line{stroke:grey;}#graph-div .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#graph-div .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#graph-div #arrowhead path{fill:#333;stroke:#333;}#graph-div .sequenceNumber{fill:#ffffff;}#graph-div #sequencenumber{fill:#333;}#graph-div #crosshead path{fill:#333;stroke:#333;}#graph-div .messageText{fill:#333;stroke:none;}#graph-div .labelBox{stroke:hsl(40.5882352941, 60%, 83.3333333333%);fill:royalblue;}#graph-div .labelText,#graph-div .labelText&gt;tspan{fill:white;stroke:none;}#graph-div .loopText,#graph-div .loopText&gt;tspan{fill:white;stroke:none;}#graph-div .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(40.5882352941, 60%, 83.3333333333%);fill:hsl(40.5882352941, 60%, 83.3333333333%);}#graph-div .note{stroke:hsl(50.7692307692, 60%, 77.2549019608%);fill:#Fff5be;}#graph-div .noteText,#graph-div .noteText&gt;tspan{fill:#333;stroke:none;}#graph-div .activation0{fill:hsl(-79.4117647059, 100%, 93.3333333333%);stroke:hsl(-79.4117647059, 100%, 83.3333333333%);}#graph-div .activation1{fill:hsl(-79.4117647059, 100%, 93.3333333333%);stroke:hsl(-79.4117647059, 100%, 83.3333333333%);}#graph-div .activation2{fill:hsl(-79.4117647059, 100%, 93.3333333333%);stroke:hsl(-79.4117647059, 100%, 83.3333333333%);}#graph-div .actorPopupMenu{position:absolute;}#graph-div .actorPopupMenuPanel{position:absolute;fill:royalblue;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#graph-div .actor-man line{stroke:hsl(40.5882352941, 60%, 83.3333333333%);fill:royalblue;}#graph-div .actor-man circle,#graph-div line{stroke:hsl(40.5882352941, 60%, 83.3333333333%);fill:royalblue;stroke-width:2px;}#graph-div :root{--mermaid-font-family:&quot;trebuchet ms&quot;,verdana,arial,sans-serif;}</style>
<g
id="g7" />
<defs
id="defs7">
<symbol
height="24"
width="24"
id="computer">
<path
d="M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z"
transform="scale(.5)"
id="path7" />
</symbol>
</defs>
<defs
id="defs8">
<symbol
clip-rule="evenodd"
fill-rule="evenodd"
id="database">
<path
d="M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.
transform="scale(.5)"
id="path8" />
</symbol>
</defs>
<defs
id="defs9">
<symbol
height="24"
width="24"
id="clock">
<path
d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z"
transform="scale(.5)"
id="path9" />
</symbol>
</defs>
<defs
id="defs10">
<marker
orient="auto"
markerHeight="12"
markerWidth="12"
markerUnits="userSpaceOnUse"
refY="5"
refX="9"
id="arrowhead">
<path
d="M 0 0 L 10 5 L 0 10 z"
id="path10" />
</marker>
</defs>
<defs
id="defs11">
<marker
refY="5"
refX="4"
orient="auto"
markerHeight="8"
markerWidth="15"
id="crosshead">
<path
style="stroke-dasharray: 0, 0;"
d="M 1,2 L 6,7 M 6,2 L 1,7"
stroke-width="1pt"
stroke="#000000"
fill="none"
id="path11" />
</marker>
</defs>
<defs
id="defs12">
<marker
orient="auto"
markerHeight="28"
markerWidth="20"
refY="7"
refX="18"
id="filled-head">
<path
d="M 18,7 L9,13 L14,7 L9,1 Z"
id="path12" />
</marker>
</defs>
<defs
id="defs13">
<marker
orient="auto"
markerHeight="40"
markerWidth="60"
refY="15"
refX="15"
id="sequencenumber">
<circle
r="6"
cy="15"
cx="15"
id="circle12" />
</marker>
</defs>
<g
id="g13">
<rect
class="note"
ry="0"
rx="0"
height="39"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="85"
x="50"
id="rect13" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="noteText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="90"
x="178"
id="text13"><tspan
x="178"
id="tspan13">* 1. GET batch/v1/jobs*</tspan></text>
</g>
<g
id="g14">
<rect
class="note"
ry="0"
rx="0"
height="39"
width="215"
stroke="#666"
fill="#EDF2AE"
y="219"
x="174"
id="rect14" />
</g>
<g
id="g16">
<rect
class="note"
ry="0"
rx="0"
height="58"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="323"
x="256.5"
id="rect15" />
</g>
<g
id="g21">
<rect
class="note"
ry="0"
rx="0"
height="115"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="391"
x="256.5"
id="rect16" />
</g>
<g
id="g25">
<rect
class="note"
ry="0"
rx="0"
height="96"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="516"
x="256.5"
id="rect21" />
</g>
<g
id="g30">
<rect
class="note"
ry="0"
rx="0"
height="115"
width="275"
stroke="#666"
fill="#EDF2AE"
y="662"
x="350.5"
id="rect25" />
</g>
<g
id="g31">
<rect
class="note"
ry="0"
rx="0"
height="39"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="797"
x="256.5"
id="rect30" />
</g>
<g
id="g37">
<line
class="loopLine"
y2="134"
x2="635.5"
y1="134"
x1="164"
id="line31" />
<line
class="loopLine"
y2="846"
x2="635.5"
y1="134"
x1="635.5"
id="line32" />
<line
class="loopLine"
y2="846"
x2="635.5"
y1="846"
x1="164"
id="line33" />
<line
class="loopLine"
y2="846"
x2="164"
y1="134"
x1="164"
id="line34" />
<line
style="stroke-dasharray: 3, 3;"
class="loopLine"
y2="273"
x2="635.5"
y1="273"
x1="164"
id="line35" />
<polygon
class="labelBox"
points="164,134 214,134 214,147 205.6,154 164,154"
id="polygon35" />
<text
style="font-size: 16px; font-weight: 400;"
class="labelText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="147"
x="189"
id="text35">alt</text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="385.06503"
y="149.41026"
id="text47"><tspan
sodipodi:role="line"
id="tspan47"
x="387.19003"
y="149.41026"
style="font-size:16px">[2a. 资源由 handling-api-server 提供] </tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="393.11859"
y="284.64557"
id="text47-1"><tspan
sodipodi:role="line"
id="tspan47-2"
x="395.24359"
y="284.64557"
style="font-size:16px">[2b. 资源不由 handling-api-server 提供] </tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="272.49542"
y="245.24709"
id="text47-5"><tspan
sodipodi:role="line"
id="tspan47-6"
x="274.71808"
y="245.24709"
style="font-size:16px">2a.1 在本地处理资源 </tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="281.04892"
y="347.25018"
id="text47-5-5"><tspan
sodipodi:role="line"
id="tspan47-6-6"
x="281.04892"
y="347.25018"
style="font-size:16px;text-align:start;text-anchor:start">2b.1 将请求代理到提供</tspan><tspan
sodipodi:role="line"
x="281.04892"
y="367.25665"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan48">`batch/v1/jobs` 的对等方</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="282.37061"
y="411.12045"
id="text47-5-5-9"><tspan
sodipodi:role="line"
id="tspan47-6-6-5"
x="282.37061"
y="411.12045"
style="font-size:16px;text-align:start;text-anchor:start">2b.2 handling-api-server </tspan><tspan
sodipodi:role="line"
x="282.37061"
y="431.12692"
id="tspan48-3"
style="font-size:16px;text-align:start;text-anchor:start">使用 --proxy-client-cert 和</tspan><tspan
sodipodi:role="line"
x="282.37061"
y="451.13336"
id="tspan52"
style="font-size:16px;text-align:start;text-anchor:start">--proxy-client-key 打开指向</tspan><tspan
sodipodi:role="line"
x="282.37061"
y="471.13983"
id="tspan50"
style="font-size:16px;text-align:start;text-anchor:start">peer-api-server 的连接,</tspan><tspan
sodipodi:role="line"
x="282.37061"
y="491.1463"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan69">确保通道安全</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="282.96307"
y="547.15277"
id="text47-5-5-9-3"><tspan
sodipodi:role="line"
x="282.96307"
y="547.15277"
id="tspan50-4"
style="font-size:16px;text-align:start;text-anchor:start">2b.3 handling-api-server </tspan><tspan
sodipodi:role="line"
x="282.96307"
y="567.15924"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan59">使用 --peer-ca-file 验证为</tspan><tspan
sodipodi:role="line"
x="282.96307"
y="587.16571"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan60">peer-api-server 提供的证书</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="378.78192"
y="823.42615"
id="text47-5-5-9-3-3"><tspan
sodipodi:role="line"
x="378.78192"
y="823.42615"
style="font-size:16px"
id="tspan60-2">2b.5 数据</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="75.390594"
y="963.49097"
id="text47-5-5-9-3-3-9"><tspan
sodipodi:role="line"
x="75.390594"
y="963.49097"
style="font-size:16px;fill:#ffffff"
id="tspan60-2-1">用户</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:'Microsoft Sans Serif';-inkscape-font-specification:'Microsoft Sans Serif';text-align:center;text-anchor:middle;fill:#000000"
x="373.00296"
y="684.58826"
id="text47-5-5-9-3-2"><tspan
sodipodi:role="line"
x="373.00296"
y="684.58826"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan60-0">2b.4 peer-apiserver 使用</tspan><tspan
sodipodi:role="line"
x="373.00296"
y="704.59473"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan63">Requestheader 身份认证</tspan><tspan
sodipodi:role="line"
x="373.00296"
y="724.6012"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan67">(即 --requestheader-client-ca-file)</tspan><tspan
sodipodi:role="line"
x="373.00296"
y="744.60767"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan64">来验证第 2b.2 步所使用的</tspan><tspan
sodipodi:role="line"
x="373.00296"
y="764.60767"
style="font-size:16px;text-align:start;text-anchor:start"
id="tspan66">proxy-client-cert</tspan></text>
</g>
<g
id="g38">
<rect
class="note"
ry="0"
rx="0"
height="39"
width="256.5"
stroke="#666"
fill="#EDF2AE"
y="866"
x="50"
id="rect37" />
<text
style="font-weight:400;font-size:16px"
dy="1em"
class="noteText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="871"
x="178"
id="text38"><tspan
x="178"
id="tspan37">3. 数据</tspan></text>
</g>
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="80"
x="178"
id="text39"></text>
<line
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
y2="75"
x2="281.5"
y1="75"
x1="75"
id="line39" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="184"
x="282"
id="text40"></text>
<path
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
d="M 281.5,179 C 341.5,169 341.5,209 281.5,199"
id="path40" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="318"
x="385"
id="text41"></text>
<line
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
y2="313"
x2="488"
y1="313"
x1="281.5"
id="line41" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="627"
x="488"
id="text42"></text>
<path
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
d="M 488,622 C 548,612 548,652 488,642"
id="path42" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="792"
x="385"
id="text43"></text>
<line
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
y2="787"
x2="281.5"
y1="787"
x1="488"
id="line43" />
<text
style="font-size: 16px; font-weight: 400;"
dy="1em"
class="messageText"
alignment-baseline="middle"
dominant-baseline="middle"
text-anchor="middle"
y="861"
x="178"
id="text44"></text>
<line
style="fill: none;"
marker-end="url(#arrowhead)"
stroke="none"
stroke-width="2"
class="messageLine0"
y2="856"
x2="75"
y1="856"
x1="281.5"
id="line44" />
</svg>