grpc-slides/docs/assets/images/layers-diagram.svg
2025-06-15 17:32:09 +02:00

121 lines
No EOL
24 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" data-d2-version="v0.7.0-HEAD" preserveAspectRatio="xMidYMid meet" viewBox="0 0 657 830"><svg class="d2-3213745285 d2-svg" width="657" height="830" viewBox="-89 -89 657 830"><rect x="-89.000000" y="-89.000000" width="657.000000" height="830.000000" rx="0.000000" fill="#1E1E2E" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-3213745285 .text {
font-family: "d2-3213745285-font-regular";
}
@font-face {
font-family: d2-3213745285-font-regular;
src: url("data:application/font-woff;base64,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");
}
@keyframes dashdraw {
from {
stroke-dashoffset: 0;
}
}
.d2-3213745285 .text-bold {
font-family: "d2-3213745285-font-bold";
}
@font-face {
font-family: d2-3213745285-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-3213745285 .text-italic {
font-family: "d2-3213745285-font-italic";
}
@font-face {
font-family: d2-3213745285-font-italic;
src: url("data:application/font-woff;base64,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");
}]]></style><style type="text/css"><![CDATA[.shape {
shape-rendering: geometricPrecision;
stroke-linejoin: round;
}
.connection {
stroke-linecap: round;
stroke-linejoin: round;
}
.blend {
mix-blend-mode: multiply;
opacity: 0.5;
}
.d2-3213745285 .fill-N1{fill:#CDD6F4;}
.d2-3213745285 .fill-N2{fill:#BAC2DE;}
.d2-3213745285 .fill-N3{fill:#A6ADC8;}
.d2-3213745285 .fill-N4{fill:#585B70;}
.d2-3213745285 .fill-N5{fill:#45475A;}
.d2-3213745285 .fill-N6{fill:#313244;}
.d2-3213745285 .fill-N7{fill:#1E1E2E;}
.d2-3213745285 .fill-B1{fill:#CBA6f7;}
.d2-3213745285 .fill-B2{fill:#CBA6f7;}
.d2-3213745285 .fill-B3{fill:#6C7086;}
.d2-3213745285 .fill-B4{fill:#585B70;}
.d2-3213745285 .fill-B5{fill:#45475A;}
.d2-3213745285 .fill-B6{fill:#313244;}
.d2-3213745285 .fill-AA2{fill:#f38BA8;}
.d2-3213745285 .fill-AA4{fill:#45475A;}
.d2-3213745285 .fill-AA5{fill:#313244;}
.d2-3213745285 .fill-AB4{fill:#45475A;}
.d2-3213745285 .fill-AB5{fill:#313244;}
.d2-3213745285 .stroke-N1{stroke:#CDD6F4;}
.d2-3213745285 .stroke-N2{stroke:#BAC2DE;}
.d2-3213745285 .stroke-N3{stroke:#A6ADC8;}
.d2-3213745285 .stroke-N4{stroke:#585B70;}
.d2-3213745285 .stroke-N5{stroke:#45475A;}
.d2-3213745285 .stroke-N6{stroke:#313244;}
.d2-3213745285 .stroke-N7{stroke:#1E1E2E;}
.d2-3213745285 .stroke-B1{stroke:#CBA6f7;}
.d2-3213745285 .stroke-B2{stroke:#CBA6f7;}
.d2-3213745285 .stroke-B3{stroke:#6C7086;}
.d2-3213745285 .stroke-B4{stroke:#585B70;}
.d2-3213745285 .stroke-B5{stroke:#45475A;}
.d2-3213745285 .stroke-B6{stroke:#313244;}
.d2-3213745285 .stroke-AA2{stroke:#f38BA8;}
.d2-3213745285 .stroke-AA4{stroke:#45475A;}
.d2-3213745285 .stroke-AA5{stroke:#313244;}
.d2-3213745285 .stroke-AB4{stroke:#45475A;}
.d2-3213745285 .stroke-AB5{stroke:#313244;}
.d2-3213745285 .background-color-N1{background-color:#CDD6F4;}
.d2-3213745285 .background-color-N2{background-color:#BAC2DE;}
.d2-3213745285 .background-color-N3{background-color:#A6ADC8;}
.d2-3213745285 .background-color-N4{background-color:#585B70;}
.d2-3213745285 .background-color-N5{background-color:#45475A;}
.d2-3213745285 .background-color-N6{background-color:#313244;}
.d2-3213745285 .background-color-N7{background-color:#1E1E2E;}
.d2-3213745285 .background-color-B1{background-color:#CBA6f7;}
.d2-3213745285 .background-color-B2{background-color:#CBA6f7;}
.d2-3213745285 .background-color-B3{background-color:#6C7086;}
.d2-3213745285 .background-color-B4{background-color:#585B70;}
.d2-3213745285 .background-color-B5{background-color:#45475A;}
.d2-3213745285 .background-color-B6{background-color:#313244;}
.d2-3213745285 .background-color-AA2{background-color:#f38BA8;}
.d2-3213745285 .background-color-AA4{background-color:#45475A;}
.d2-3213745285 .background-color-AA5{background-color:#313244;}
.d2-3213745285 .background-color-AB4{background-color:#45475A;}
.d2-3213745285 .background-color-AB5{background-color:#313244;}
.d2-3213745285 .color-N1{color:#CDD6F4;}
.d2-3213745285 .color-N2{color:#BAC2DE;}
.d2-3213745285 .color-N3{color:#A6ADC8;}
.d2-3213745285 .color-N4{color:#585B70;}
.d2-3213745285 .color-N5{color:#45475A;}
.d2-3213745285 .color-N6{color:#313244;}
.d2-3213745285 .color-N7{color:#1E1E2E;}
.d2-3213745285 .color-B1{color:#CBA6f7;}
.d2-3213745285 .color-B2{color:#CBA6f7;}
.d2-3213745285 .color-B3{color:#6C7086;}
.d2-3213745285 .color-B4{color:#585B70;}
.d2-3213745285 .color-B5{color:#45475A;}
.d2-3213745285 .color-B6{color:#313244;}
.d2-3213745285 .color-AA2{color:#f38BA8;}
.d2-3213745285 .color-AA4{color:#45475A;}
.d2-3213745285 .color-AA5{color:#313244;}
.d2-3213745285 .color-AB4{color:#45475A;}
.d2-3213745285 .color-AB5{color:#313244;}.appendix text.text{fill:#CDD6F4}.md{--color-fg-default:#CDD6F4;--color-fg-muted:#BAC2DE;--color-fg-subtle:#A6ADC8;--color-canvas-default:#1E1E2E;--color-canvas-subtle:#313244;--color-border-default:#CBA6f7;--color-border-muted:#CBA6f7;--color-neutral-muted:#313244;--color-accent-fg:#CBA6f7;--color-accent-emphasis:#CBA6f7;--color-attention-subtle:#BAC2DE;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-B2{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-B3{fill:url(#streaks-dark-d2-3213745285);mix-blend-mode:overlay}.sketch-overlay-B4{fill:url(#streaks-dark-d2-3213745285);mix-blend-mode:overlay}.sketch-overlay-B5{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-B6{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-AA2{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-AA4{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-AA5{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-AB4{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-AB5{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-N1{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-N2{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3213745285);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-dark-d2-3213745285);mix-blend-mode:overlay}.sketch-overlay-N5{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-N6{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.sketch-overlay-N7{fill:url(#streaks-darker-d2-3213745285);mix-blend-mode:lighten}.light-code{display: none}.dark-code{display: block}]]></style><g class="Y2xpZW50"><g class="shape" ><rect x="197.000000" y="12.000000" width="85.000000" height="66.000000" stroke="#CBA6f7" fill="#313244" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="239.500000" y="50.500000" fill="#CDD6F4" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">client</text></g><g class="VGltZW91dCBMYXllcg=="><g class="shape" ><rect x="12.000000" y="264.000000" width="455.000000" height="376.000000" stroke="#CBA6f7" fill="#585B70" class=" stroke-B1 fill-B4" style="stroke-width:2;" /></g><text x="239.500000" y="297.000000" fill="#CDD6F4" class="text fill-N1" style="text-anchor:middle;font-size:28px">Timeout Layer</text></g><g class="VGltZW91dCBMYXllci5UcmFjaW5nIExheWVy"><g class="shape" ><rect x="62.000000" y="319.000000" width="355.000000" height="271.000000" stroke="#CBA6f7" fill="#45475A" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="239.500000" y="348.000000" fill="#CDD6F4" class="text fill-N1" style="text-anchor:middle;font-size:24px">Tracing Layer</text></g><g class="VGltZW91dCBMYXllci5UcmFjaW5nIExheWVyLkF1dGggTGF5ZXI="><g class="shape" ><rect x="112.000000" y="374.000000" width="255.000000" height="166.000000" stroke="#CBA6f7" fill="#313244" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="239.500000" y="399.000000" fill="#CDD6F4" class="text fill-N1" style="text-anchor:middle;font-size:20px">Auth Layer</text></g><g class="VGltZW91dCBMYXllci5UcmFjaW5nIExheWVyLkF1dGggTGF5ZXIuU3RhcnNreSBTZXJ2aWNl"><g class="shape" ><rect x="162.000000" y="424.000000" width="155.000000" height="66.000000" stroke="#CBA6f7" fill="#1E1E2E" class=" stroke-B1 fill-N7" style="stroke-width:2;" /></g><text x="239.500000" y="462.500000" fill="#CDD6F4" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">Starsky Service</text></g><g class="KGNsaWVudCAtJmd0OyBUaW1lb3V0IExheWVyLlRyYWNpbmcgTGF5ZXIuQXV0aCBMYXllci5TdGFyc2t5IFNlcnZpY2UpWzBd"><marker id="mk-d2-3213745285-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#CBA6f7" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 225.332993 80.000000 L 225.332993 108.000000 S 225.332993 118.000000 215.332993 118.000000 L 214.750000 118.000000 S 204.750000 118.000000 204.750000 128.000000 L 204.750000 420.000000" stroke="#CBA6f7" fill="none" class="connection animated-connection stroke-B1" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;stroke-dashoffset:-198.656393;animation: dashdraw 4.932820s linear infinite;" marker-end="url(#mk-d2-3213745285-3488378134)" mask="url(#d2-3213745285)" /><text x="205.000000" y="246.000000" fill="#BAC2DE" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Request</text></g><g class="KGNsaWVudCAmbHQ7LSBUaW1lb3V0IExheWVyLlRyYWNpbmcgTGF5ZXIuQXV0aCBMYXllci5TdGFyc2t5IFNlcnZpY2UpWzBd"><marker id="mk-d2-3213745285-2451250203" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" fill="#CBA6f7" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 253.666000 82.000000 L 253.666000 108.000000 S 253.666000 118.000000 263.666000 118.000000 L 264.250000 118.000000 S 274.250000 118.000000 274.250000 128.000000 L 274.250000 422.000000" stroke="#CBA6f7" fill="none" class="connection animated-connection stroke-B1" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;stroke-dashoffset:198.656393;animation: dashdraw 4.932820s linear infinite;" marker-start="url(#mk-d2-3213745285-2451250203)" mask="url(#d2-3213745285)" /><text x="274.500000" y="246.000000" fill="#BAC2DE" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">Response</text></g><mask id="d2-3213745285" maskUnits="userSpaceOnUse" x="-89" y="-89" width="657" height="830">
<rect x="-89" y="-89" width="657" height="830" fill="white"></rect>
<rect x="217.500000" y="34.500000" width="44" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="152.500000" y="269.000000" width="174" height="36" fill="rgba(0,0,0,0.75)"></rect>
<rect x="169.500000" y="324.000000" width="140" height="31" fill="rgba(0,0,0,0.75)"></rect>
<rect x="192.500000" y="379.000000" width="94" height="26" fill="rgba(0,0,0,0.75)"></rect>
<rect x="182.500000" y="446.500000" width="114" height="21" fill="rgba(0,0,0,0.75)"></rect>
<rect x="176.000000" y="230.000000" width="58" height="21" fill="black"></rect>
<rect x="241.000000" y="230.000000" width="67" height="21" fill="black"></rect>
</mask></svg></svg>