고가용성 Microsoft SQL Server 데이터베이스 배치

Microsoft SQL Server Always On availability Groups on Oracle Cloud Infrastructure를 배치하여 Oracle Cloud의 내장 중복성 및 복원성 기능을 활용합니다.

구조

이 참조 구조에는 Microsoft SQL Server Always On availability 그룹, 기본 서버, Active Directory 도메인 컨트롤러 및 Oracle Cloud Infrastructure의 쿼럼 스위치 호스트가 포함됩니다.

다음 다이어그램은 이 참조 아키텍처를 보여줍니다.



구조에 다음과 같은 구성 요소가 있습니다.

  • 지역

    Oracle Cloud Infrastructure 지역은 가용성 도메인이라고 하는 하나 이상의 데이터 센터를 포함하는 지역화된 지역입니다. 지역은 다른 지역과 독립적이며 방대한 거리는 국가 또는 대륙 간에 구분할 수 있습니다.

  • 가용성 도메인

    가용성 도메인은 지역 내의 독립형 독립 데이터 센터입니다. 각 가용성 도메인의 물리적 리소스는 결함 허용 한도를 제공하는 다른 가용성 도메인의 리소스에서 격리됩니다. 가용성 도메인은 전원, 냉각 또는 내부 가용성 도메인 네트워크와 같은 기반구조를 공유하지 않습니다. 따라서 한 가용성 도메인에서 장애가 발생할 경우 영역의 다른 가용성 도메인에 영향을 주지 않습니다.

  • 결함 도메인

    결함 도메인은 가용성 도메인 내의 하드웨어 및 기반구조 그룹입니다. 각 가용성 도메인에는 독립적인 전원 및 하드웨어가 있는 결함 도메인이 세 개 있습니다. 여러 결함 도메인에 리소스를 배포할 경우 응용 프로그램은 결함 도메인 내에서 물리적 서버 오류, 시스템 유지 관리 및 전원 오류를 허용할 수 있습니다.

  • 가상 클라우드 네트워크(VCN) 및 서브넷

    VCN는 Oracle Cloud Infrastructure 영역에서 설정하는 사용자 정의 가능한 전용 네트워크입니다. 기존 데이터 센터 네트워크와 마찬가지로 VCN도 네트워크 환경을 완벽하게 제어할 수 있습니다. VCN을 서브넷으로 세그먼트화하여 지역 또는 가용성 도메인으로 범위를 지정할 수 있습니다. 지역 서브넷과 가용성 도메인별 서브넷이 동일한 VCN에 공존할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.

    이 아키텍처는 다양한 서브넷을 사용하여 기본 호스트, 쿼럼 스위치 서버, 데이터베이스 서버 및 도메인 컨트롤러를 호스트합니다.

  • 경로 테이블

    가상 경로 테이블에는 일반적으로 게이트웨이를 통해 서브넷의 트래픽을 VCN 외부의 대상으로 경로 지정하는 규칙이 포함됩니다.

  • 보안 목록

    각 서브넷에 대해 서브넷에서 허용되는 소스, 대상 및 트래픽 유형을 지정하는 보안 규칙을 만들 수 있습니다.

    이 아키텍처는 기본 호스트, 쿼럼 스위치 서버, 데이터베이스 서버 및 도메인 컨트롤러 서브넷에 연결된 보안 목록의 수신 및 송신 규칙이 필요합니다. 원격 데스크탑 연결, SQL Server 데이터베이스에 대한 액세스 및 항상 설정 가용성 그룹 끝점에 대한 액세스와 같은 기능을 사용하려면 이러한 규칙을 추가해야 합니다.

  • 인터넷 게이트웨이

    인터넷 게이트웨이는 VCN의 공용 서브넷과 공용 인터넷 간의 트래픽을 허용합니다.

  • 블록 볼륨

    블록 저장 영역 볼륨을 사용하여 저장 영역 볼륨을 생성, 연결, 접속 및 이동하고 저장 영역, 성능 및 응용 프로그램 요구 사항에 맞게 볼륨 성능을 변경할 수 있습니다. 볼륨을 인스턴스에 연결하고 연결한 후 일반 하드 드라이브와 같은 볼륨을 사용할 수 있습니다. 또한 볼륨 연결을 끊고 데이터 손실 없이 다른 인스턴스에 연결할 수도 있습니다.

  • 객체 스토리지

    오브젝트 스토리지를 사용하면 데이터베이스 백업, 분석 데이터 및 다양한 컨텐츠(예: 이미지 및 비디오) 를 포함하여 모든 컨텐츠 유형의 대량의 구조화된 데이터와 구조화되지 않은 데이터에 빠르게 액세스할 수 있습니다. 빠르고, 즉시, 자주 액세스해야 하는 "핫" 스토리지를 위한 표준 스토리지를 사용합니다. 아카이브 스토리지를 사용하면 장기간 보존하고 거의 또는 거의 액세스하지 않는 "콜드" 스토리지를 사용할 수 있습니다.

권장 사항

요구 사항이 여기에 설명된 아키텍처와 다를 수 있습니다. 다음 권장 사항을 시작점으로 사용합니다.

  • 컴퓨트 구성

    이 구조는 여러 서버에 대해 다음 구성을 사용합니다.

    • Bastion 서버: VM.Standard2.1 모양의 Windows Server 2016 Standard
    • 쿼럼 스위치 서버: VM.Standard2.1 구성을 위한 Windows Server 2016 Standard
    • Active Directory 도메인 컨트롤러 서버: VM.Standard2.2 구성에서 Windows Server 2016 Standard
    • 데이터베이스 서버: VM.Standard2.2 구성에서 Windows Server 2016 Standard

    응용 프로그램의 리소스가 서로 다른 경우 데이터베이스 서버에 대해 다른 구성을 선택할 수 있습니다. 기본 서버는 공용 인터넷을 통해 Windows 서버에 접속하지 않고 대신 FastConnect 또는 IPSec VPN 접속을 통해 온-프레미스 네트워크를 Oracle Cloud Infrastructure에 접속하는 경우 선택사항입니다.

  • 가상 클라우드 네트워크(VCN)

    VCN를 만들 때 각 서브넷의 클라우드 리소스에 필요한 IP 주소 수를 결정합니다. CIDR(Classless Inter-Domain Routing) 표기법을 사용하여 필요한 IP 주소에 대해 충분히 큰 서브넷 마스크 및 네트워크 주소 범위를 지정합니다. 표준 전용 IP 주소 공간 내에 있는 주소 범위를 사용하십시오.

    개인 연결을 설정하려는 다른 네트워크(Oracle Cloud Infrastructure, 온프레미스 데이터 센터 또는 다른 클라우드 제공자) 와 겹치지 않는 주소 범위를 선택합니다.

    VCN를 생성한 후에는 주소 범위를 변경할 수 없습니다.

    서브넷을 설계할 때는 트래픽 흐름 및 보안 요구 사항을 고려하십시오. 특정 계층 또는 롤 내의 모든 리소스를 보안 경계 역할을 할 수 있는 동일한 서브넷에 연결합니다.

  • Microsoft SQL Server 버전

    Oracle Cloud Marketplace 에는 Microsoft SQL Server 2016 Enterprise 및 Microsoft SQL Server 2016 Standard 이미지가 있습니다. 이러한 이미지 중 하나를 사용하여 간편한 배치를 수행하거나 컴퓨트 노드에 라이센스가 있는 SQL Server 복사본을 설치할 수 있습니다.

고려 사항

이 참조 구조를 배포할 때 다음 사항을 고려하십시오.

  • 확장성

    이 아키텍처는 각 결함 도메인에서 하나의 Microsoft SQL Server 데이터베이스, 하나의 도메인 컨트롤러 및 하나의 기본 서버를 사용합니다.

    각 컴퓨트 노드의 가상 머신(VM) 구성을 변경하여 데이터베이스, 도메인 서버, 쿼럼 및 기본 서버를 세로로 확장할 수 있습니다. 코어 수가 더 높은 구성을 사용하면 컴퓨트 인스턴스 및 네트워크 대역폭에 할당된 메모리가 늘어납니다.

  • 애플리케이션 가용성

    결함 도메인은 단일 가용성 도메인에서 최적의 복원성을 제공합니다. 또한 여러 결함 도메인에서 동일한 작업을 수행하는 컴퓨트 인스턴스를 배포하면 중복이 제공되고 단일 실패 지점이 방지됩니다.

  • 비용

    데이터베이스에 필요한 코어, 메모리 및 네트워크 대역폭을 기반으로 VM 구성을 선택합니다. 데이터베이스 서버에 대해 2코어 모양으로 시작할 수 있습니다. 데이터베이스 노드에 대해 더 많은 성능, 메모리 또는 네트워크 대역폭이 필요한 경우 나중에 VM 구성을 변경할 수 있습니다.

배치

Oracle Cloud Marketplace에 제공된 이미지를 사용하여 라이센스가 포함된 Microsoft SQL Server를 실행하는 컴퓨트 인스턴스를 프로비저닝하거나 필요한 각 데이터베이스 노드에 대한 컴퓨트 인스턴스를 프로비저닝한 다음 고유한 라이센스를 사용하여 각 인스턴스에 Microsoft SQL Server를 설치하면 이 구조를 배포할 수 있습니다.

  1. 선호하는 Oracle Cloud Infrastructure 인터페이스(웹 콘솔, CLI, API 또는 Terraform) 를 사용하여 이 참조 아키텍처에 표시된 대로 필요한 네트워킹 리소스를 프로비전합니다.
  2. 다음 옵션 중 하나를 사용하여 Microsoft SQL Server 노드를 배치합니다:
    1. 라이센스가 포함된 Oracle Cloud Marketplace 이미지를 사용합니다. 이미지는 단일 인스턴스를 배치합니다. 각 Microsoft SQL Server 노드에 대해 배치를 반복해야 합니다.

      각 이미지에 대한 가격, 사용 약관 및 시스템 요구 사항을 주의 깊게 읽고 사용 사례에 적합한 이미지를 선택합니다. 앱 가져오기 를 누르고 화면 프롬프트에 따라 각 Microsoft SQL Server 노드를 프로비전합니다.

    2. 필요한 각 데이터베이스 노드에 대해 컴퓨트 인스턴스를 프로비저닝한 다음 고유한 라이센스를 사용하여 각 인스턴스에 Microsoft SQL Server를 설치합니다.
  3. Microsoft Windows Server 컴퓨트 인스턴스를 만든 다음 인스턴스에 Active Directory 도메인 컨트롤러를 설치 및 구성합니다.

변경 로그

이 로그에는 중요한 변경사항이 나열됩니다: