HA

1. HA 정의 --------------------------------------------------------------------------------

http://www.terms.co.kr/HA.htm

HA (high availability) ; 고 가용성

정보기술에서 HA란 바람직한 정도로 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 가리킨다. 가용성이란 흔히 ㄱ"100% 가용" 등과 같이 상대적으로 측정되거나 또는 "절대 고장나지 않음" 등과 같이 표현될 수 있다. 널리 쓰이고 있지만 달성하기 결코 쉽지 않은 시스템 및 제품에 대한 가용성 표준에 흔히 "파이브 나인" (five 9) 이라고 부르는 99.999%의 가용성을 들 수 있다.

하나의 컴퓨터 시스템이나 네트웍은 전체의 운영을 위해 모두가 사용 가능한 상태로 있어야만 하는 가능한 수많은 부품으로 구성되었기 때문에, 고 가용성에 대한 많은 계획들이 백업이나 장애극복 처리 및 데이터 저장 및 액세스 등에 집중되어 있다. 저장장치의 경우에는 RAID가 그중 하나의 접근 방법이며, 보다 최근에는 SAN과 같은 방법을 이용한다.

일부 가용성 전문가들은, 만약 어떤 시스템에 고 가용성이 요구된다면 그 시스템의 모든 부품들이 잘 설계되고 실제로 사용되기 전에 완전하게 시험되어야 한다고 강조한다. 예를 들어, 완전히 시험되지 않은 새로운 응용프로그램은 실제 사용 현장에서 자주 문제를 일으키는 주 요인이 될 가능성이 매우 높다.

-> 간단히 얘기하면, 절대 장애가 발생하지 않는 게 목적입니다.


2. 클러스터링(Clustering) -------------------------------------------------------------------

-> 클러스터라는 말 자체가 여러개가 모여서 하나를 구성하는 걸 말합니다.

네트워크 부하로 인한 장애를 대비하기 위한 방법입니다.

장애대책이기 때문에.. 고가용성을 위한 거죠. 결국 HA 중의 하나라는 얘기가 됩니다.

예를 들면.. 사용자 폭주에 대비해서, 웹서버를 10대로 운영한다.

이런게 클러스터링입니다. 클러스터링은 하드웨어 / 소프트웨어 모두 가능합니다.

서버장비 한대에.. 포트를 달리해서, 아파치를 여러개 띄운다.

이러면 S/W 클러스터가 되겠죠.

3. 이중화(Duplex/Duplicate) & Failover  ------------------------------------------------------> 고장에 대비하기 위한 방법입니다. 물리적인 서버2대를 이용하는 방식인데, 관리정책에 따라 Hot, Cold 두가지 방식이 있습니다.

 Hot은 서버 2대를 동시에 동작시켜 한대의 서버가 고장이 발생하였을 경우 다른 한대의 서버가 바로 고장난 서버에서 제공하던 서비스를 인계받아 서비스를 하게 하는 것입니다. 

Cold는 우선 1대만 서비스를 하게 했다가 고장이 발생하면 다른 서버를 동작시키고 그 후 고장난 서버의 서비스를 인계받아 서비스를 제공하는 것입니다. 보통 액티브(Active)/스탠바이(Stand by)라고 얘기합니다. 하나는 돌고, 하나는 대기..  (이하 설명은 Cold방식을 전제로 한 설명입니다.)

 예를 들어 서버이중화는.. www.domain.com 이라는 웹서버를 두 대 설치합니다.

평소에는 서버1이 작동합니다. 만일 서버1이 문제가 생기면 서버2가 즉시 동작합니다.

사용자 입장에서는 장애가 발생했는지 모릅니다.

 이렇게 서버1의 문제발생시 자동으로 서버1의 역할이 서버2로 넘어가는 것에 대해서

Failover(장애극복)라고 부릅니다.

네트워크 이중화도 있습니다.

100.100.100.x 라는 네트워크를 사용하는데 장애를 대비해서..

100.100.200.x 라는 네트워크를 백업망으로 준비해 둔다. 이러면 네트워크 이중화입니다.

랜 이중화도 있구요.

서버한대에 랜카드를 두개를 꽂아둡니다.

하나가 고장이 나면.. 다른 랜카드가 바로 작동합니다.

 

4. RAID(Redundant Array of Inexpensive Disks) ----------------------------------------------

-> 마찬가지 고장에 대비하기 위한 방법입니다.

이중화는 좀 광범위하게 사용할 수 있는 용어입니다.

하지만.. RAID는 하드디스크에만 사용하는 용어입니다.

이중화하고 비슷한게.. RAID 1(미러링)입니다. 물리적으로 두개하드를 논리적으로 한개하드로 잡아줍니다.  하나에 기록하면, 똑같은 사본이 다른 하드에 저장됩니다.

RAID에는 PARITY 체크라는 다른 방법도 사용합니다. 그래서.. 단순하게 사본만 저장하는 RAID 1외에도.. RAID 3, RAID 5 등 여러가지 방법이 있습니다. (RAID 구성방식에 대한 자세한 설명은 http://blog.naver.com/beaumont12/30178926430 에서 참고하시기 바랍니다.)

 

[출처] HA(High Availability) 정의 및 종류|작성자 남박사

저작자 표시 비영리 변경 금지
신고

  1. 일반적으로 서버라고 하면 다른 프로그램에게 서비스를 제공하는 컴퓨터 프로그램을 말한다.

  2. 서버 프로그램이 실행되고 있는 컴퓨터 하드웨어도 역시 서버라고 불린다 (그 컴퓨터에서 여러 개의 서버나 클라이언트 프로그램이 동시에 운영되는 경우도 있다). 프린터 제어나 파일 관리 등 네트웍 전체를 감시, 제어하거나, 메인프레임이나 공중망을 통한 다른 네트웍과의 연결, 데이터, 프로그램, 파일 같은 소프트웨어 자원이나 모뎀, 팩스, 프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와준다. 클라이언트의 수가 5~20대 정도인 소규모 LAN의 경우에는 1대의 서버로 충분히 모든 서비스를 소화할 수 있으나, 대규모 LAN의 경우에는 여러 대의 서버를 배치하고, 파일 관리는 파일 서버, 프린터 제어는 프린터 서버, 인터넷 등의 외부와의 교환은 커뮤니케이션 서버가 담당하는 등 각각 역할을 세분하게 된다.

  3. 클라이언트/서버 모델에서, 클라이언트 프로그램들로부터의 요구를 충족시키기 위해 기다리고 있는 프로그램을 말한다. 웹에 한정지어 생각하면, 웹 서버는 요청된 HTML 페이지나 파일들을 제공하는 컴퓨터 프로그램을 말한다. 웹 클라이언트는 사용자의 요구를 대신 서버에 요청하는 프로그램인데, 보통은 웹 브라우저가 웹 서버에게 HTML 파일을 요청하는 클라이언트 프로그램의 역할을 한다.

출처 : 텀즈

저작자 표시 비영리 변경 금지
신고

+ Recent posts

티스토리 툴바