>>
>> high availability... 고가용성? 이 말은 무슨 뜻인가요?
>>
>> 데이터베이스나.. 서버의 특징에 잘 쓰이는 말인데..
>>
>> 이게 정확히 어떤건지.. 실감이 안납니다.
HA(High Availability)라는 단어의 뜻을 정확히 이해하고 싶어하시는
것 같아서 간단히 (제가 아는 한도껏) 답변을 해보겠습니다.
1. 가장 간단한 해석
Availability의 극대화 :)
2. Availability란 무엇인가?
간단히 말씀드리면 Service를 유효하게 제공하고 있는 시간이라고
생각할 수 있습니다. 보다 간단히 말씀드리면, 서버가 죽지 않고
*제대로* 서비스를 하고 있는 시간의 총합입니다.
3. 다시.. HA란 ?
특정 서비스를 제공하는 서버가 최대한 살아있으면서
제대로 서비스를 제공해야 한다는 방법론이라고 보시면
될 것입니다. (HA의 궁극적인 목표는 A = 100%)
4. HA에 대한 간접체험.
시스템 다운타임(downtime)별 Availability 측정값 (책에서 인용)
98% uptime / 1년에 7.3일 다운 / 매주 3시간 22분 다운
99% uptime / 1년에 3.65일 다운 / 매주 1시간 41분 다운
99.8% uptime / 1년에 17시간 30분 다운 / 매주 20분 10초 다운
99.9% uptime / 1년에 8시간 45분 다운 / 매주 10분 5초 다운
99.99% uptime / 1년에 52분 다운 / 매주 1분 다운
99.999% uptime / 1년에 5분 다운 / 매주 6초 다운
99.9999% uptime / 1년에 31초 다운 / 매주 0.6초 다운
5. 평가
HA를 특정 서버에 기준해서 측정할 수도 있고, 아니면
특정 서비스에 기준할 수도 있습니다. 중요한 것은 사용자들에게
노출되지 않고, 쉬임없이 서비스가 이루어져야 하는 것이겠죠.
사실 100% 되는 서버 시스템은 아직 보지 못했습니다 :)
6. 참고문헌
(저는 1권밖에 없어요. 조금 옛날책)
Blueprints for High Availability
|