http 2

Kafka 리스너에서 HTTP 호출 장애 대응기: 문제 분석과 개선까지

장애 상황어느 날, 외부기관 HTTP 호출이 지연되는 이슈가 발생했다.이 작은 문제가 예상보다 시스템 전체에 크게 영향을 끼쳤다.발생 원인외부 방화벽 전환 과정에서 몇 초 동안 네트워크 순단이 일어났고,프록시 서버가 외부기관과 연결할 수 없는 상태가 됐다.증상프록시 서버 타임아웃은 1분으로 설정돼 있었다.그런데 우리 서버의 HTTP 요청 부분에는 별도의 타임아웃 설정이 빠져 있어서,요청이 최대 1분간 블로킹됐다.이 요청을 처리하던 Kafka 리스너 스레드도 같이 블로킹되면서,Kafka 메시지의 offset commit이 지연되고,결과적으로 메시지가 적체(backlog) 되는 상황까지 이어졌다.장애 분석 요약프록시를 통해 외부기관 호출 시 소켓이 정상 종료되지 않으면서 블로킹 발생HTTP 클라이언트에 re..

장애 개선 2025.04.22

HTTP 메서드

API URI 설계 리소스 식별, URI 계층 구조 활용 회원 목록조회 /read-member-list -> /members 회원 조회 /read-member-by-id -> /members/{id} 회원등록 /create-member -> /members/{id} 회원수정 /update-member -> /members/{id} 회원삭제 /delete-member -> /members/{id} uri 설계시 가장 중요한것은 리소스 식별이다. 리소스의 의미 회원을 등록하고 수정하고 조회하는게 리소스가 아니다. 회원이라는 개념 자체가 바로 리소스다. 리소스를 어떻게 식별밥법 회원이라는 리소스만 식별하면 된다-> 회원 리소스를 URI에 매핑 리소스와 행위를 분리 URI는 리소스만 식별 리소스와 해당 리소스를..

개발 공부/http 2023.04.09