Welcome to My Blog.
배치 처리 시에는 대량의 데이터를 처리하는 경우가 대부분이다. 하지만 많은 개발자가 배치 처리 성능에 대해 쉽게 생각한다. 100개의 데이터는 한번에 처리할 수 있지만 1000만개의 데이터는 한번에 처리 할 수 없다. 그래서 페이징 처리를 해서 청크 단위로 처리한다. 보통 mysql에서 청크 처리를 하려면 페이징 처...
결제 모듈에는 결제 결과를 각 서비스에 전달하는 기능이 있다. 현재 메시지는 동기식으로 결제 완료 후 1회 전달되며, 각 서비스에서 콜백 처리 불가가 되더라도 재시도 해주지 않는다. [!info] PG사에서는 응답코드가 200이 아니면 결과 메시지를 재전송 해주고 있다. 카드 결제, 네이버페이 등 동기로 작동하는 기능은 1회 동기로 전달하는...
어느날 부터 개발, QA환경 구독결제 스케줄러에서 Connection Reset 에러가 발생했다. 스케줄러는 결제모듈에 HTTP를 통해 결제 요청을 하게 되는데 첫번 째 요청만 실패하고 그 다음 요청은 성공하는 현상을 보이고 있었다. 원인을 찾아서.. 왜 갑자기 잘 되던 소스가 문제를 일으키는지 찾기 시작했고 인프라팀에서 인프라를 변경한 후 부터 ...
-
Why Kafka is fast?
A new version of content is available.