Date: 1월 18, 2022
응용 프로그램 및 데이터베이스를 보호하는 방법 – SQL Server 클러스터링
SIOS로 SQL 클러스터링 솔루션의 미스터리 풀기
SQL Server 클러스터링: 무엇과 이유
SQL Server 클러스터링은 LAN을 통해 연결된 둘 이상의 물리적 서버(노드) 모음을 설명하는 데 사용되는 용어로, 각각은 SQL Server 인스턴스를 호스팅하고 공유 저장소에 대해 동일한 액세스 권한을 가집니다. SQL 서버를 클러스터링하면 SQL Server 인스턴스를 호스팅하는 서버가 실패할 때마다 재해로부터 보호하고 고가용성을 제공합니다.
독립 실행형 서버에 있는 경우 하드웨어 오류로 인해 작업이 중단될 수 있습니다. 그러나 클러스터링을 사용하면 노드에 문제가 있는 경우 최소한의 가동 중지 시간으로 자동으로 다른 노드로 장애 조치할 수 있으며 IT가 문제를 해결하는 동안 사용자가 계속 작업할 수 있습니다. 기본 서버가 수정되면 신속하게 작업을 되돌릴 수 있습니다.
독립 실행형 서버를 사용하는 것과 비교할 때 SQL Server 클러스터링은 업그레이드 및 보안 패치를 적용할 때 가동 중지 시간을 제한할 수도 있습니다.
하는 동안 SQL 서버 클러스터링 제공 고가용성 시스템 가동 중지 시간을 최소화하지만 SQL Server 클러스터링은 서버 또는 응용 프로그램의 성능을 향상시키지 않습니다. 성능을 향상시키려면 서버의 컴퓨팅 성능을 업그레이드해야 합니다.
이 기사에서는 SIOS SQL Server 클러스터링 솔루션을 소개하고 SIOS와 Microsoft의 SQL 클러스터링 솔루션을 개략적으로 비교합니다.
SIOS SQL Server 클러스터링 솔루션
SIOS Technology Corp.는 인프라 및 애플리케이션 장애로부터 자동으로 복구하는 데 도움이 되는 고가용성 클러스터링 솔루션을 제공합니다. 지원하기 위해 SQL 서버 고가용성 , SIOS는 두 가지 솔루션을 제공합니다.
- SIOS DataKeeper 클러스터 에디션 Windows에서 실행되고 Microsoft WSFC(Windows Server 장애 조치 클러스터링)를 활용하여 공유 저장소(SAN) 또는 공유 저장소 없이(SANless) SQL Server 클러스터링을 제공합니다. SANless 환경은 단일 실패 지점을 제거하고 복제 효율성을 개선하며 SQL Server 이외의 응용 프로그램을 보호하고 분산 트랜잭션 및 시스템 데이터베이스를 보호합니다.
- Linux용 SIOS 보호 제품군 SAN 또는 SANless 환경에서 SQL Server를 비롯한 비즈니스 크리티컬 애플리케이션 및 데이터베이스를 보호하기 위해 장애 조치 클러스터링, 지속적인 애플리케이션 모니터링, 데이터 복제 및 구성 가능한 복구 정책이 긴밀하게 통합된 조합입니다.
각 솔루션의 기능과 이점을 자세히 살펴보겠습니다.
SIOS DataKeeper 클러스터 에디션
WSFC(Windows Server 장애 조치 클러스터링)는 고가용성을 향상시키는 Windows Server 플랫폼의 기능입니다. WSFC는 일반적으로 SQL Server를 사용하는 응용 프로그램에 고가용성을 제공하는 데 사용됩니다. 서버 또는 응용 프로그램 오류가 발생하는 경우 WSFC는 중복 컴퓨팅 리소스를 조정하고 대기 노드의 SQL Server 작업 및 데이터 복구를 자동으로 관리합니다. 안타깝게도 클라우드에서 SQL Server 애플리케이션을 실행하려는 경우 사용할 수 있는 SAN이 없습니다.
SIOS DataKeeper Cluster Edition을 사용하면 SANless WSFC를 쉽게 생성하여 클라우드, VMware 또는 Hyper-V와 같은 가상화된 환경 또는 로컬 스토리지만 사용하는 물리적 서버에서 작동하는 SQL Server 애플리케이션에 대한 고가용성 및 재해 복구를 달성할 수 있습니다.WSFC가 소프트웨어 클러스터를 관리하는 동안 SIOS 클러스터 소프트웨어는 실시간(동기 또는 비동기) 블록 수준 복제를 사용하여 로컬 스토리지를 동기화합니다. 동기화된 저장소는 WSFC에 기존 SAN 기반 저장소로 나타납니다. 온프레미스 데이터 센터와 클라우드 간의 재해 복구 보호를 위해 하이브리드 클라우드 구성을 구축할 수도 있습니다.
SIOS DataKeeper Cluster Edition 소프트웨어는 Microsoft의 완전 인증을 받았으며 클라우드 지역 및 영역의 모든 구성에서 엔터프라이즈급 가용성으로 작동합니다.
SIOS SANless 클러스터는 SAN의 비용, 복잡성 및 단일 장애 지점 위험을 제거할 뿐만 아니라 최신 고속 PCIe 플래시 및 SSD 스토리지를 사용하여 단일 비용 효율적인 솔루션에서 성능 및 보호를 사용할 수 있습니다.
Linux용 SIOS 보호 제품군
Linux용 SIOS 보호 제품군에는 다음이 포함됩니다.
- 전체 애플리케이션 스택을 모니터링하는 유연한 장애 조치 클러스터링 소프트웨어를 제공하는 SIOS LifeKeeper; 모범 사례에 따라 SQL Server 애플리케이션의 장애 조치를 오케스트레이션합니다.
- SANless 클러스터 구성에서 로컬 스토리지를 미러링하거나 재해 복구를 위해 원격 위치 또는 클라우드로 복제하기 위해 빠르고 효율적인 호스트 기반 블록 수준 데이터 복제를 제공하는 SIOS DataKeeper
- 다운타임 및 재해로부터 비즈니스 크리티컬 애플리케이션 및 데이터를 보호하기 위해 자동화된 구성 및 검증과 함께 애플리케이션 인텔리전스를 제공하는 다중 애플리케이션 복구 키트(ARK).
SIOS Protection Suite는 기존 HA 하드웨어 기반 클러스터를 지원하기 위해 SAN 환경에서 작동할 수 있지만 SANless를 실행할 수 있도록 서버 클러스터링에 대한 비공유 접근 방식을 만드는 데 사용할 수도 있습니다. 다양한 애플리케이션을 위한 자동 및 수동 장애 조치/장애 복구 복구 정책을 통해 강력하고 다양하며 쉽게 구성할 수 있는 솔루션을 제공합니다.
SIOS 대 Microsoft SQL 클러스터링 솔루션
시중에는 다른 SQL Server 클러스터링 솔루션이 있습니다. 가장 널리 사용되는 SQL Server 클러스터링 솔루션 중 일부는 Microsoft에서 제공하며 다음을 포함합니다.
- SQL Server 기본 가용성 그룹
- SQL Server Always On 가용성 그룹
- 공유 저장소가 있는 SQL Server 장애 조치(Failover) 클러스터 인스턴스
SQL Server 기본 가용성 그룹은 Windows에서 실행되며 최대 2노드 클러스터를 지원합니다. 데이터베이스 미러링 솔루션처럼 작동합니다. 클러스터링과 미러링은 모두 고가용성을 향상시키는 방법이지만 미러링은 데이터베이스 장애 조치만 허용합니다. 장애 조치(failover) 후에 필요한 SQL 외부의 다른 서비스, 파일 및 기타 리소스가 있거나 함께 유지해야 하는 여러 데이터베이스가 있는 경우 클러스터링이 더 나은 솔루션입니다.
SQL Server Always On 가용성 그룹은 Windows와 Linux 모두에서 실행되며 Microsoft에 따르면 "데이터베이스 미러링에 대한 엔터프라이즈 수준의 대안을 제공합니다."[1] 값비싼 SQL Server Enterprise Edition이 필요합니다.
SIOS의 SQL 클러스터링 솔루션과 함께 SQL Server Standard Edition을 사용하면 소프트웨어 라이선스 비용을 최대 70% 절감하고 엔터프라이즈급 클러스터링 기능을 사용할 수 있습니다.
공유 저장소가 있는 SQL Server 장애 조치(Failover) 클러스터 인스턴스는 Windows와 Linux 모두에서 실행됩니다. 단일 사이트 솔루션이며 SAN이 필요합니다.
안타깝게도 SAN은 구입 및 유지 관리 비용이 비싸고 SAN 관리 전문 지식이 필요하며 단일 장애 지점입니다. SAN은 또한 데이터베이스 성능에 부정적인 영향을 줄 수 있습니다.
SQL Server Always On, SQL Server Failover Cluster 및 SIOS DataKeeper Cluster Edition의 강점과 약점에 대한 보다 자세한 비교를 찾을 수 있습니다. 여기 .
클라우드의 SQL Server 클러스터링
Linux용 SIOS DataKeeper 및 SIOS Protection Suite는 고가용성 및 재해 복구 물리적, 가상, 클라우드 또는 하이브리드 클라우드 인프라의 모든 조합에서 작동하는 Windows 및 Linux 애플리케이션을 각각 보호합니다. 예를 들어 SIOS DataKeeper는 다음을 수행할 수 있습니다.
- SQL Server를 비롯한 중요한 온프레미스 또는 하이브리드 비즈니스 애플리케이션을 AWS, Azure 또는 Google Cloud의 고가용성 Windows 또는 Linux 환경으로 보호합니다.
- AWS, Azure 또는 Google Cloud에서 Windows 또는 Linux 클러스터를 생성하여 SQL Server 클라우드 애플리케이션을 보호하십시오.
- 클라우드 가용성 영역 또는 지역에서 SQL Server 인스턴스를 장애 조치하여 사이트 전체, 로컬 또는 지역 고가용성 및 재해 복구 보호를 제공합니다.
SIOS DataKeeper Cluster Edition 및 Linux용 SIOS Protection Suite는 모두 클러스터된 공유 스토리지를 시뮬레이션하고 클라우드 지역 및 가용성 영역에서 완전히 인증된 고가용성 클러스터 보호를 제공할 수 있습니다.
마지막 생각들
SIOS는 광범위한 애플리케이션, 운영 체제 및 인프라 환경을 지원하는 제품을 제공하여 모든 고가용성 요구 사항을 처리할 수 있는 단일 솔루션을 제공합니다. 다음은 SIOS의 힘을 보여주는 몇 가지 예입니다.
- 페이고( paygoutilities.com ) AWS에서 SQL Server의 고가용성을 제공하기 위해 WSFC와 함께 SIOS DataKeeper를 구현했습니다.
- 의료 정보 서비스 제공업체는 SIOS DataKeeper를 사용하여 18개 이상의 클러스터 노드에서 중요한 SQL Server를 보호하고 대역폭 문제를 제거하고 데이터 보호를 개선하며 중요한 의료 네트워크 환경에서 가동 중지 시간을 줄입니다.
- Mavis Discount Tire는 SIOS DataKeeper Cluster Edition을 사용하여 비즈니스에 중요한 SQL Server에 고가용성을 제공합니다.
Windows 또는 Linux 환경에서 SQL Server를 보호하기 위한 고가용성/재해 복구 솔루션을 찾고 계시다면, 여기에서 더 많은 정보를 찾을 수 있습니다 .
SQL Server 고가용성 및 재해 복구에 대한 블로그 게시물 보기 .
참고문헌 https://www.mssqltips.com/sqlservertip/1541/getting-started-with-sql-server-clustering/ https://www.brentozar.com/archive/2012/02/introduction-sql-server-clusters/[1] https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/always-on-availability-groups-sql-server?view=sql-server-ver15 의 허가를 받아 재생산 시오스