Amazon의 고가용성 모드에서 Microsoft SQL 데이터베이스 서비스를 현대화하기 위한 고려 사항

많은 기업에는 관계형 데이터베이스 워크로드를 실행하기 위해 Microsoft SQL Server가 필요한 애플리케이션이 있습니다. 일부 애플리케이션은 공급업체가 Microsoft SQL Server가 데이터베이스 서비스를 실행하도록 강제하는 데 사용하는 독점 소프트웨어일 수 있고, 다른 애플리케이션은 원래 Microsoft SQL Server를 포함하도록 개발된 오랜 기간 자체 개발된 애플리케이션일 수 있습니다. 기업이 애플리케이션을 Amazon으로 마이그레이션할 때 일반적으로 리프트 앤 시프트를 먼저 수행한 다음  Amazon Elastic Compute Cloud(Amazon EC2) 에서 Microsoft SQL 데이터베이스 서비스를 실행합니다 . 그 이유는 그들이 이 방법에 가장 익숙하기 때문일 것입니다.

Amazon 클라우드 기술 개발자 커뮤니티는 개발자에게 글로벌 개발 기술 리소스를 제공합니다. 기술 문서, 개발 사례, 기술 칼럼, 교육 비디오, 활동 및 대회 등이 있습니다. 중국 개발자가 세계 최첨단 기술, 아이디어 및 프로젝트와 연결할 수 있도록 돕고 뛰어난 중국 개발자 또는 기술을 글로벌 클라우드 커뮤니티에 추천합니다. 아직 관심/즐겨 찾기를 하지 않았다면, 이것을 보고 서두르지 말고 여기를 클릭하여 기술 보물 창고로 만드십시오!

 

이 블로그 게시물에서는 Microsoft SQL 데이터베이스 서비스를 현대화하고 Amazon EC2, Amazon Relational Database Service(Amazon RDS) 및  Amazon Aurora(Aurora) 에서 고가용성 관계형 데이터 서비스를 실행하기 위한 아키텍처 옵션을 공유합니다  .

Amazon EC2에서 고가용성 모드로 Microsoft SQL 데이터베이스 서비스 실행

이 옵션은 기존 운영 모델에 최소한의 영향을 미칩니다. 이를 통해 Amazon Cloud Managed Physical Facilities와 같은 서비스로 Microsoft SQL 데이터베이스 서비스 현대화를 빠르게 시작할 수 있습니다. 기본 인프라 운영 작업(예: 서버 랙, 스택 및 유지 관리)은 Amazon에서 관리합니다. 데이터베이스 및 운영 체제 수준 액세스를 완벽하게 제어할 수 있으므로 다양한 도구 중에서 선택하여 운영 체제, 데이터베이스 소프트웨어, 패치, 데이터 복제, 백업 및 복구를 관리할 수 있습니다.

고가용성, 데이터 보호 및 재해 복구를 위해 Amazon EC2의 Microsoft SQL Server 데이터베이스에서 모든 Microsoft SQL Server 지원 복제 방법을 사용할 수 있습니다. 일반적인 솔루션에는 로그 전달 , 데이터베이스 미러링 , Always On 가용성 그룹 및  Always On 장애 조치 클러스터 인스턴스가 포함됩니다 .

단일 지역 내 고가용성

그림 1은 단일 지역 내의 여러 가용 영역(AZ, 가용 영역)에서 Amazon EC2의 Microsoft SQL Server를 사용하는 방법을 보여줍니다. AZ 간의 상호 연결은 데이터 센터 상호 연결과 유사하며 AWS에서 관리합니다. 기본 데이터베이스는 읽기-쓰기이며 보조 데이터베이스는 고가용성을 위해 로그 전달, 데이터베이스 미러링 또는 Always On 가용성 그룹으로 구성됩니다. 기본 데이터베이스의 모든 트랜잭션 데이터는 로그 전달을 위해 보조 데이터베이스에 비동기식으로 전송 및 적용되며, Always On 가용성 그룹 및 미러링의 경우 이 데이터를 비동기식 또는 동기식으로 적용할 수 있습니다.

이미지.png

그림 1. Amazon EC2에서 Microsoft SQL 데이터베이스 서비스를 사용하는 단일 지역의 고가용성

여러 지역에 걸친 고가용성

그림 2는 여러 리전에서 Amazon EC2의 Microsoft SQL Server에 대한 고가용성을 구성하는 방법을 보여줍니다. 기본 데이터베이스의 다른 지역에 있는 보조 Microsoft SQL Server는 고가용성을 위해 로그 전달, 데이터베이스 미러링 또는 Always On 가용성 그룹으로 구성됩니다. 마스터 데이터베이스의 트랜잭션 데이터는 완전히 관리되는 AWS 백본 네트워크를 통해 여러 지역으로 전송됩니다.

이미지.png

그림 2. Amazon EC2에서 Microsoft SQL 데이터베이스 서비스를 사용하여 여러 지역에 걸친 고가용성

Amazon RDS의 고가용성 모드에서 Microsoft SQL 데이터베이스 서비스에 대한 플랫폼 교체

Amazon RDS  는 대부분의 관리 작업을 처리하는 관리형 데이터베이스 서비스입니다. 현재 고가용성 장애 조치 솔루션으로 SQL Server 데이터베이스 미러링(DBM, Database Mirroring) 또는 Always On 가용성 그룹(AG, 가용성 그룹)을 사용하여 SQL Server의 다중 영역 배포를 지원합니다.

단일 지역 내 고가용성

그림 3은 단일 지역의 다중 AZ 배포 모델로 구성된 Amazon RDS에서 실행되는 Microsoft SQL 데이터베이스 서비스를 보여줍니다. 다중 AZ 배포는 DB 인스턴스에 향상된 가용성, 데이터 내구성 및 내결함성을 제공합니다. 계획된 데이터베이스 유지 관리 또는 계획되지 않은 서비스 중단이 발생할 경우 Amazon RDS는 자동으로 최신 보조 DB 인스턴스로 장애 조치합니다. 이 기능을 사용하면 수동 개입 없이 데이터베이스 작업을 신속하게 복구할 수 있습니다. 기본 인스턴스와 대기 인스턴스는 동일한 엔드포인트를 사용하며 물리적 네트워크 주소는 장애 조치 프로세스의 일부로 보조 복제본으로 변환됩니다. 장애 조치가 발생할 때 응용 프로그램을 재구성할 필요가 없습니다. Amazon RDS는 SQL Server 데이터베이스 미러링 또는 Always On 가용성 그룹을 사용하여 Microsoft SQL Server의 다중 AZ 배포를 지원합니다.

이미지.png

그림 3. Amazon RDS에서 Microsoft SQL 데이터베이스 서비스를 사용하는 단일 지역 내 고가용성

여러 지역에 걸친 고가용성

그림 4는 Amazon Database Migration Service(Amazon DMS)를 사용하여 Amazon RDS의 여러 리전에서 Microsoft SQL 데이터베이스 서비스 간에 연속 복제를 구성하는 방법을 보여줍니다  . Amazon DMS는 Amazon RDS의 Microsoft SQL Server 인스턴스에 대해 Microsoft Change Data Capture를 활성화해야 합니다. 문제가 발생하면 다른 리전에서 Amazon RDS 읽기 전용 복제본을 승격하여 수동 장애 조치를 시작하고 데이터베이스 서비스를 복원할 수 있습니다.

이미지.png

그림 4. Amazon RDS에서 Microsoft SQL 데이터베이스 서비스를 사용하여 여러 지역에 걸친 고가용성

Amazon Aurora에서 고가용성 모드로 Microsoft SQL 데이터베이스 서비스 리팩터링

이 옵션은 SQL Database 서비스 라이선스 비용을 없애는 데 도움이 됩니다. 진정한 클라우드 네이티브 최신 데이터베이스 아키텍처에서 데이터베이스 서비스를 실행할 수 있습니다. Amazon Schema Conversion Tool을 사용하여   데이터베이스 코드 및 스토리지 객체를 평가하고 변환하는 데 도움을 받을 수 있습니다. 자동으로 변환할 수 없는 개체는 명시적으로 표시되므로 마이그레이션을 완료하기 위해 수동으로 변환할 수 있습니다.

Aurora 아키텍처에는 스토리지와 컴퓨팅이 분리되어 있습니다. Aurora에는 DB 클러스터의 데이터에 대한 몇 가지 고가용성 기능이 포함되어 있습니다. 클러스터의 일부 또는 모든 데이터베이스 인스턴스를 사용할 수 없게 되더라도 데이터는 안전합니다. 추가적인 고가용성 기능이 DB 인스턴스에 적용됩니다. 이러한 기능은 하나 이상의 데이터베이스 인스턴스가 애플리케이션의 데이터베이스 요청을 처리할 준비가 되었는지 확인하는 데 도움이 됩니다.

단일 지역 내 고가용성

그림 5는 Aurora가 단일 리전 내의 여러 가용 영역에 걸쳐 있는 DB 클러스터에 데이터 복사본을 저장하는 것을 보여줍니다. 데이터가 기본 DB 인스턴스에 기록되면 Aurora는 가용 영역 전체에서 클러스터 볼륨과 연결된 6개의 스토리지 노드로 데이터를 동기식으로 복제합니다. 이렇게 하면 데이터 중복성이 활성화되고 I/O 중단이 제거되며 시스템 백업 중에 대기 시간 스파이크가 최소화됩니다. 고가용성 모드에서 DB 인스턴스를 실행하면 데이터베이스 엔진 업데이트와 같은 계획된 시스템 유지 관리 중에 가용성이 향상되고 장애 및 가용 영역 중단으로부터 데이터베이스를 보호하는 데 도움이 됩니다.

이미지.png

그림 5. Amazon Aurora를 사용한 단일 리전 내 고가용성

여러 지역에 걸친 고가용성

그림 6은 여러 리전에서 고가용성을 위해 Aurora 글로벌 데이터베이스를 설정하는 방법을 보여줍니다  . Aurora 글로벌 데이터베이스는 데이터가 기록되는 기본 리전과 최대 5개의 읽기 전용 보조 리전으로 구성됩니다. 기본 리전의 기본 DB 클러스터에 직접 쓰기 작업을 실행할 수 있습니다. Aurora는 일반적으로 지연 시간이 1초 미만인 전용 인프라를 사용하여 데이터를 보조 리전에 자동으로 복제합니다.

이미지.png

그림 6. Amazon Aurora 글로벌 데이터베이스를 사용하여 여러 리전에서 고가용성

요약하다

Amazon에서 SQL 데이터베이스 서비스를 현대화할 때 Amazon EC2, Amazon RDS 또는 Amazon Aurora 옵션 중에서 선택할 수 있습니다. 비즈니스에 필요한 기능과 서비스 관리 책임의 범위를 이해하는 것은 좋은 시작입니다. 비즈니스 요구 사항을 충족하는 몇 가지 옵션이 제공되면 응용 프로그램 및 비즈니스 부가 가치 기능에 더 집중하고 서비스의 "총 소유 비용"을 낮추는 데 도움이 되는 옵션을 선택하십시오.

이미지.png

루이스 탕

Lewis Tang은 호주 시드니에 있는 Amazon Web Services의 선임 솔루션 아키텍트입니다. Lewis는 파트너에게 다양한 Amazon 서비스에 대한 지침을 제공하고 파트너가 Amazon 비즈니스 개발을 가속화하도록 돕습니다.

기사 출처: https://dev.amazoncloud.cn/column/article/630a0bdcd4155422a4610a55?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=CSDN 

추천

출처blog.csdn.net/u012365585/article/details/131818953