{ "version": "1.1", "id": "messaging-admin-runtime-f02", "title": "두 스택이 갈리는 지점", "question": "같은 파티션 스케일업이 두 스택에서 어떻게 갈리는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "같은 파티션 스케일업을 스택 A 는 ADVISORY 로 두고 기동을 허용하며 스택 B 는 차이로 보고 기동을 거부한다.", "alt": "파티션 스케일업이 스택 A 로 가면 기동이 허용되고 스택 B 로 가면 거부되는 순서.", "long_description": "SSOT 는 두 스택이 같은 관측을 다르게 처리한다고 적는다. 한쪽은 ADVISORY 로 기동을 허용하고 다른 쪽은 차이로 보아 기동을 거부한다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 25863, "line": 25863 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "같은 입력이 두 스택에서 반대 결과로 갈리는 방향이 논지다.", "focus_node": "scaleup" }, "groups": [], "nodes": [ { "id": "scaleup", "label": "파티션 스케일업", "kind": "service", "role": "source", "evidence": [ { "start_line": 25863, "end_line": 25920 } ], "assumption": false, "emphasis": "primary" }, { "id": "a", "label": "Stack A", "kind": "service", "role": "service", "evidence": [ { "start_line": 25863, "end_line": 25920 } ], "assumption": false }, { "id": "b", "label": "Stack B", "kind": "service", "role": "service", "evidence": [ { "start_line": 25863, "end_line": 25923 } ], "assumption": false }, { "id": "allow", "label": "기동 허용", "kind": "service", "role": "sink", "evidence": [ { "start_line": 25863, "end_line": 25920 } ], "assumption": false }, { "id": "deny", "label": "기동 거부", "kind": "service", "role": "sink", "evidence": [ { "start_line": 25863, "end_line": 25923 } ], "assumption": false } ], "edges": [ { "id": "e1", "from": "scaleup", "to": "a", "label": "관측", "kind": "request", "evidence": [ { "start_line": 25863, "end_line": 25920 } ], "assumption": false }, { "id": "e2", "from": "scaleup", "to": "b", "label": "관측", "kind": "request", "evidence": [ { "start_line": 25863, "end_line": 25923 } ], "assumption": false }, { "id": "e3", "from": "a", "to": "allow", "label": "ADVISORY", "kind": "request", "evidence": [ { "start_line": 25863, "end_line": 25920 } ], "assumption": false }, { "id": "e4", "from": "b", "to": "deny", "label": "차이 판정", "kind": "request", "evidence": [ { "start_line": 25863, "end_line": 25923 } ], "assumption": false, "emphasis": "primary", "style": "dashed" } ], "legend": [], "metadata": {} }