노드 핸들러는 동시, SPOT 핸들러는 직렬

같은 요청 셋이 두 자리에서 다르게 처리된다

노드 핸들러는 동시, SPOT 핸들러는 직렬 같은 요청 셋이 두 자리에서 다르게 처리된다 req A · 노드 핸들러 — 동시 (worker 풀) req A worker 1 · 처리 · 노드 핸들러 — 동시 (worker 풀) worker 1 처리 req B · 노드 핸들러 — 동시 (worker 풀) req B worker 2 · 처리 · 노드 핸들러 — 동시 (worker 풀) worker 2 처리 req C · 노드 핸들러 — 동시 (worker 풀) req C worker 3 · 처리 · 노드 핸들러 — 동시 (worker 풀) worker 3 처리 req A · SPOT 핸들러 — 직렬 (단일 큐) req A req B · SPOT 핸들러 — 직렬 (단일 큐) req B req C · SPOT 핸들러 — 직렬 (단일 큐) req C 단일 큐 · SPOT 핸들러 — 직렬 (단일 큐) 단일 큐 A → B → C · 하나씩 순서대로 · SPOT 핸들러 — 직렬 (단일 큐) A → B → C 하나씩 순서대로 노드 핸들러 — 동시 (worker 풀) SPOT 핸들러 — 직렬 (단일 큐)

무엇이 다른가

  • • 노드 핸들러는 worker 풀이 요청을 나눠 맡는다. 셋이 동시에 돈다.
  • • SPOT 핸들러는 큐 하나를 지난다. 도착 순서대로 하나씩 실행되므로 그 안에서 lock이 필요 없다.