From 9889fcab47f0605da0f90499fc0efc4835a5c7e3 Mon Sep 17 00:00:00 2001 From: Ms Date: Mon, 23 Mar 2026 11:38:30 +0900 Subject: [PATCH] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dc2d705b..fc635cdc 100644 --- a/README.md +++ b/README.md @@ -67,8 +67,7 @@ Pooli의 핵심 도메인인 **'실시간 데이터(트래픽) 차감 및 공 --- ### **📌 1. 실시간 스트림 처리 (Event-Driven Architecture)** - -![image.png](attachment:8a8f1810-378a-4af2-a82b-90bf5a19a05d:image.png) +image ```yaml [ 데이터 사용 이벤트 유입 (Stream) ] @@ -129,9 +128,11 @@ Pooli의 핵심 도메인인 **'실시간 데이터(트래픽) 차감 및 공 트래픽 차감은 TrafficDeductOrchestratorService를 중심으로 **개인풀 우선 전략**을 따릅니다. 다중 인스턴스 환경에서의 동시성 이슈를 원천 차단하기 위해 원자성(Atomicity)이 보장되는 **Redis Lua Script**를 활용합니다. -![image.png](attachment:841655f0-0928-4f51-b914-361bd63563a5:image.png) +image + + +image -![image.png](attachment:9aba6ad8-141a-4003-bbed-05d8dddb6a5a:image.png) 1. **개인 데이터 우선 연산 (`INDIVIDUAL`):** 요청된 트래픽(예: 500MB)을 먼저 사용자의 개인 데이터 풀에서 차감 시도합니다. 2. **잔여량(Residual) 위임:** 개인 풀 잔여량이 부족해 `NO_BALANCE` 상태가 반환되면, 미처리된 잔여 트래픽을 계산합니다.