Raft 클러스터도 fsync()가 거짓말하면 쓰기를 잃는다
Animations for System Builders
AWS 엔지니어 Marc Brooker는 LLM으로 시스템 애니메이션을 만들어 직관을 기르는 방법을 소개한다. 실제 Postgres 16과 etcd 트레이스로 metastable failure를 재현했는데, 부하 급증이 페이지 캐시를 밀어내 쿼리가 느려지고, etcd는 과부하된 피어가 죽은 것처럼 보여 애플리케이션 재전송 폭풍을 부르며, GC 시간이 늘어 읽기 처리량을 잠식하는 자기 강화 루프에 빠진다. 검증된 소프트웨어도 운영 경험만으로는 이런 문제를 걸러내지 못한다는 점을 보여준다.
Raft 클러스터는 클러스터 구성원 중 단 하나의 스토리지 계층이 fsync()에 대해 거짓말을 해도 쓰기를 잃을 수 있다는 걸 알고 있었는가?