[대규모 서비스를 지탱하는 기술] 35장. 시스템 안정화 대책

June·2022년 1월 1일
0

실제 안정화 대책

우선 SQLd 부하에 대해 아랑보자. DB에 이상한 SQL을 날리면 바로 멈추면서 다운되어버린다. 부하가 높아질 듯한 SQL을 발행하지 않도록 하는 것이 시스템을 안정화시키기 위해서 중요하다.

부하가 높아질만한 SQL을 발행할 경우에는 격리시킨 DB를 준비해서 거기로 SQL을 날리도록 한다.

이상 동작 시의 자율제어

  1. 자동 DoS 판정
    특정 IP로부터 다수의 요청이 오면 당분간 403을 반환해서 액세스를 자율적으로 차단하는 것이다.

  2. 자동 재시작
    리소스를 지나치게 사용했다고 판단하면 웹 서버를 재시작한다.

  3. 다동 쿼리 제거
    DB 서버에 어떤 쿼리가 실행되고 있는지를 1ㅐ초에 한 번씩 파악해서 어느 정도 이상으로 시간이 경과한 쿼리를 강제적으로 KILL하는 것이다.

0개의 댓글