Date: 2월 11, 2015
SQL Server 관리자는 VMware 환경에서 고가용성 (HA)를 구현 하기 위한 많은 선택권이 있다. Vm 웨어 vSphere 하 제공합니다. Microsoft은 Windows 서버 장애 조치 클러스터링 (WSFC)를 제공합니다. 그리고 WSFC에 SQL Server는 AlwaysOn 가용성 그룹 및 AlwaysOn 장애 조치 클러스터 자체 HA 옵션. 타사 공급 업체는 또한 HA 및 재해 복구를 위한 다목적 솔루션을 제공 하 고 이러한 종종 더 많은 옵션을 만드는 다른 솔루션과 통합. 예를 들어 일부 솔루션 더 비싼 엔터프라이즈 버전을 필요로 하는 AlwaysOn 가용성 그룹의 비용 보다는 더 적은 대 한 강력 하 고 데이터 보호를 제공 하도록 SQL Server에 포함 된 AlwaysOn 장애 조치 클러스터 기능을 활용 합니다. 이 문서는 모든 SQL Server 관리자는 vSphere 환경에서 미션 크리티컬 응용 프로그램에 대 한 높은 수준의 가용성 전략을 공식화 하기 전에 알아야 할 5 가지를 강조 표시 합니다. 이러한 전략 닮은 멀티 사이트 구성 가능 일부 HA 옵션은 그림 1에 표시 된 것입니다. 1입니다. 고가용성 클러스터 vSphere에 대 한 원시 디스크 매핑 가상화 된 서버에서 사용 하는 추상화의 레이어 상당한 유연성을 제공 하지만 이러한 추상화 가상 컴퓨터 (VM) 물리적 장치와 인터페이스 해야 하는 경우 문제가 발생할 수 있습니다 필요 합니다. 이것은 vSphere와 저장 영역 네트워크 (San)에 대 한 경우입니다. 특정 산 및 I/O 펜싱 및 SCSI 예약, 등 기타 공유 저장 기능 호환성을 사용 하려면 vSphere 원시 장치 매핑 (RDM) VM 및 외부 스토리지 시스템 사이의 하이퍼바이저를 통해 직접 링크를 만들려고 라는 기술을 사용 합니다. RDM을 사용 하 여 공유 스토리지에 대 한 요구 사항은 SQL Server 장애 조치 클러스터를 포함 하 여 모든 클러스터에 대 한 존재 합니다. WSFC vSphere에서 만든 전통적인 클러스터, RDM 기본 스토리지 (SAN)에 대 한 가상 컴퓨터 (Vm) 직접 액세스를 제공 하기 위해 beused를 해야 한다. RDM 유지 100% 호환 만드는 모든 산 명령 가상화 스토리지 액세스 운영 체제 및 응용 프로그램에 원활한 WSFC의 필수 요건 인 수 있다. RDM 효과적으로 작동 하도록 만들 수 있습니다 하지만 원하는 결과 달성은 항상 간단 하 고도 가능한 않을 수 있습니다. 예를 들어 RDM 그래서 "원시" 또는 전체 Lun (논리 단위 번호)을 사용 하는 데 필요한 매핑은 직접 연결 된 블록 스토리지 및 특정 RAID 장치에 사용할 수 있는 디스크 파티션을 지원 하지 않습니다. 2입니다. 원시 디스크 매핑 사용 희생 인기 vm 웨어 기능 또 다른 중요 한 측면 완전히 정보 RDM에 대 한 이해는 많은 SQL Server 관리자와 인기 있는 다른 vm 웨어 기능을 사용 하 여 만들 수 있는 장애물 포함 의미 합니다. 경우 이러한 장애물은 용납할 수 없는, 그들은 종종, 그들은 제거할 원시 장치 매핑 고가용성을 구현 하기 위한 옵션. 기본 문제는 어떻게 RDM 가상 컴퓨터 디스크 (VMDK) 파일을 사용 하는 vm 웨어 기능을 방해. 예를 들어 RDM vm 웨어 스냅샷의 사용을 방지 하 고 이렇게 차례로 스냅샷, 가상 통합 백업 (VCBs) 등 필요한 모든 기능을 사용 하면. 서버 가상화 Vm 배포를 단순화 하기 위해 서식 파일으로 변환 하 고 동적으로 호스트 사이에서 Vm을 마이그레이션할 vMotion을 사용 하 여를 포함 하 여, 그래서 유리 하 게 하는 기능을 사용 하 여 장애를 만듭니다 데이터 이동성 복잡 또한 원시 디스크 매핑. SQL Server와 같은 트랜잭션 집약적 응용 프로그램에 대 한 또 다른 잠재적인 문제 RDM 구성 때 플래시 읽기 캐시를 활용 하는 무 능력 이다. 3입니다. 공유 저장소는 단일 지점 실패의 공유 저장소에 직접 액세스할을 클러스터 된 서버에 대 한 전통적인 필요 복구 규정, 고가용성 및 재해에 대 한 제한을 만들 수 있으며 이러한 제한 수를 만듭니다 vSphere 마이그레이션 비즈니스 크리티컬 응용 프로그램에 방 벽을 만들 수 있습니다. 기존 장애 조치 클러스터에 두 개 이상의 물리적 서버 (클러스터 노드)는 공유 스토리지 시스템에 연결 됩니다. 응용 프로그램이 한 서버 및 클러스터링 소프트웨어, Windows 서버 장애 조치 클러스터링, 같은 응용 프로그램을 대기 노드로 이동 고장 시 실행 됩니다. 유사한 클러스터링 또한 vSphere 환경에서 가상화 된 서버와 있지만 Vm 공유 저장소를 직접 액세스할 수 있도록이 같은 원시 디스크 매핑 기술을 필요 합니다. 서버의 물리적 또는 가상 인지, 공유 저장소를 사용 하 여 단일 지점 오류를 만들 수 있습니다. SAN 고가용성 구성을 가질 수 있습니다 물론, 하지만 그의 복잡성과 비용, 증가 하 고 특히 SQL Server와 같은 트랜잭션 집약적 응용 프로그램에 대 한 성능에 부정적인 영향을 미칠 수 있습니다. 4입니다. 하 vSphere 클러스터 만들 수 있습니다 희생 vm 웨어 기능 일부 타사 솔루션은 공유 저장소와 SQL Server의 AlwaysOn 장애 조치 클러스터와 Windows 서버 장애 조치 클러스터 RDM을 사용 하 여 요구와 관련 된 한계를 극복할 목적 없이. [캡션 아이디 = "" 정렬 = "alignleft" 너비 = "319"] 그림 1-멀티 사이트 고가용성 구성에서 중단 하는 전체 데이터 센터에 영향을 주는 응용 프로그램을 보호 합니다. [/ 캡션] 이러한 솔루션의 완벽 한 구성의 유연성을 제공, 수의 넓은 범위를 충족 하기 위해 SANLess 클러스터를 만들 필요-단일 사이트에 있는 2 노드 클러스터에서 재해 보호 그림 1에서와 같이 서로 다른 지리적 위치에 노드를 클러스터에 다중 노드 클러스터를 합니다. 이러한 솔루션의 일부 또한 LAN/WAN 최적화, 실시간 블록 수준 복제는 동기 또는 비동기 방식으로 구현 가능 합니다. 사실, 이러한 솔루션은 자동으로 변화 하는 방향 (소스와 대상) 데이터 복제의 장애 조치 및 장애 복구 후 필요에 따라 네트워크를 통해 RAID 1 미러를 만들 수 있는. 마찬가지로 중요 한 것은, SANLess 클러스터가 쉽습니다 종종 구현 하 고 실제 및 가상 서버와 함께 작동. 예를 들어 WSFC와 통합 솔루션에 대 한 관리자가 잠재적인 단일 실패 지점이으로 공유 스토리지를 사용 하 여 방지 하는 방식으로 친숙 한 기능을 사용 하 여 고가용성 클러스터를 구성할 수 있습니다. 구성 면 대부분 솔루션 다음 자동으로 동기화 WSFC 그건 공유 저장 장치 처럼 나타납니다 그들 (하나 이상의 데이터 센터에), 두 개 이상의 서버에서 로컬 저장소. 5입니다. 하 SANLess 클러스터 우수한 기능을 제공 하 고 성능 외에는 SAN에 데이터를 복제 하는 실패의 단일 지점을 만드는 크게 vm 웨어 환경에서 처리량 성능을 줄일 수 있습니다. SQL Server와 같은 높은 트랜잭션 응용 프로그램은 이러한 성능 관련 요인에 특히 취약 합니다. [캡션 아이디 = "" 정렬 = "alignleft" 너비 = "362"] 그림 2-SQL Server 온라인 설명서의 AlwaysOn 가용성 그룹 및 SIOS 테스트 #SANLess 클러스터 보여줍니다 처리량 이용 가능한 높은 가용성과 높은 성능을 위해 만들어진 복제 기술 목적으로. [/ 캡션] 그림 2는 SQL Server 온라인 설명서의 AlwaysOn 가용성 그룹을 사용 하 여 데이터 복제와 관련 된 60-70% 성능 저하를 나타내는 테스트 결과 요약 합니다. 이러한 테스트 결과 또한 구성 되지 어떤 데이터 복제 보호 또는 미러링 뿐만 아니라 쇼 어떻게 목적 고가용성 SANLess 클러스터 로컬 저장소를 이용 하는 거의 실행할 수 있다. #SANLess 클러스터 테스트 드라이버 NTFS 아래에 즉시 앉아 있기 때문에이 인상적인 성능을 달성할 수 있다. 쓰기 주 서버에서 발생, 드라이버가 씁니다 블록의 복사본을 한 로컬 VMDK 및 다른 복사본을 동시에 네트워크는 그것의 자신의 독립적인 VMDK 보조 서버를 통해. SANLess 클러스터 많은 다른 이점이 있다, 또한. 예를 들어 그 WSFC 완벽 하 게 통합 되는 사용 블록 수준 복제 기술을 수 있습니다 전체 SQL Server 인스턴스, 데이터베이스, 로그온 및 에이전트 작업-모든 통합 방식에서 등을 보호 하기 위해. AlwaysOn 가용성 그룹을 장애 조치만 사용자 정의 데이터베이스를이 접근을 대조 하 고 별도로 및 수동으로 모든 클러스터 노드에 대 한 다른 데이터 개체를 관리 하는 직원을 요구. # #는 저자 제리 Melnick, COO, SIOS 기술 공사에 대 한 제리 Melnick (jmelnick@us.sios.com)는 기업 전략과 SIOS 기술 주식 회사 (www.us.sios.com), SIOS 산 및 #SANLess 클러스터 소프트웨어 (www.clustersyourway.com)의 제조 업체에 작업을 정의 합니다. 그는 이상의 25 년의 기업 및 고가용성 소프트웨어 산업에서 경험. 그는 보스턴 대학에서 컴퓨터 공학 및 컴퓨터 과학 대학원 일 Beloit 대학에서 과학 학사 학위를 보유 하고있다.