Microsoft SQL 이중화 모델
Microsoft SQL에서 지원하는 이중화는 클러스터링과 미러링으로 구성하실 수 있습니다.
2가지 방식 모두 Active-Standby 모델로써, Active 서버의 서비스가 중단되면, Standby(Passive)서버가 Active되어 무중단 서비스를 운영할 수 있는 Fail-Over 모델입니다.
클러스터링은 SQL Server를 Active & Passive Server가 공유하는 구성이며, 미러링은 Database를 실시간 복제하는 구성입니다.
기능측면에서 클러스터링과 미러링을 비교하면 아래표와 같이 정리할 수 있습니다.
클러스터링 |
미러링 | |
데이터 손실 |
No |
No |
자동 장애 조치 |
Yes |
Yes |
클라이언트 리디렉션 |
Yes |
Yes |
가상 IP 사용 |
ADO.NET, SQL Native Client 사용 | |
장애 조치 시간 |
30초 |
10초 미만 |
대시 서버 접근 |
No |
스냅샷으로 가능 |
가용성 범위 |
서버 |
데이터베이스 |
클러스터링과 미러링에 필요한 라이선스 및 하드웨어 요구사항은 아래와 같습니다.
<클러스터링>
1. OS: Windows Server 이상 2식(Active & Standby)
2. DB: SQL Standard Server 이상 1식 (License + SA) , SA는 계약종료시 계약 필요
3. 공유디스크: SAN Storage 또는 ISCSI가 탑재된 NAS가 필요
4. AD 도메인 구성 필요
<미러링>
1. OS: Windows Server 이상 2식(Active & Standby)
2. DB: SQL Standard Server 이상 1식 (License + SA) , SA는 계약종료시 계약 필요
3. AD 도메인 구성필요
4. 별도로 미러링을 주관하는 모니터링 서버가 필요합니다.
A. OS: Windows Standard Server 2012 1식
B. DB: SQL Express로 구성가능