서버 이중화
서버 이중화란?
시스템의 가용성과 안정성을 높이기 위해 동일한 기능을 수행하는 두 대 이상의 서버를 구성하는 방법이다.
서버 이중화의 주요 목적
서버에 장애가 발생해도 다른 서버가 서비스 제공을 이어 받아 서비스가 중단되지 않도록 보장한다.(고가용성) 그리고 여러 서버에 작업을 분산시켜 성능을 최적화하고, 특정 서버에 과부하가 걸리지 않도록 한다.(로드 밸런싱) 또한 자연재해나 데이터 센터의 장애 등 예상치 못한 상황에서 데이터를 보호하고 서비스를 복구할 수 있도록 한다.(재해 복구)
서버 이중화 방법
서버 이중화는 다양한 방식으로 구현될 수 있으며, 주요 방식은 아래와 같다.
Active-Standby
활성화 상태의 서버와 예비 클론 서버를 구성하여 하나의 자원에서 장애가 발생했을 경우 예비 시스템을 가동한다. 그리고 활성화/비활성화 서버간 heartbeat를 주고받아 시스템의 정상상태를 주기적으로 체크한다. 실데이터는 실시간 동기화하여 데이터 일관성을 유지한다.
Active-Active
두개의 자원을 활성화 상태로 운영하는 부하 분산에 중점을 둔 이중화 방법이다. L4, L7 스위치등의 부하분산 로드밸런서를 사용하여 이중화한다.
댓글남기기