고가용성
개요
High Availability
가용성보다 더 가용성을 보장해주는 개념.
five nines, 즉 99.999%의 가용성을 보장해줄 때 고가용성이 확보된다고 보통 표현한다.
고가용성은 보통 비율값으로 표현된다.
실현 방법
그냥 개념일 뿐이니 어떻게 해야만 실현할 수 있을지 정해진 것은 딱히 없다.
다만 고가용성이라 할 때 대체로 이야기되는 설정 패턴이 있기는 하다.
HACMP
High Availablilty Clustering Multiprocessing
애플리케이션을 클러스터로 엮는다.
기본적으로 Kubernetes는 이러한 점에서 고가용성을 고려한 아키텍쳐라고 이야기할 수 있다.
여기에 마스터 노드까지 고가용성 설계를 하는 방법도 존재한다.
데이터베이스를 클러스터로 구축하는 사례가 많다.
데이터가 영구적으로 보존되는 게 중요하기에 그렇다.
네트워크 이중화
회선을 이중화시켜서 한쪽 회선이 망가져도 서비스가 가능하도록 구성
로드밸런서
로드 밸런싱이라는 게 애초에 장애에 유기적으로 대응하기 위해 존재하는 이유도 있다.
RAID
RAID는 물리적 스토리지의 손상이 실제 스토리징에 영향이 덜 가게 하도록 구성하는 방식이다.