서버 이중화 / 기기 이중화 / WAS 이중화 / DB 이중화 / 디스크 이중화 /센터 이중화 등 인프라 구성 방법

 

서버 이중화란?

 

서버 이중화 또는 다중화란 운영중인 서비스의 안정성을 위하여 각종 자원(전기, 서버기기, OS, 미들웨어, DB 등)을 이중또는 그 이상으로 구성하는 것을 말한다. 이러한 구성은 HA(high Availability) 서비스와 디스크 RAID 구성, 오라클의 RAC(real Application Clusters) 등 으로 구현할 수 있다.


서버 이중화의 목적은?

 

서버 이중화 개념 및 목적
서버 이중화의 목적은 두가지가 있다.

 

궁극적으로 이러한 기기 또는 서버 이중화를 설계하고 구현하는 목적은 아래와 같은 두 가지 목적이 있다.

 

1. (Failover) 장애 또는 재해시 빠른 서비스 재개를 위함 

 

  • 하드웨어, 미들웨어 등 다양한 지점에서 오류가 발생할 수 있으며 사용자가 이를 인지하지 못하도록 하기 위함이다.
  • 설령 서비스의 일시적인 중단이 발생하더라도(다운타임 발생하더라도) 재빠르게 대응하기 위함이다.
  • 이러한 대응 과정은 예측되는 경우라면 1차적으로 자동으로 Failover 할 수 있도록 설계한다.

 

2. (Load balancing, 부하분산) 원활한 서비스의 성능을 보장 하기 위함

 

  • 하나의 기기에서 일정량 이상의 사용자 트랜잭션을 처리하는 경우 응답시간이 느려질 가능성이 있다.
  • 사용 트랜잭션의 패턴과 사용량 등을 분석하여 부하를 분산하여 효율적인 업무처리가 가능하다.
  • 로드밸런싱은 구현하고자 하는 지점에 따라 미들웨어, 네트워크, OS 등 다양한 지점에서 구현가능 하다.

서버 이중화 방법 및 고려요소

 

서버 이중화를 구성할 때 Active-Active 또는 Active-Stand by 등으로 구현할 수 있다.

 

  • Active-Active 구성은 부하분산 등의 목적으로 주로 활용하며, 서비스 단위를 나누어서 분산시키기도 한다.
  • 반면 Active-Stand by 구성의 경우에는 즉각적인 Failover를 위해 주로 구성한다.

서버 이중화 구성도
서버 이중화 구성도

 

 

  위의 그림 구성처럼 좁게는 프로그램 단위, 미들웨어 단위, 디스크 단위, 기기 단위로 이중화를 구현할 수 있으며 넓게는 전기시설, 네트워크 구성, ISP 구성, 센터간 구성 등으로 구현할 수 있다. 이 구성도에서 볼수 있는 것 처럼 "서버를 이중화로 구성했다!" 라는 의미는 애매모호할 수 있다. 서비스의 중요성과 기기의 특성, 장애 발생 지점, 각 미들웨어 또는 장비에 오류가 발생하는 경우 대응할 방안 등에 따라 구성이 매우 다양해질 수 있다.

 

 

이번 포스팅의 "서버 이중화" 주제와 관련하여 연관 깊은 아래 두가지 글을 추천한다.

 

▶ DR센터(재해복구시스템) 구축 필요성 및 4가지 고려사항

 

DR센터(재해복구시스템) 구축 필요성 및 4가지 고려사항

DR센터(재해복구시스템) 구축 필요성 및 4가지 고려사항 DR(Disaster Recovery)센터 및 시스템이란 무엇인가? DR센터는 서비스를 운영하고 있는 전산센터(운영센터) 혹은 서비스에 재해가 발생하는 경��

travislife.tistory.com

 IT 정보시스템 장애 예방 및 대응에 대한 생각

 

IT 정보시스템 장애 예방 및 대응에 대한 생각

IT정보시스템 장애 예방 및 대응에 대한 기본 개념 및 생각 정보시스템을 개발하고 운영하는 사람들은 해당 서비스의 운영시간에 대해 보통 집착하게 된다. 그 서비스의 중요성과 성격에 따라 ��

travislife.tistory.com

 

+ Recent posts