refactor: 문서 개선 중
This commit is contained in:
+28
-28
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="677" viewBox="0 0 680 677" role="img" aria-labelledby="diagram-title diagram-description">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="680" height="1191" viewBox="0 0 680 1191" role="img" aria-labelledby="diagram-title diagram-description">
|
||||
<title id="diagram-title">비대칭 차단은 가르지 못한다</title>
|
||||
<desc id="diagram-description">JGroups 는 한 방향이 막혀도 열린 방향으로 재연결한다. 그래서 비대칭 차단으로는 cluster_size 가 2 로 유지된다. 양방향을 다 막으면 양쪽 모두 멤버 1개가 되지만 한쪽만 DOWN 이 된다. 코디네이터 쪽이 살아남고 분단된 쪽은 스스로 readiness 를 떨어뜨려 로드밸런서에서 빠지므로 외부 응답은 200 을 유지한다. 전면 장애 경로가 없다.</desc>
|
||||
<metadata>{"techviz":{"spec_version":"1.1","id":"a5-partition-asymmetry","profile":"component-flow"},"source_context":{"document":"docs/keycloak-session-store/final/document.md","document_sha256":"1d44cba1905544d92f1d26ae36a8deb64a3db3914d6b488fd30d6ae7f8cfbabe","anchor":{"kind":"heading","value":"A-5 · 비대칭 분단 — 전면 장애 경로가 없다","line":246}},"evidence_policy":"Each factual element cites source lines or is marked assumption.","diagram_only":true}</metadata>
|
||||
<metadata>{"techviz":{"spec_version":"1.1","id":"a5-partition-asymmetry","profile":"component-flow"},"source_context":{"document":"docs/keycloak-session-store/final/document.md","document_sha256":"28aef96a2bbb94fbb10ade26a71238fee62a5a4d9fa6e7749ae98cfd0a65e560","anchor":{"kind":"heading","value":"A-5 · 비대칭 분단 — 전면 장애 경로가 없다","line":576}},"evidence_policy":"Each factual element cites source lines or is marked assumption.","diagram_only":true}</metadata>
|
||||
<defs>
|
||||
<marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
|
||||
<path d="M 0 0 L 10 5 L 0 10 z" />
|
||||
@@ -49,38 +49,38 @@
|
||||
.timeline-detail { font-size: 11px; fill: #4b5563; text-anchor: middle; }
|
||||
</style>
|
||||
</defs>
|
||||
<rect class="canvas" width="680" height="677" />
|
||||
<polyline class="edge kind-blocked style-solid emphasis-normal" points="145.0,298.0 145.0,346.0 145.0,346.0 145.0,394.0" data-evidence="226-232" />
|
||||
<rect class="edge-label-bg" x="147.0" y="332.0" width="44.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="169.0" y="347.0">차단</text>
|
||||
<polyline class="edge kind-request style-solid emphasis-normal" points="145.0,131.0 145.0,179.0 145.0,179.0 145.0,227.0" data-evidence="226-232" />
|
||||
<rect class="edge-label-bg" x="123.2" y="165.0" width="91.7" height="22" rx="3" />
|
||||
<text class="edge-label" x="169.0" y="180.0">JGroups 메시지</text>
|
||||
<polyline class="edge kind-request style-solid emphasis-normal" points="145.0,465.0 145.0,513.0 145.0,513.0 145.0,561.0" data-evidence="226-232" />
|
||||
<rect class="edge-label-bg" x="147.0" y="499.0" width="44.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="169.0" y="514.0">재연결</text>
|
||||
<rect class="canvas" width="680" height="1191" />
|
||||
<polyline class="edge kind-blocked style-solid emphasis-normal" points="110.0,526.0 110.0,645.5 110.0,645.5 110.0,765.0" data-evidence="536-542" />
|
||||
<rect class="edge-label-bg" x="112.0" y="631.5" width="44.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="134.0" y="646.5">차단</text>
|
||||
<polyline class="edge kind-request style-solid emphasis-normal" points="110.0,216.0 110.0,335.5 110.0,335.5 110.0,455.0" data-evidence="536-542" />
|
||||
<rect class="edge-label-bg" x="88.2" y="321.5" width="91.7" height="22" rx="3" />
|
||||
<text class="edge-label" x="134.0" y="336.5">JGroups 메시지</text>
|
||||
<polyline class="edge kind-request style-solid emphasis-normal" points="110.0,836.0 110.0,955.5 110.0,955.5 110.0,1075.0" data-evidence="536-542" />
|
||||
<rect class="edge-label-bg" x="112.0" y="941.5" width="44.0" height="22" rx="3" />
|
||||
<text class="edge-label" x="134.0" y="956.5">재연결</text>
|
||||
<g id="node-k0">
|
||||
<rect class="node-shape kind-service emphasis-primary role-source" data-evidence="226-236" x="70.0" y="60.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="145.0" y="87.0">keycloak-0</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="108.0" x2="206.0" y2="108.0" />
|
||||
<text class="node-detail" x="86.0" y="125.0">cluster_size 1</text>
|
||||
<rect class="node-shape kind-service emphasis-primary role-source" data-evidence="536-545" x="35.0" y="145.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="110.0" y="172.0">keycloak-0</text>
|
||||
<line class="node-detail-divider" x1="49.0" y1="193.0" x2="171.0" y2="193.0" />
|
||||
<text class="node-detail" x="51.0" y="210.0">cluster_size 1</text>
|
||||
</g>
|
||||
<g id="node-fwd">
|
||||
<rect class="node-shape kind-channel emphasis-warning role-control" data-evidence="226-236" x="70.0" y="227.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="145.0" y="254.0">막은 방향</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="275.0" x2="206.0" y2="275.0" />
|
||||
<text class="node-detail" x="86.0" y="292.0">conntrack 보다 먼저</text>
|
||||
<rect class="node-shape kind-channel emphasis-warning role-control" data-evidence="536-545" x="35.0" y="455.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="110.0" y="482.0">막은 방향</text>
|
||||
<line class="node-detail-divider" x1="49.0" y1="503.0" x2="171.0" y2="503.0" />
|
||||
<text class="node-detail" x="51.0" y="520.0">conntrack 보다 먼저</text>
|
||||
</g>
|
||||
<g id="node-k1">
|
||||
<rect class="node-shape kind-service emphasis-normal role-target" data-evidence="226-236" x="70.0" y="394.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="145.0" y="421.0">keycloak-1</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="442.0" x2="206.0" y2="442.0" />
|
||||
<text class="node-detail" x="86.0" y="459.0">readiness 실패</text>
|
||||
<rect class="node-shape kind-service emphasis-normal role-target" data-evidence="536-545" x="35.0" y="765.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="110.0" y="792.0">keycloak-1</text>
|
||||
<line class="node-detail-divider" x1="49.0" y1="813.0" x2="171.0" y2="813.0" />
|
||||
<text class="node-detail" x="51.0" y="830.0">readiness 실패</text>
|
||||
</g>
|
||||
<g id="node-rev">
|
||||
<rect class="node-shape kind-channel emphasis-normal role-support" data-evidence="226-232" x="70.0" y="561.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="145.0" y="588.0">열린 반대 방향</text>
|
||||
<line class="node-detail-divider" x1="84.0" y1="609.0" x2="206.0" y2="609.0" />
|
||||
<text class="node-detail" x="86.0" y="626.0">재연결 경로</text>
|
||||
<rect class="node-shape kind-channel emphasis-normal role-support" data-evidence="536-542" x="35.0" y="1075.0" width="150.0" height="71.0" rx="7" />
|
||||
<text class="node-label" x="110.0" y="1102.0">열린 반대 방향</text>
|
||||
<line class="node-detail-divider" x1="49.0" y1="1123.0" x2="171.0" y2="1123.0" />
|
||||
<text class="node-detail" x="51.0" y="1140.0">재연결 경로</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
Reference in New Issue
Block a user