항상 고 가용성 솔루션을 시각화하는 방법은 다음과 같습니다.
SQL Server 장애 조치 클러스터 인스턴스 (FCI)
고 가용성이란 무엇입니까? 전체 인스턴스 여기에는 모든 서버 개체 (로그인, SQL Server 에이전트 작업 등)가 포함됩니다. 여기에는 데이터베이스 및 포함 엔티티도 포함됩니다. 고 가용성 SQL Server 인스턴스에 적합한 솔루션입니다.이 솔루션이 포함 된 수준으로 유지되기 때문입니다.
보고는 어떻습니까? 없음, NULL, 존재하지 않습니다. 장애 조치 클러스터 인스턴스에는 인스턴스, VNN 등을 포함하는 클러스터 그룹을 제공하는 활성 노드가 있으며 다른 모든 노드는 수동적이며 유휴 상태 (현재 클러스터 그룹에 관한 한)에 있고 장애 조치를 기다리고 있습니다.
장애 조치가 발생하면 어떻게됩니까? FCI의 중단 시간은 수동 노드가 클러스터 리소스를 가져 와서 SQL Server 인스턴스를 실행 상태로 만드는 데 걸리는 시간에 따라 결정됩니다. 일반적으로 시간이 최소화됩니다.
클라이언트 추상화? 예. 장애 조치 클러스터 인스턴스의 가상 네트워크 이름으로 기본 제공됩니다. 항상 현재 SQL Server 클러스터 리소스를 제공하는 활성 노드를 가리 킵니다.
AlwaysOn 가용성 그룹
고 가용성이란 무엇입니까? 가용성 그룹은 여기서 고 가용성을 논리적으로 포함하는 반면 가용성 그룹은 여러 데이터베이스와 가상 네트워크 이름 (리스너, 선택적 클러스터 리소스)으로 구성됩니다. 로그인 및 SQL Server 에이전트 작업과 같은 서버 개체는 HA 솔루션의 일부가 아니며 가용성 그룹으로 올바르게 구현되도록 특별히 고려해야합니다. 지나치게 부담이되는 요구 사항은 아니지만주의를 기울여야합니다.
보고는 어떻습니까? 아마도보고 복제본으로 동기 복제본을 사용하지 않더라도보고를위한 훌륭한 솔루션입니다. 동기 및 비동기의 두 가지 확약 관계가 있습니다. 제 생각에 실제로 본 것은 동기 보조 복제본이 재난을 기다리고 있다는 것입니다. 문제 발생시 데이터 손실없이 장애 조치를 수행 할 준비가 된 복제본으로 생각하십시오. 그런 다음 해당보고 워크로드를 처리 할 수있는 비동기 복제본이 있습니다. 이 복제본을 위에서 언급 한 솔루션으로 사용하지 않고보고와 같은 용도로 사용합니다. 보고 워크로드는이 복제본을 가리킬 수 있습니다 (리스너를 통한 읽기 전용 라우팅을 통해 직접 또는 간접적으로).
장애 조치가 발생하면 어떻게됩니까? 자동 장애 조치와 쌍을 이루는 동기 커밋 보조 복제본의 경우 복제본 역할 상태가 SECONDARY_NORMAL에서 PRIMARY_NORMAL로 변경됩니다. 자동 장애 조치가 이루어 지려면 현재 동기화 된 동기 보조 복제본 이 있어야하며 실제로 장애 조치가 발생할시기를 결정 하는 탄력적 장애 조치 정책 이 구현 됩니다. 이 정책은 실제로 구성 가능합니다.
클라이언트 추상화? 예, 선택적으로 AlwaysOn 가용성 그룹 수신기를 구성 할 수 있습니다. 기본적으로 현재 기본 복제본을 가리키는 가상 네트워크 이름 (AG 클러스터 그룹에서 클러스터 리소스로 WSFC를 통해 볼 수 있음)입니다. 이는 읽기 전용 트래픽을 리디렉션하려는 서버에서 읽기 전용 라우팅 목록을 설정하고보고 워크로드를 전환하는 데 중요한 부분입니다 (SQL 용 .NET Framework Provider를 사용하여 연결 문자열을 통해 설정 됨) 서버, 이것은 Application Intent 매개 변수이며 ReadOnly로 설정됩니다 . 보조 복제본 역할을 수행하는 동안이보고 작업을 수신하려는 각 복제본에 대해 읽기 전용 라우팅 URL을 설정해야합니다.
트랜잭션 복제
고 가용성이란 무엇입니까? 이것은 논쟁의 여지가 있지만, 아무 말도하지 않을 것 입니다. 복제를 고 가용성 솔루션으로 보지 못했습니다. 예, 데이터 수정이 가입자에게 제공되고 있지만 출판 / 문서 수준에서 논의 중입니다. 이것은 데이터의 하위 집합이 될 것입니다 (모든 데이터를 포함 할 수는 있지만 시행되지는 않습니다. 즉 게시자 데이터베이스에 새 테이블을 만들고 구독자에게 자동으로 푸시되지는 않습니다). HA가 진행되는 한, 이것은 배럴의 최하위이며, 견고한 HA 솔루션으로 그룹화하지는 않을 것입니다.
보고는 어떻습니까? 데이터 하위 집합에 대한보고를위한 훌륭한 솔루션입니다. 트랜잭션이 많은 1TB 데이터베이스가 있고 해당보고 작업 부하를 OLTP 데이터베이스에서 유지하려면 트랜잭션 복제를 사용하여보고 작업 부하를 위해 데이터의 하위 집합을 구독자 (또는 구독자)에게 푸시 할 수 있습니다. 1TB의 데이터 중보고 작업량이 50GB에 불과하면 어떻게됩니까? 이 솔루션은 현명한 솔루션이며 비즈니스 요구를 충족하도록 비교적 구성 할 수 있습니다.
요약
요약하자면 (부분적으로 비즈니스에서) 대답해야 할 몇 가지 질문이 있습니다.
- 고 가용성이 필요한 것은 무엇입니까 ?
- SLA 는 HA / DR에 대해 무엇을 지시합니까?
- 어떤 종류의 보고 가 이루어지고 어떤 지연이 허용됩니까?
- 지리적으로 분산 된 HA를 어떻게 처리해야 합니까? (스토리지 복제는 비용이 많이 들지만 FCI를 사용해야합니다. AG는 독립형 인스턴스의 공유 스토리지가 필요하지 않으며 쿼럼에 파일 공유 감시를 사용하여 공유 스토리지가 필요하지 않을 수 있습니다)