Postgres 워크플로우 엔진 구축, Temporal 없이 내구성 잡는 법
Temporal 붙이기 전에 Postgres로 어디까지 되는지 궁금해서 직접 짜봤다. SKIP LOCKED 한 줄이 절반 이상을 해결해줬고, 나머지는 트랜잭션 경계를 잘 긋는 문제였다.
Temporal 붙이기 전에 Postgres로 어디까지 되는지 궁금해서 직접 짜봤다. SKIP LOCKED 한 줄이 절반 이상을 해결해줬고, 나머지는 트랜잭션 경계를 잘 긋는 문제였다.
AWS 루트 키를 한 사람에게 맡기지 않고 5명에게 쪼개 나눠준 뒤 3명이 모이면 복원하는 구조다. ssss CLI 실패담부터 SLIP-39로 갈아탄 경로까지 풀어본다.
코드 리뷰에서 f-string으로 조립된 SQL 쿼리를 본 적이 있다. SQL Injection 방지 실전을 parameterized query, ORM, 입력 검증 세 축으로 정리한다. Python과 Node.js 예제 기반.
FastAPI에 SQLAlchemy 2.0 async를 붙이면 처음엔 잘 돈다. 트래픽이 늘면 greenlet과 풀 에러가 동시에 터진다. 두 에러의 뿌리를 짚고 안정적인 세션 라이프사이클 패턴을 정리한다.
Lambda에서 S3 SlowDown을 만나고 알게 된 AWS SDK 재시도 전략과 Jitter. boto3 standard·adaptive 모드와 Java SDK v2 설정을 코드로 정리한다.
캘리포니아 게임 종료 패치 의무화는 SaaS 전반에 영향을 준다. 환불 처리와 EOL 패치 설계를 실무 관점에서 본다.
v1 코드를 v2로 옮길 때 가장 자주 막히는 10개 지점을 비교표로 정리한다. 한 번에 갈아엎을지, bridge로 분산할지 판단 기준과 실측 수치를 같이 본다.
TTL을 고정값으로 두면 만료가 한 시점에 몰린다. Redis 캐시에 Jitter를 더해 부하를 분산하는 패턴과 실제 측정값을 정리했다.
단순 INCR로 안심하다가 burst 트래픽에 뚫린 경험에서 출발한다. Token Bucket과 Sliding Window의 동작 차이, Lua 원자성, DDoS 다층 방어까지 운영 관점으로 정리한다.
Python Celery 분산 작업 처리를 Redis 기반으로 설계할 때 RQ, Dramatiq와 항목별로 비교한다. 재시도 전략과 우선순위 큐, 모니터링까지 실전 기준으로 본다.
Access 24시간/Refresh 30일에서 Access 5분+Jitter/Refresh 1일+Rotation으로 옮긴 과정이다. 후보 비교, 벤치마크, Rotation race condition 대응까지 담았다.
TTL 만료 직후 DB에 요청이 몰리는 Thundering Herd를 막는 제일 싼 방법은 jitter 한 줄이다. Redis와 CDN 양쪽에서 적용한 코드와 전후 수치를 메모 형태로 정리한다.