심층 가이드
SLA 위반·다운타임 손실 시뮬레이터: 크레딧 너머로 장애가 치르게 하는 비용
업계 경영 분석
서비스 수준 계약은 가용성을 약속하며, 이에 서명한 고객은 그 약속이 지켜지기를 기대합니다. 약속이 깨지면 가장 눈에 띄는 결과는 월 요금의 일정 비율을 고객에게 돌려주는 크레딧입니다. 기업들은 흔히 크레딧을 예산에 반영하고 위험을 처리했다고 생각합니다. 실제로 크레딧은 대개 장애 비용에서 가장 작은 부분입니다. 더 큰 비용은 나중에, 해지하는 고객, 멈춰 선 계약, 새로운 것을 만드는 대신 며칠을 복구에 쓰는 엔지니어링 팀의 형태로 도착합니다.
이 문제의 구조에는 두 개의 시계가 있습니다. 첫째는 계약입니다. SLA는 일정 분의 다운타임을 허용하고 그 이상은 흔히 단계별로 크레딧을 발생시킵니다. 둘째는 고객 관계로, 임계값이 없습니다. 계약이 깨졌든 아니든 다운타임 1시간마다 신뢰가 조금씩 깎입니다. 회사는 SLA 안에 머물면서도 고객을 잃을 수 있고, 몇 분 위반하고도 아무도 잃지 않을 수 있습니다. 이 모델은 두 시계를 분리해서 다룹니다.
도미노 모델은 장애가 사업을 거쳐 가는 과정을 따라갑니다. 다운타임 분을 허용 시간과 비교하고 초과하면 크레딧이 발생합니다. 장애가 길수록 이탈이 늘어나며, 이는 이후 몇 달에 걸쳐 떠나는 반복 매출의 비율로 측정됩니다. 이 손실이 놓친 사용량 매출, 장애 대응 작업과 함께 평소 이익의 일부를 가져가고, 마지막 상자가 남은 것을 보여줍니다. 효과는 비선형입니다. 긴 장애는 심각한 위반 단계를 넘어 크레딧을 두 배로 만들고 동시에 더 많은 이탈을 일으킬 수 있기 때문입니다.
빙산은 돈이 어디로 가는지 보여줍니다. 눈에 보이는 것은 장애 중에 벌지 못한 사용량 매출과 지급한 크레딧입니다. 수면 아래에는 떠나는 고객 때문에 잃는 미래 매출, 사고와 사후 분석에 투입된 인력의 인건비, 잠재 고객이 문제를 전해 듣는 동안 느려지는 신규 영업이 있습니다. 각각이 크레딧을 웃도는 경향이 있습니다. 시뮬레이터로 우리 사업이 얼마나 긴 장애를 흡수할 수 있는지, 그리고 현재 매출 규모에서 안정성 작업이 어느 정도의 가치가 있는지 확인하세요.
공식 및 방법론 설계도
이 모델은 한 달 단위입니다. 다운타임은 분 단위로 입력하고 SLA 허용 시간과 비교합니다. 다운타임이 허용 시간 이내이면 크레딧이 없습니다. 허용 시간을 넘으면 크레딧은 MRR의 크레딧 비율이며, 다운타임이 허용 시간의 세 배를 넘으면 두 배가 됩니다. 놓친 사용량 매출은 시간당 벌어들이는 MRR의 사용량 과금 비중에 다운타임 시간을 곱한 값입니다. 이탈은 다운타임 1시간당 위험 매출 비율을 적용하며, 영업 마진을 기준으로 6개월 기간을 봅니다.
- 크레딧 단계
- 단계 = D ≤ A이면 0, D ≤ 3A이면 1, 그 외에는 2
- SLA가 지켜졌는지, 위반되었는지, 심각하게 위반되었는지를 나타냅니다.
- SLA 크레딧
- 크레딧 = MRR × 크레딧 % × 단계
- 위반에 대해 고객에게 돌려주는 금액입니다.
- 놓친 사용량
- U = MRR × 사용량 비중 ÷ 730시간 × 다운타임 시간
- 서비스가 중단된 동안 벌지 못한 사용량 과금 매출입니다.
- 이탈 손실
- C = MRR × min(1, 시간 × 시간당 이탈) × 6개월 × 마진 65%
- 사고 후 떠나거나 요금제를 낮추는 고객 때문에 잃는 미래 이익입니다.
- 순이익
- 순이익 = 65% × MRR − U − 크레딧 − 인건비 − C − 영업 지연
- 월 손익입니다. 한계점은 이 값이 0이 되는 지점입니다.
연쇄 탄력성
다운타임이 가장 탄력적인 변수입니다. 1시간이 늘 때마다 사용량 손실, 인건비, 이탈, 영업 지연이 늘어나고 크레딧 단계를 넘을 수도 있습니다. 시간당 이탈이 그다음으로 강력한데, 몇 달에 걸쳐 MRR에 곱해지기 때문입니다. 크레딧 비율은 허용 시간을 넘은 뒤에야 중요해집니다.
실제 사례 세 가지
자기 자본으로 시작하는 스타트업
허용 시간이 넉넉한 초기 SaaS
작은 제품이 적당한 MRR과 월 몇 시간을 허용하는 느슨한 SLA를 갖고 있습니다. 1시간의 다운타임은 허용 시간 안에 머뭅니다. 이 사례를 불러오면 넉넉한 계약은 크레딧으로부터는 보호하지만 신뢰를 잃는 것까지는 막지 못한다는 점을 볼 수 있습니다.
성장 중인 중견 기업
안정성을 철저히 관리하는 대형 플랫폼
MRR이 높은 플랫폼이 엄격한 허용 시간에 맞춰 다운타임을 몇 분으로 유지합니다. 짧은 사고는 매출이 커도 크레딧 비용이 적게 듭니다. 이 사례를 불러오면 규모가 커질수록 안정성 투자의 효과가 나타나는 이유를 볼 수 있습니다.
블랙 스완 위기
엄격한 SLA에 닥친 장시간 장애
엄격한 SLA를 가진 사업이 하루 종일 이어지는 장애를 겪습니다. 크레딧 단계가 두 배가 되고, 사용량 매출이 멈추고, 당직 팀은 며칠을 일하며, 고객은 해지합니다. 이 사례를 불러오면 크레딧이 손실의 일부에 불과하다는 점을 볼 수 있습니다.
업계 벤치마크 매트릭스
| 지표 | 위험 구간 | 업계 평균 | 상위 10% 우수 기업 |
|---|---|---|---|
| SLA 99.9%의 월 다운타임 | 44분 초과 | 10–30분 | 5분 미만 |
| 평균 복구 시간 | 2시간 초과 | 30–60분 | 15분 미만 |
| 위반 시 크레딧(월 요금 대비 비율) | 상한 없이 50% 이상 | 10–25% | 상한이 있는 5–25% 단계별 |
| 지급해야 할 크레딧 대비 장애 비용 | 크레딧을 전체 비용으로 간주 | 총액이 크레딧의 3–5배 | 사고별로 전체 비용 추적 |
| 사고 중 고객 소통 | 없음 또는 지연 | 상태 페이지와 매시간 업데이트 | 선제적 공지와 사후 분석 |
변수와 레버
월 반복 매출
매달 청구되는 반복 매출이며, SLA 크레딧과 이탈이 이 금액을 기준으로 측정됩니다.
레버: MRR이 크면 장애 하나하나가 더 비싸집니다. 안정성 작업은 매출 뒤를 쫓지 말고 매출과 함께 키우세요.
이번 달 다운타임(분)
서비스를 이용할 수 없었거나 SLA 정의 이하로 성능이 저하된 총 시간(분)입니다.
레버: 다운타임의 가장 큰 원인, 대개 배포와 의존성을 먼저 고치고 자동 장애 조치와 롤백을 추가하세요.
SLA가 허용하는 다운타임(분)
크레딧을 지급하기 전까지 계약상 허용되는 월 다운타임 분입니다. 약 44분이 가동률 99.9%에 해당합니다.
레버: 측정한 만큼만 약속하세요. 이력이 뒷받침하지 못하는 엄격한 허용 시간은 평범한 사고를 크레딧으로 바꿉니다.
위반 시 크레딧
SLA 위반 시 고객에게 크레딧으로 돌려주는 월 요금의 비율입니다. 심각한 위반에서는 두 배가 됩니다.
레버: 크레딧에는 월 요금의 정해진 비율로 상한을 두고, 청구를 문서화된 절차로 만드세요. 계약과 현지 규정이 허용하는 범위 안에서 해야 합니다.
다운타임 1시간당 매출 이탈
이후 몇 달에 걸쳐 다운타임 1시간마다 해지하거나 요금제를 낮추는 MRR의 비율입니다.
레버: 상태 페이지와 솔직한 업데이트로 사고 중에 빠르게 소통하세요. 이탈을 이끄는 것은 장애 자체보다 신뢰의 상실입니다.
사용량 과금 매출 비중
사용 시간이나 거래당 벌어들이는 매출의 비율이며, 서비스가 중단된 동안에는 말 그대로 벌 수 없습니다.
레버: 가능하면 약정 용량이나 구독으로 과금해, 장애 중에 다운타임이 매출을 0으로 만들지 않게 하세요.
이 시뮬레이터 사용 방법
- 1현실적인 프리셋에서 시작하거나 MRR, 지난달 다운타임, SLA 허용 시간을 입력합니다.
- 2다섯 개의 도미노 상자를 읽고 크레딧과 이탈 중 어느 쪽이 먼저 붉게 변하는지 확인합니다.
- 3「나의 한계점 찾기」를 눌러 그 달을 날려 버리는 장애 시간을 확인합니다.
- 424개월 차트에서 현재 계획과 안정성 방안을 비교합니다.
- 5모든 사고를 실제 비용과 함께 기록하고, 다음 갱신 전에 SLA 조건을 다시 검토합니다.
피해야 할 실수
- SLA 크레딧을 장애의 비용으로 보고 이탈, 인건비, 지연된 영업을 무시하는 것입니다.
- 서비스가 현재 실제로 제공하는 수준을 측정하지 않고 가용성 수준을 약속하는 것입니다.
- 전면 장애만 세는 것입니다. 성능 저하도 고객을 불편하게 하고 SLA 정의를 위반할 수 있습니다.
- 사후 분석과 고객 소통을 건너뛰는 것입니다. 이는 사고 이후 이탈을 줄이는 가장 저렴한 방법입니다.
자주 묻는 질문
99.9%는 몇 분의 다운타임을 허용하나요?
평균적인 한 달에 약 43~44분이고, 1년에는 약 8.8시간입니다. 99.99%는 한 달에 약 4분을 허용합니다. 계약에서 가용성을 어떻게 정의하고 측정하는지 확인하세요.
SLA 크레딧이 장애의 주된 비용인가요?
대개 그렇지 않습니다. 크레딧은 눈에 보이고 상한이 있는 반면, 이탈, 지연된 영업, 엔지니어링 시간은 더 크고 보기 어렵습니다. 이 모델은 이를 따로 계산해 비교할 수 있게 합니다.
시간당 이탈은 어떻게 정해야 하나요?
과거 사고 이후 몇 달 동안의 해지와 요금제 하향을 확인하고 다운타임 시간으로 나누세요. 이력이 없다면 낮게 시작해서 민감도를 시험하세요.
더 엄격한 SLA를 약속해야 하나요?
측정된 가용성이 이를 뒷받침하고, 가격이 필요한 안정성 작업의 비용을 충당할 때만 하세요. 지킬 수 없는 약속은 부채입니다.
한 달을 적자로 만드는 장애 시간은 어떻게 찾나요?
「나의 한계점 찾기」를 누르세요. 도구가 각 입력을 나쁜 쪽으로 움직이며 월 이익이 0이 되는 값을 보여줍니다.
이 결과는 얼마나 정확한가요?
명시된 가정에 기반한 교육용 모델이며 법률, 계약, 재무 조언이 아닙니다. 자신의 계약 조건을 확인하고 입력값을 자체 데이터로 바꾸세요.
이 모델은 명시된 가정에 기반한 교육용 계획 모델입니다. 재무, 세무 또는 법률 자문이 아닙니다. 입력값을 본인의 수치로 바꾸시고, 중요한 결정은 반드시 자격을 갖춘 전문가와 확인하시기 바랍니다.