💡 High Availability , 고가용성
- 정보 기술에서 HA란 바람직한 정도로 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 가르킨다.
가용성이란 흔히 "100% 가용" 등과 같이 상대적으로 측정되거나 또는 "절대 고장나지 않음" 등과 같이 표현될 수 있다.
널리 쓰이고 있지만 달성하기 결코 쉽지 않은 시스템 및 제품에 대한 가용성 표준에 흔히 "파이브 나인 (five 9)" 이라고 부르는 99.999%의 가용성을 들 수 있다.
하나의 컴퓨터 시스템이나 네트워크는 전체의 운영을 위해 모두가 사용 가능한 상태로 있어야만 하는 가능한 수많은 부품으로 구성되었기 때문에 고 가용성에 대한 많은 계획들이 백업이나 장애극복 처리 및 데이터 저장 및 액세스 등에 집중되어 있다. 저장 장치의 경우에는 RAID가 그 중 하나의 접근 방법이며, 보다 최근에는 SAN과 같은 방법을 이용한다.
일부 가용성 전문가들은 만약 어떤 시스템에 고 가용성이 요구 된다면 그 시스템의 모든 부품들이 잘 설계되고 실제로 사용되기 전에 완전하게 시험되어야 한다고 강조한다. 예를 들어, 완전히 시험되지 않은 새로운 응용프로그램은 실제 사용 현장에서 자주 문제를 일으키는 주 요인이 될 가능성이 매우 높다.
>> 간단히 이야기하자면, 절대 장애가 발생하지 않는 것이 목적이다.
여러개가 모여 하나를 구성하는 것을 말함.
네트워크 부하로 인한 장애를 대비하기 위한 방법이라면 장애 대책이기 때문에 고가용성을 위한 것이며 즉, HA 중 하나라는 이야기가 된다.
예를 들어, 사용자 폭주에 대비해서 웹서버를 10대 운영한다. 이런 것이 클러스터링의 한 예가 된다.
클러스터링은 하드웨어 / 소프트웨어 모두 가능하다.
예를 들어, 서버장비 한대에 포트를 달리해서 여러개의 아파치를 띄운다하면 소프트웨어 클러스터가 된다.
물리적인 서버 2대를 이용하여 고장에 대비하기 위한 방법
서버 2대를 동시에 동작 시켜 한대의 서버가 고장이 발생하였을 경우 한 대의 서버가 바로 고장난 서버에서 제공하던 서비스를 인계받아 서비스를 하게 하는 것
1대 만 서비스를 하게 했다가 고장이 발생하면 다른 서버를 동작시키고 그 후 고장난 서버의 서비스를 인계 받아 서비스를 제공하는 것.
보통 Active / Standby 라고 이야기한다.
* cold 방식의 예)
① 서버 이중화
www.domain.com 이라는 웹서버를 두 대 설치합니다.
평소에는 서버 1 이 작동합니다. 만일 서비스하던 서버 1의 문제가 발생하면 서버 2가 즉시 동작합니다.
사용자 입장에서는 장애가 발생하였는지 모릅니다.
이렇게 서버 1 에서 서버 2 로 역할이 넘어가는 것을 Failover (장애극복) 이라고 부릅니다.
② 네트워크 이중화
100.100.100.x 라는 네트워크를 사용하는데 장애를 대비해서 100.100.200.x 라는 네트워크를 백업망으로 준비해 둔다. 이렇다면 네트워크 이중화 입니다.
③ 랜 이중화
서버 한 대에 랜카드를 두 개 꽂아 하나가 고장날 경우 다른 랜카드가 바로 작동 되도록 한다.
하드 디스크에서만 사용하는 이중화의 용어로 물리적으로 두 개 하드를 논리적으로 한개 하드로 잡아 두어 하나에 기록하면 똑같은 사본이 다른 하드에 저장되는 방식으로 물리적인 하드의 고장에 대비하기 위한 방법
RAID 는 PARITY 체크라는 다른 방법도 사용합니다. 그래서 단순하게 사본만 저장하는 RAID 1 외에도 RAID3, RAID5 등 여러가지 방법이 있습니다.
💡 HASYS 란?
High Availability System 을 나타내며, HASYS 구성 멤버 시스템들을 마치 하나의 가상 시스템(Single Virtual System) 처럼 사용할 수 있도록 꾸며주는 '고 가용성 시스템'을 의미
# 서버이중화 # 클러스터
▼▼▼ 자세히 보기 (Click) ▼▼▼