Cloudturing knowledge hub

Blog

문서 기반 AI 챗봇, 업무 자동화, 운영 데이터 활용에 대한 Cloudturing의 실무 콘텐츠를 정리합니다.

Cloud SQL IAM 인증의 일시적 503만 짧게 재시도하기

2026. 08. 25 11:41

Cloud SQL IAM 인증의 일시적 503만 짧게 재시도하기

Cloud SQL Connector의 token fetch 503처럼 복구 가능한 연결 오류만 제한된 backoff로 재시도하고 영구 오류는 빠르게 드러내는 방법입니다.

BigQuery 스트림이 600초 뒤 닫힐 때 안전하게 재연결하기

2026. 08. 25 10:43

BigQuery 스트림이 600초 뒤 닫힐 때 안전하게 재연결하기

Storage Write API 연결의 유휴 종료 뒤 실패 batch를 큐에 복원하고 writer를 중복 없이 재생성한 장애 대응 사례입니다.

문자열 하나가 BigQuery 적재를 막았다: 스키마 계약 테스트

2026. 08. 25 10:43

문자열 하나가 BigQuery 적재를 막았다: 스키마 계약 테스트

BOOLEAN 필드에 문자열을 전달해 분석 행만 실패한 문제를 producer payload 타입 테스트로 막은 사례입니다.

Node.js WebSocket Gateway로 세션을 멀티플렉싱하는 구조

2026. 08. 24 16:18

Node.js WebSocket Gateway로 세션을 멀티플렉싱하는 구조

여러 client 연결을 Gateway가 받고 하나의 장기 Engine WebSocket으로 전달한 뒤 sessionId로 응답을 되돌리는 실시간 시스템 구조를 설명합니다.

WebSocket 재연결이 장애를 키우지 않게 하는 방법

2026. 08. 24 16:18

WebSocket 재연결이 장애를 키우지 않게 하는 방법

짧은 open/close 반복에서 backoff가 계속 초기화되던 문제를 안정 연결 시간, exponential backoff, jitter와 오류 분류로 완화한 사례입니다.

캐시는 저장보다 삭제가 어렵다: 무효화 경로를 통합한 과정

2026. 08. 24 16:18

캐시는 저장보다 삭제가 어렵다: 무효화 경로를 통합한 과정

서로 다른 runtime의 설정 cache key 중 한쪽만 삭제돼 stale 위젯이 남은 문제를 공통 key builder와 ID 단위 invalidation으로 해결했습니다.

짧은 Markdown 한 줄이 Node.js를 멈추게 한 ReDoS 대응

2026. 08. 24 16:18

짧은 Markdown 한 줄이 Node.js를 멈추게 한 ReDoS 대응

Markdown parser의 정규식 backtracking 문제를 exact version pin, 격리된 timeout 테스트와 HTML 출력 호환성 회귀로 해결한 보안 패치 사례입니다.

종료 세션 캐시가 625MiB까지 자랐다: 장기 연결의 메모리 누수

2026. 08. 24 16:18

종료 세션 캐시가 625MiB까지 자랐다: 장기 연결의 메모리 누수

장기 Engine WebSocket의 종료 세션 Map이 누적된 원인을 찾아 명시적 disconnect, 비활성 TTL과 generation token으로 회수한 장애 분석입니다.

개발 서버에서 PM2 reload가 Pod를 죽였다: 순간 메모리와 OOMKilled

2026. 08. 24 14:49

개발 서버에서 PM2 reload가 Pod를 죽였다: 순간 메모리와 OOMKilled

개발 서버에서 빠른 확인을 위해 PM2 reload를 실행하자 구·신 Node.js 프로세스의 메모리가 겹쳐 OOMKilled가 발생한 사례입니다. 운영은 이미지 재배포 방식으로 이 경로를 사용하지 않습니다.