サンプル
sequenceDiagram
participant T1 as Thread-1
participant Lock as Shared Resource
participant T2 as Thread-2
T1->>Lock: 1. Lock取得を試みる
activate Lock
Note over T1: RUNNABLE (Running)
T2->>Lock: 2. Lock取得を試みる
Note over T2: BLOCKED (待ち状態)
T1->>Lock: 3. 処理終了・Lock解放
deactivate Lock
Lock-->>T2: 4. Lockが割り当てられる
activate Lock
Note over T2: RUNNABLE (Running)
T2->>Lock: 5. 処理終了
deactivate Lock
Network Diagram
graph TD
%% ユーザー環境
User((ユーザー PC))
%% インフラストラクチャー
subgraph Cloud [AWS環境]
LB[ロードバランサー]
subgraph Web Tier [Web Tier]
Web1[Webサーバー 1]
Web2[Webサーバー 2]
end
subgraph DB Tier [DB Tier]
DB[(プライマリ DB)]
Replica[(リードレプリカ)]
end
end
%% 接続関係
User -- HTTPS --> LB
LB --> Web1
LB --> Web2
Web1 -- TCP:3306 --> DB
Web2 -- TCP:3306 --> DB
DB -. 同期 .-> Replica