Part 02 — Distributed Protocol

분산 프로토콜의
복잡도 폭발

네트워크 경계를 넘는 순간 7개 레이어가 추가된다. 42가지 상태 조합, 5가지 장애 시나리오, 그리고 마켓플레이스를 올리면 AWS + Uber + eBay를 동시에 만드는 것에 가깝다.

상태 조합의 폭발
0
Task States
0
Worker States
0
State Combinations

Task State Machine

QUEUED ASSIGNED ACK IN_PROGRESS COMPLETED
REJECTED REASSIGNED TIMEOUT REQUEUED

Worker State Machine

PENDING_APPROVAL APPROVED ONLINE STALE OFFLINE
REVOKED
장애 시나리오 매트릭스
장애개인 하네스분산 하네스
프로세스 크래시재시작Heartbeat 타임아웃 → STALE → 재할당
중간 결과 손실로컬 파일 복구idempotency_key 기반 재시도 + 중복 결과 dedup
능력 부족즉시 에러TASK_REJECT → 다른 Worker 선택 → 능력 매칭 재실행
부분 실패전체 재시도fail-fast / best-effort / retry-then-fail 정책 선택
Host 다운N/AWorker 로컬 큐 저장 → 재연결 시 flush → audit log 복원
마켓플레이스가 추가하는 레이어
Layer 1: 개인 하네스이미 복잡
Layer 2: 분산 프로토콜AWS Lambda + Step Functions
Layer 3: 결제 시스템Stripe 마이크로결제
Layer 4: 평판 시스템eBay 판매자 평판
Layer 5: 분쟁 해결PayPal Dispute Resolution
Layer 6: 법적 준수PCI-DSS + DPA + 한국 세법
Layer 7: 가격 모델6종 (per-task/token/minute/sub/auction/BYOK)
레이어별 복잡도 배수
레이어개인 하네스분산 추가 사항배수
신뢰암묵적Ed25519, TLS, 서명, nonce/replay×5
가입즉시 등록승인 게이트 + 상태머신×3
통신함수 호출WebSocket TLS + JSON-RPC×4
장애프로세스 단위네트워크 파티션, Heartbeat×6
능력정적동적 Manifest + dispatch×3
결과 검증로컬 QASchema + 서명 + redundant×3
관찰성로컬 로그Audit + 메트릭 + trace×3