이번 카카오톡(카톡) 먹통사태에 따라 서버/데이터/네트워크 이중화 및 이원화 의무가 추진된다.
서버 이중화 이원화가 무엇인지 알아보자
서버 이중화
서버 이중화란 운영중인 서비스의 안정성을 위해 각종 자원(하드웨어, OS, 미들웨어, DB 등)을 이중 혹은 그 이상으로 구성하는 것을 말한다. 이러한 구성은 HA(High Availability) 서비스와 디스크 RAID 구성, 오라클의 RAC(Real Application Cluster)등으로 구현할 수 있다.
목적
서버 이중화를 설계하고 구현하는 목적은 크게 두 가지로 나뉜다.
1. 장애 또는 재해시 빠른 서비스 재개를 위함 (Failover)
하드웨어, 미들웨어 등 다양한 지점에서 오류가 발생할 수 있으며 사용자가 이를 인지하지 못하도록 하기 위함 서비스의 일시적인 중단이 발생하여도 재빠르게 대응하기 위함
2. 원할한 서비스의 성능을 보장하기 위함 (Load balancing, 부하분산)
하나의 기기에서 일정량 이상의 사용자 트랜잭션을 처리하는 경우 응답시간이 느려질 가능성 존재
사용 트랜잭션의 패턴과 사용량 등을 분석해 부하를 분산하여 효율적인 업무처리가 가능
부하분산을 구현하고자 하는 지점에 따라 미들웨어, 네트워크, OS 등 다양한 지점에서 구현이 가능
서버 이중화 방법 및 고려요소
서버 이중화를 구성할 때 Active-Active 또는 Active-Stand by 등으로 구현할 수 있다.
Active-Active : 부하분산 등의 목적으로 주로 사용. 서비스 단위를 나누어 분산시키기도 함
Active-Stand by : 즉각적인 Failover(장애 대비. 장애가 발생하였을때 예비 시스템으로 동작하는 것)을 위해 주로 구성
서버를 이중화는 서비스의 중요성과 기기의 특성, 장애 발생 지점, 미들웨어 또는 하드웨어 오류시 대응 방안 등에 따라 구성이 매우 다양해질 수 있다
'IT 정보 > IT 용어' 카테고리의 다른 글
프로그래밍 기초 지식 (0) | 2022.10.26 |
---|---|
코딩을 공부하는 순서 (0) | 2022.10.25 |
개발 실무 용어 (0) | 2022.10.13 |
개발 기본 용어 (0) | 2022.10.13 |
프로그래밍 기본 용어 (0) | 2022.10.13 |
댓글