MS-SQL 은 다양한 이중화 방식을 지원하고 있습니다.
각각의 방식들의 아키텍처와 특징을 설명드리고 다음포스팅에서는 이중화를 진행해보도록 하겠습니다.
아키텍처
Replication
Log Shipping
Log Mirroring
Cluster(MSCS)
AlwaysOn
특징
방식 |
특징 |
Replication 복제 방식 |
주 서버(게시자) - 보조 서버(구독자) 간의 데이터 배포방식 * 원본 DB의 데이터를 다른 DB로 복사 * 사용자 분산 효과가 있음 * 필요한 단위(테이블, 컬럼) 별로 복제 가능 * 자동 장애조치 기능이 없음 |
Log Shipping 로그 전달 방식 |
주 서버의 로그파일을 보조서버에 일정한 주기로 복사방식 * 주 서버와 보조 서버가 1:M 관계 * 자동 장애조치 기능이 없음 * 실시간 동기화 불가 (SQL Server Agent 에 의한 스케줄로 작업으로 동기화) |
Log Mirroring 미러링 방식 |
주 서버의 변경내용을 미러 서버로 실시간 적용 오류 탐지 및 자동 장애처리 지원 데이터베이스를 이중화하여 데이터베이스 수준의 고가용성 제공 * 자동 장애조치 구현 가능 (미러링 서버 필요) * 데이터베이스 수준의 장애조치 * 하나의 미러 서버만 구성 가능 * 미러 중인 데이터베이스에 작업 불가 * 미러링은 MS SQL 에서 삭제될 기능임 |
Cluster (MSCS) 클러스터 방식 |
윈도우 크러스터 기능을 사용 오류 탐지 및 자동 장애처리 지원 서버를 이중화 및 공유 스토리지를 사용하여 서버 수준(SQL 인스턴스)의 고가용성 제공 * SQL 인스턴스(서버) 수준의 장애 조치 * 별도의 공유 스토리지(SAN) 구축 필요 * 공유 스토리지 장애시 복구불가 |
AlwaysON |
미러링의 단점(미러DB 작업불가)을 해결한 방식 데이터베이스 및 SQL 인스턴스 수준의 고가용성 제공 * 클러스터링과 미러링의 장점을 결합 * 데이터베이스 수준(가용성 그룹 AG) 및 SQL 인스턴스(서버) 수준의 장애조치 * 최대 4대의 보조서버 구성 가능 * 미러링과 달리 보조서버에서 작업이 가능 * 공유 스토리지가 필요 없음 * Enterprise 에디션에서만 사용 가능 |
방식 |
Replication |
Log Shipping |
Mirroring |
Cluster |
Always ON |
오류 탐지 |
X |
X |
O |
O |
O |
장애 복구 |
수동 |
수동 |
자동 |
자동 |
자동 |
복구 시간 |
측정불가 |
측정불가 |
약 3~5초 |
30초 이상 |
약 3~5초 |
디스크 고장시 |
복구 가능 |
복구 가능 |
복구 가능 |
복구 불가 |
복구 가능 |
구축 비용 |
저렴 |
저렴 |
저렴 |
고가(SAN) |
저렴 |
복구 대상 |
사용자 DB |
사용자 DB |
사용자 DB |
사용자/시스템 DB |
사용자 DB |
이번 포스팅은 아래 블로그에서 참고하여 진행했습니다.
'SQL Server > SQL Server 이중화_백업' 카테고리의 다른 글
[MsSQL] 데이터베이스 전체 복구, 차등 복구, 로그 복구 알아보기 (0) | 2019.03.20 |
---|---|
[MsSQL] 데이터베이스 모델과 백업, 스냅샷 방법 및 종류 알아보기 (0) | 2019.03.19 |
[MsSQL] 이중화 Microsoft Cluster Service(MSCS) 방식 설정하기 (2) | 2019.02.02 |
[MsSQL] 이중화 로그 전달 Log Shipping 방식 설정하기 (1) | 2019.01.22 |
[MsSQL] 이중화 복제 Replication 방식 설정하기 (2) | 2019.01.22 |