전체 40
#클라우드튜링 9
#GCP 9
#GKE 7
#장애 분석 6
#Kubernetes 6
#Node.js 6
#Google Cloud 4
#Vertex AI 4
#관측성 3
#레이턴시 3
캐시는 저장보다 삭제가 어렵다: 무효화 경로를 통합한 과정
서로 다른 runtime의 설정 cache key 중 한쪽만 삭제돼 stale 위젯이 남은 문제를 공통 key builder와 ID 단위 invalidation으로 해결했습니다.
종료 세션 캐시가 625MiB까지 자랐다: 장기 연결의 메모리 누수
장기 Engine WebSocket의 종료 세션 Map이 누적된 원인을 찾아 명시적 disconnect, 비활성 TTL과 generation token으로 회수한 장애 분석입니다.
WebSocket 재연결이 장애를 키우지 않게 하는 방법
짧은 open/close 반복에서 backoff가 계속 초기화되던 문제를 안정 연결 시간, exponential backoff, jitter와 오류 분류로 완화한 사례입니다.
Node.js WebSocket Gateway로 세션을 멀티플렉싱하는 구조
여러 client 연결을 Gateway가 받고 하나의 장기 Engine WebSocket으로 전달한 뒤 sessionId로 응답을 되돌리는 실시간 시스템 구조를 설명합니다.
짧은 Markdown 한 줄이 Node.js를 멈추게 한 ReDoS 대응
Markdown parser의 정규식 backtracking 문제를 exact version pin, 격리된 timeout 테스트와 HTML 출력 호환성 회귀로 해결한 보안 패치 사례입니다.
개발 서버에서 PM2 reload가 Pod를 죽였다: 순간 메모리와 OOMKilled
개발 서버에서 빠른 확인을 위해 PM2 reload를 실행하자 구·신 Node.js 프로세스의 메모리가 겹쳐 OOMKilled가 발생한 사례입니다. 운영은 이미지 재배포 방식으로 이 경로를 사용하지 않습니다.