1 개요

  • HTTP로 들어오는 트래픽이 유실되거나, 외부연동에서 트래픽이 유실되는 상황에서의 해결책을 기록합니다
우리는 분명히 줬는데 VS 우리는 받은게 없는데
  • 이 글에서는 HTTP 유실 문제의 원인을 간단히 살펴보고, 이를 해결한 경험과 제가 처했던 상황을 공유하고자 합니다.

2 문제 상황 정의

  • 문제가 발생할 당시를 간단하게 설명하면 아래와 같습니다.
+-----------------------+               +-----------------------+
|                       |               |                       |
| A회사 레거시 시스템   |  ------->     |   B 신규연동 시스템   |
|                       |   http        |                       |
+-----------------------+               +-----------------------+
  • 저는 B 신규연동 시스템의 입장이였고, 평균적으로 1시간당 2만건정도씩 http traffic 을 처리하는데 한달에 30건/ 24시간마다 1번의 http
  • 참고로 이 글에서 http 리퀘스트는 모두 https 를 사용하는데 편의상 http 라고 표현하겠습니다.
+-----------+      +-----+      +---------+      +---------+      +------+      +------------+      +-----------+
|클라이언트 | ---> | DNS | ---> | 인터넷  | ---> | 방화벽  | ---> | LB   | ---> |ForwardProxy| ---> | 서버      |
+-----------+      +-----+      +---------+      +---------+      +------+      +------------+      +-----------+
  • 전체 구간은 위의 그림처럼 클라이언트, DNS, 인터넷, 방화벽, LB, 공통 FF, 서버
  • 통제 불가능 영역, 로그나 덤프를 받아볼수도 없는 영역인 인터넷 이전 영역을 포함하면 4개의 Layer가 남게 됩니다.
+---------+      +------+      +------------+      +-----------+
| 방화벽  | ---> | LB   | ---> |ForwardProxy| ---> | 서버      |
+---------+      +------+      +------------+      +-----------+