ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 이중화(Duplication, Duplex)
    Computer/CS 2024. 11. 22. 23:33

    이중화

    이중화는 말 그대로 장비를 두개 놓는것이다.
    장비의 성능을 끌어 올리거나(병렬 수행), 서비스 지속성을 확보하기 위해(A 장비 down시 B장비로 운용 등)

    일반적으로 시스템의 결함내성을 위해서는 시스템의 중요 요소를 중복시켜 하나의 요소에 오류가 발생하더라도 중복된 다른 요소가 이를 대체하여 서비스를 계속 유지시키는 이중화 방식을 채택

    이중화 방식은 어느 한 쪽만이 동작하다가 장애 발생 시 다른 한 쪽이 동작을 이어감

    중요도가 낮은 트래픽이 흐르는 장비는 이중화로 괜찮지만, 중요한 데이터를 저장해야 하는 서버나 스토리지라면 삼중화, 사중화 시키기도한다.

    FailOver (절체)

    이중화에서 서비스 지속성을 확보하기 위해 평소에 사용하는 서버와 그 서버의 클론 서버를 가지고 있다가 사용 서버가 장애로 사용이 어렵게 되었을 경우 클론 서버로 그 일을 대신 처리하게 해서 무정지 시스템을 구축하게 해 주는 것을 의미

     

    LoadBalancing

    LoadBalancing 부하분산은 회선, 장비 등을 이중화 하여 한쪽에 많은 트래픽이 흐르는 경우 반대쪽으로 트래픽을 보내 균형을 맞추는 방식으로 동작한다.
    두 개 이상의 시스템에 일을 분담처리하게해 가해지는 부담을 분산시키는 것으로 생각하면 될 것 같다.

     

    서버이중화

    서버 인프라 설계 및 운영시 서비스의 안정적인 운영을 위해 서버 이중화를 구성

    서버 이중화는 물리적 또는 논리적인 서버(또는 LAPR) 등을 구성하여 하나의 서비스에 장애가 발생하는 경우 다른 서버를 통해 서비스를 지속가능

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

    서버 이중화 목적

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

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

     

    2. (로드밸런싱_Load balancing, 부하분산) 원활한 서비스의 성능을 보장 하기 위함

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

     

    방법

    보통 서버 이중화를 구성은 Active-Active / Active-Standby 으로 구현
    - Active-Active 구성은 부하분산 등의 목적으로 주로 활용, 서비스 단위를 나누어서 분산
    2개의 서버를 예로 들었을 때 A, B 모두 서비스를 수행할 수 있게 구성되는 것이 A - A 구성이다.

    - Active-Stand by 구성의 경우에는 즉각적인 Failover를 위해 구성
    2개의 서버를 예로 들었을 때 A는 서비스를 수행하고 B는 대기 후 A에서 문제가 발생하면 B로 failover된 뒤 서비스를 수행하는 것이 A - S 구성이다.

    서버 이중화 구성도 예시

    'Computer > CS' 카테고리의 다른 글

    RDMA (Remote Direct Memory Access)  (0) 2024.06.20
    프로세스  (0) 2021.10.09
    Multi Process와 Multi Thread  (0) 2021.10.07
    누적합의 확장 IMOS  (0) 2021.09.30
    Hashing - Chaining, Open Addressing  (0) 2021.09.27

    댓글

From BlackHair