fault boundary

네트워크 문제와 애플리케이션 문제는 관측 지점이 다르다

IP와 포트까지 성공했는지, HTTP 처리에서 실패했는지를 분리하면 담당 범위가 좁아진다.

관측 지점
네트워크 쪽 신호
애플리케이션 쪽 신호
Client
DNS, route, timeout
CORS, status code
Server
listen port, SYN 도착
handler error, DB timeout
Proxy/LB
target health, reset
routing rule, auth header
Log 연결
packet trace와 LB log
request id와 app log
핵심네트워크와 앱을 나누는 기준은 느낌이 아니라 어느 지점까지 요청이 도착했는가다.