가용성이란 무엇입니까?
가용성은 시스템의 내구성을 측정하는 방법입니다. 가용성은 시스템이 실제로 작동하는 시간(또는 서비스 작동)으로 정의할 수 있으며, 시스템이 작동할 수 있는 시간으로 나눌 수 있습니다.
일반적인 가용성 수준은 무엇입니까?
시스템은 일반적으로 "9개"의 수에 따라 가용성 수준으로 세분화되며"가용성이 높은" 및 ""와 같은 용어를 사용하여 추가로 설명됩니다.장애 허용." 시스템을 사용할 수 있는 경우 99% 시간의 (두 나인), 즉 그것은 사용할 수 없습니다 1% 시간의. 사용 가능한 분이 525,600분인 모든 연도에는 해당 분 중 5256분 또는 약 88시간 또는 4일 동안 "2개의 아홉" 시스템이 다운될 것으로 예상할 수 있습니다. 특정 사항에 따라 가동 중지 시간 비용, 이것은 비쌀 수 있습니다.
가용성 | 9의 개수 | 연간 가동 중지 시간 | 설명 방법 |
---|---|---|---|
99.9% | 3나인 | 526분 이하 | 사용 가능 |
99.99% | 4나인 | 53분 이하 | 고가용성 |
99.999% | 5나인 | 5분 이하 | 내결함성 |
더 높은 "99.99%" 및 "99.999%" 평균 가용성 수준에서 작동하는 시스템은 종종 "고가용성" 또는 "장애허용" 시스템이라고 합니다.
가용성을 높이는 데 사용되는 일반적인 방법은 무엇입니까?
시스템 안정성 및 복원력 향상, 백업 및 복구 절차 구현, 장애 조치 서비스로 중복 클러스터(물리적 또는 가상) 배포 등을 포함하여 가용성을 개선하는 데 사용하는 몇 가지 시간 테스트 방법이 있습니다.
견고한, 팬이 없는, IP-40 등급
신뢰할 수 있고 탄력적인 시스템 사용
가용성을 개선하는 한 가지 방법은 보다 안정적인 시스템을 사용하는 것입니다. 시스템이 견고하고 신뢰할 수록 분해될 가능성이 줄어듭니다. 분해가 적을수록 계속 실행되고 정의에 따라 더 오래 사용할 수 있습니다.
가용성을 높이는 관련 방법은 회복력이 더 높은 시스템을 구현하는 것입니다 즉 장애에서 빨리 회복 할 수있는 시스템을 의미합니다. 시스템을 복구하고 서비스를 재개하는 데 걸리는 시간을 줄임으로써 가동 중지 시간을 줄이고 전반적인 가용성을 높이고 있습니다. 흥미로운 점은 시스템이 매번 빠르게 반송될 수 있다면 얼마나 자주 고장나는지 중요하지 않다는 것입니다.
백업 및 복구 구현
그러나 신뢰성과 탄력성은 한계가 있습니다. 대부분의 경우, 시스템 가용성뿐만 아니라 데이터 보호 및 데이터 무결성도 걱정해야 합니다.
가용성에 대해 보다 전체적인 접근 방식을 취하는 기업은 정기적으로 데이터를 백업하고 예비 시스템을 재고에 보관하는 경우가 많습니다. 프로덕션 시스템이 치명적인 오류가 발생하면 예비 시스템에서 서비스를 다시 시작하여 아카이브에서 필요한 데이터를 복구합니다.
백업 및 복구 서비스를 설정하려면 몇 가지 기술이 필요합니다. 또한 복구 시간은 응용 프로그램, 데이터 양 및 예비 부품의 가용성에 따라 몇 시간에서 며칠까지 다양할 수 있습니다.
네이티브 및 가상 클러스터링 및 장애 조치 서비스 사용
일부 기업의 경우 몇 시간 또는 며칠 후에 서비스를 재개하는 것이 허용될 수 있습니다. 그러나 상대적 가동 중지 시간이 높은 사람들은 응용 프로그램과 데이터 모두에 대해 보다 탄력적인 접근 방식이 필요합니다.
클러스터링 및 장애 조치는 백업 및 복구와 동일한 원칙을 사용하지만 시스템을 복제하는 등 사전에 몇 가지 작업을 수행하여 서비스를 복구하는 시간을 단축하여 즉시 다시 시작할 준비가 되었습니다. 여러 시스템이 결합되고 이러한 중복 시스템에서 데이터를 공유합니다. 일반적으로 한 시스템은 기본 역할을 하며 사용자에게 응용 프로그램 및 데이터에 대한 액세스를 제공하며 보조 시스템은 필요한 때까지 휴면 상태이거나(수동적으로) 다른 응용 프로그램(활성)을 실행하기 위한 백업 역할을 합니다. 기본 시스템에 오류가 발생할 경우 응용 프로그램은 보조 시스템에 "장애 조치"되고 공유 데이터에 대한 연결이 설정된 한 이에서 실행을 다시 시작합니다.
가상화 기술의 출현으로 클러스터링 및 장애 조치 개념은 가상 시스템으로 확장되었습니다. 오늘날 가상화 및 클러스터링 기술은 VM 이식성을 활용하여 가상 머신(VM)에서 실행되는 물리적 시스템과 장애 조치 응용 프로그램을 결합하는 데 사용되고 있습니다.