운영 배치 장애 대응 전략 — 재처리와 롤백 설계
배치가 중간에 실패했을 때 가장 위험한 대응은 처리 범위를 모르는 상태에서 다시 실행하는 것입니다. 먼저 이미 커밋된 데이터, 실패한 트랜잭션, 외부에 전달된 요청을 구분해야 합니다. DB 롤백과 업무 보상은 같은 작업이 아닙니다. 843번째에서 실패해도 842건이 저장됐다고 단정할 수 없습니다 예를…
서버·네트워크·배치 운영에서 막히는 문제를 코드 예제, 진단 순서와 결과 확인 방법으로 풀어갑니다.
배치가 중간에 실패했을 때 가장 위험한 대응은 처리 범위를 모르는 상태에서 다시 실행하는 것입니다. 먼저 이미 커밋된 데이터, 실패한 트랜잭션, 외부에 전달된 요청을 구분해야 합니다. DB 롤백과 업무 보상은 같은 작업이 아닙니다. 843번째에서 실패해도 842건이 저장됐다고 단정할 수 없습니다 예를…
운영 장애 로그를 볼 때는 ERROR 문자열 전체를 훑기보다 발생 시간대, 서비스, 요청 ID 또는 실행 ID로 범위를 먼저 좁히는 편이 좋습니다. 같은 메시지가 반복돼도 서로 다른 요청일 수 있고, 마지막 오류가 최초 원인은 아닐 수 있습니다. 조사 전에 세…
나는 VS Code를 사랑하지만, 주력 도구로는 쓰지 않는다 VS Code는 훌륭한 에디터다.가볍고, 빠르고, 확장성도 좋다.사실 나도 프론트엔드나 간단한 스크립트 작업엔 항상 VS Code를 연다. 그런데 이상하게,진짜로 ‘깊게 일하는 순간’엔 나는 다른 도구를 쓴다.그 이유는 단순히 기능이 아니라, 작업의 리듬 때문이다.…
SecureCRT로 효율적인 서버 접속 환경 만들기 개발자로 일하다 보면 SSH 접속은 하루에도 몇 번씩 하게 된다.업무 서버, 테스트 서버, 배치 서버, DB 서버…서버마다 아이디도 다르고, 포트도 다르고, 보안정책도 다르다.그래서 매번 비밀번호를 입력하거나 경로를 찾는 데 시간을 쓰는 건 비효율적이다. 그래서…
워드프레스로 블로그를 다시 열었다.오랜만에 글쓰기 창을 열고 커서를 깜빡이다 보니, ‘내가 왜 다시 기술 블로그를 하려는 걸까?’라는 생각이 들었다.개발 일을 하면서 매일 새로운 코드를 보고, 서버 로그를 뜯어보지만,시간이 지나면 그때 했던 해결법이나 깨달음은 너무 쉽게 잊힌다. 기술은 쌓이지만, 기록하지 않으면…