반응형
728x170
MS-SQL Server 에서 제공하는 고가용성 (High Availability) 솔루션과 2012 버전에 추가된 AlwaysON 기능에 대해 공유합니다.
▷ 고가용성 솔루션 선택시 고려사항
가. 고가용성 구축 전에 대상 시스템이 어느 정도의 가용성을 필요로 하는지에 대해 검토 필요
- 미션 크리티컬 (99.999% ~ 100%) or 비즈니스 크리티컬 (99.9% ~ 99.99%) 시스템인지?
나. 실제 구현하고자 하는 고가용성의 기준 수립 필요
가동시간 | 다운타임 허용 | 다운타임 / 연간 |
99 % | 1 % | 3 dyas, 15 Hours |
99.9 % | 0.1 % | 8 Hours, 45 Min |
99.99 % | 0.01 % | 52 Min, 34 Sec |
99.999 % | 0.001 % | 5 min, 15 Sec |
다. 99.999%가 이상적인 고가용성 수치이긴 하지만 가용성 보장을 위해 소요되는 비용이 증가함
☞ 고가용성의 기준에 따라 솔루션의 선택도 달라져야 함
▷ SQL 고가용성 솔루션
구분 | 설명 |
로그 전달 (Log shipping) |
주 서버의 로그파일을 보조서버에 일정한 주기로 복사 |
복제 (Replication) |
주 서버(게시자) - 보조 서버(구독자) 간의 데이터 배포 |
데이터베이스 미러링 (Mirroring) |
주 서버의 변경내용을 미러서버로 실시간 적용 (동기화), 오류 탐지 및 자동 장애처리 지원 ※ 데이터베이스를 이중화하여 데이터베이스 수준의 고가용성 제공 |
장애조치 클러스터 (Failover-Cluster) |
윈도우 장애조치 클러스터 기능을 사용, 오류 탐지 및 자동 장애처리 지원 ※ 서버를 이중화 및 공유 스토리지를 사용하여 서버 수준(SQL 인스턴스)의 고가용성 제공 |
AlwaysON ※ 2012 신기능 |
미러링의 단점 (미러DB 작업불가)을 해결한 고가용성 솔루션 ※ 데이터베이스 수준 및 SQL 인스턴스(서버) 수준의 고가용성 제공 |
▷ 솔루션별 특징
구분 | 개념도 | 특징 |
로그 전달 | 1. 주서버와 보조서버가 1:M 관계임 (보조서버 확장 가능) ※ 미러링은 1:1 관계 2. 자동 장애조치 기능이 없음 3. 실시간 동기화 불가 (SQL Server Agent에 의한 스케줄 작업으로 동기화) |
|
복제 | 1. 원본 DB의 데이터를 다른 데이터베이스로 복사 2. 사용자 분산 효과 3. 필요한 단위 (테이블, 컬럼)별로 복제 가능 4. 복제는 사용자 분산이 주 목적이나 피어-투-피어 복제로 구성할 경우 고가용성을 보장함 5. 자동 장애조치 기능이 없음 |
|
미러링 | 1. 자동 장애조치 구현 가능 (고가용성 모드 구성시) ※ 미러링 모니터 서버 필요 2. 저렴한 비용으로 구축 가능 3. 데이터베이스 수준의 장애조치 4. 하나의 미러 서버만 구성 가능 5. 미러 중인 데이터베이스에 작업 불가 6. 미러링은 SQL 차차기버전에서 삭제될 기능임 → 2012버전부터 AlwaysON 지원 |
|
장애조치 클러스터 |
1. 윈도우 서버 장애조치 클러스터 기반 2. SQL 인스턴스(서버) 수준의 장애조치 3. 별도의 공유 스토리지(SAN) 구축 필요 ※ 구축비용 고가 4. 공유 스토리지 장애시 복구불가 |
|
AlwaysON | 1. 장애조치 클러스터링과 미러링의 장점을 결합 (이론적으로 99.9999% 의 고가용성 구현) 2. 데이터베이스 수준 (가용성 그룹) 및 SQL 인스턴스(서버) 수준의 장애조치 3. 최대 4대의 보조서버 구성 가능 4. 미러링과 차이점은 보조서버에서 작업이 가능하다는 것 → 사용자 분산 효과 5. 클러스터링과 차이점은 공유 스토리지가 필요 없다는 것 → 구축 비용 절감 ※ Enterpise 에디션에서만 사용 가능함 |
▷ 솔루션별 기능 비교
구분 | 로그전달 | 복제 | 미러링 | 클러스터링 | AlwaysON |
오류탐지 | X | X | ○ | ○ | ○ |
장애복구 | 수동 | 수동 | 자동 | 자동 | 자동 |
복구시간 | 측정 불가 | 측정 불가 | 약 3~5초 | 30초 이상 | 약 3~5초 |
디스크 고장시 | 복구 가능 | 복구 가능 | 복구 가능 | 복구 불가 | 복구 가능 |
구축비용 | 저렴 | 저렴 | 저렴 | 고가 | 저렴 |
복구 대상 | 사용자 DB | 사용자 DB | 사용자 DB | 사용자/시스템 DB | 사용자 DB |
출처 :
반응형
그리드형
'[AWS] > AWS RDS' 카테고리의 다른 글
[AWS][MsSQL 참고] 이중화 복제 Replication 방식 설정하기 (0) | 2022.10.28 |
---|---|
[AWS] IOPS 초당 데이터 전송량 계산 (0) | 2022.10.28 |
[AWS] Active Directory 서비스 접근 및 관리 방법 - 클러스터 구성시 필요 (0) | 2022.10.19 |
[AWS] EC2에서 SQL Server Always On 가용성 그룹 구성 (0) | 2022.10.19 |
[AWS] DHCP 옵션 세트 생성 (0) | 2022.10.19 |
[AWS] Configure SQL Server on AWS at Scale - AWS Virtual Workshop (0) | 2022.10.18 |
[AWS] RDS vs EC2 RDBMS 비교 (0) | 2022.10.18 |
[AWS] RDS 삭제 시 자동백업 보관하기 (0) | 2022.07.28 |
댓글