Azure SQL에서 선택할 있는 다양한 배포 옵션

                                                                                                                                       

·       Version : Azure SQL

 

Microsoft Azure SQL 다양한 배포 옵션을 제공한다. 리프트 시프트 마이그레이션에서 기존 애플리케이션 현대화, 최신 클라우드 서비스 구축에 이르기 까지 Microsoft SQL Server 엔진으로 구동되는 여러 배포 옵션을 제공한다. Azure SQL 단일 통합 관리 환경을 제공하여 다양한 SQL Server 기반 응용 프로그램 모음을 대규모로 관리하는 복잡성을 제거한다. 배포에 옵션에 관한 자세한 내용은 아래 링크를 참고 한다.

·       (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas?WT.mc_id=DP-MVP-4039834

·       (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-paas-vs-sql-server-iaas?WT.mc_id=DP-MVP-4039834

Microsoft 데이터 플랫폼은 SQL Server 기술을 활용하며 물리적 -프레미스 컴퓨터, 사설 클라우드 환경, 타사 호스팅 사설 클라우드 환경 공용 클라우드에 걸쳐 사용할 있도록 한다. Azure virtual machine ( SQL virtual machines) 대한 SQL Server 사용하면 동일한 서버 제품, 개발 도구 전문 지식 집합을 사용하는 동시에 -프레미스 클라우드 호스팅 배포를 조합하여 고유하고 다양한 비즈니스 요구사항을 충족할 있다. 아래 그림에 표시된 것처럼 제품은 인프라를 통해 보유하고 있는 관리 수준 비용 효울성을 기준으로 지정할 있다.

 

 

[SQL Database ]

안정적인 최신 SQL Server 기능을 사용하고 개발 마케팅에 시간 제한이 있는 최신 클라우드 응용 프로그램에 가장 적합하다. 안정적인 최신 SQL Server Enterprise Edition 기준으로 하는 완전 관리형 SQL 데이터베이스 엔진은PaaS(Platform as a Service) 범주로 분류되며, Azure 클라우드에서 호스트되는 관계형 DBaaS(Database as a Service)이다. SQL 데이터베이스는 여러 배포 옵션을 제공하며, 배포 옵션은 Microsoft에서 소유하고 호스트하고 유지 관리하는 표준화된 하드웨어 소프트웨어를 기반으로 한다. SQL Server 사용하면 광범위한 구성 (-프레미스 또는 Azure 가상 컴퓨터) 필요로 하는 기본 제공기능 기능을 사용할 있다. SQL Database 사용할 경우 추가 성능에 맞게 중단 없이 강화 확장하는 옵션을 통해 사용량에 따라 지불한다. SQL Database에는 기본 제공 고가용성, 인텔리전스 관리와 같이 SQL Server에서 사용할 없는 가지 추가 기능이 있다.

·       데이터베이스 서버를 통해 관리되는 자체 리소스 집합이 포함 단일 데이터베이스는 SQL Server 포함 데이터베이스와 비슷하다. 옵션은 새로운 클라우드 기반 애플리케이션의 최신 애플리케이션 개발에 맞게 최적화되어 있다. Hyperscale 서버 리스 옵션을 사용할 있다.

·       데이터베이스 서버를 통해 관리 되는 리소스의 공유 집합이 있는 데이터베이스를 Elastic Pool 이동하거나 Elastic Pool에서 제거할 있다. 옵션은 다중 테넌트 SaaS 응용 프로그램 패턴을 사용하여 새로운 클라우드를 사용 하는 응용 프로그램의 최신 응용 프로그램 개발에 최적화 되어 있다. Elastic Pool 변수 사용 패턴이 있는 여러 데이터베이스의 성능을 관리 하는 비용 효율적인 솔루션을 제공한다.

·       단일 데이터베이스 Elastic Pool 그룹을 관리하는 사용되는 데이터베이스 서버입니다. 데이터베이스 서버는 여러 단일 데이터베이스 또는 풀링된 데이터베이스, 로그인, 방화벽 규칙, 감사 규칙, 위협 검색 정책및 장애조치 (failover) 그룹에 대한 중앙 관리 지점 역할을 한다.

 

[SQL Managed Instance]

클라우드로의 대부분 마이그레이션에 적합 하다.Managed Instance 리프트 시프트 준비가 리소스의 공유 집합을 사용하는 시스템 사용자 데이터베이스의 컬렉션이다. 안정적인 최신 SQL Server 기능을 사용하고 최소한의 변경으로 클라우드로 마이그레이션되는 응용 프로그램 또는 기존 -프레미스 응용 프로그램에 가장 적합하다. Managed Instance 데이터베이스의 공유 리소스 추가 인스턴스 범위 기능을 제공 하는 Microsoft SQL Server 데이터베이스 엔진의 인스턴스와 비슷하다. Managed Instance 데이터베이스 변경없이 또는 최소한의 변경으로 -프레미스에서 데이터베이스를 마이그레이션할 있도록 지원한다. 옵션은 Azure SQL Database 모든 PaaS 혜택을 제공하지만 이전에 SQL VM에서만 사용할 있었던 기능을 추가한다. 여기에는 기본 가상 네트워크(VNet) -프레미스 SQL Server와의 거의 100% 호환성이 포함된다. Managed Instance SQL Server Azure 마이그레이션하기 위한 전체 SQL Server 액세스 기능 호환성을 제공한다.

 

[SQL virtual machines]

OS 수준 액세스를 필요로 하는 마이그레이션 응용 프로그램에 가장 적합하다. SQL 가상 머신은 변경 내용을 최소화 하거나 변경 하지 않고 클라우드로 신속하게 마이그레이션해야 하는 기존 응용 프로그램에 대해 리프트 시프트가 준비된다. SQL 가상 머신은 Azure로의 마이그레이션을 위해 SQL Server 인스턴스 기본 OS 모든 관리 권한을 제공한다. SQL 가상 머신은 IaaS (Infrastructure as a Service ) 포함 되며, Azure 클라우드의 완전히 관리 되는 VM (가상 머신) 내에서 SQL Server 실행할 있다. SQL 가상 머신은 Microsoft에서 소유하고 호스트 하며 유지관리하는 표준화된 하드웨어에서도 실행된다. SQL 가상 컴퓨터를 사용하는경우 이미 SQL Server 이미지에 포함 SQL Server 라이선스를 지불하거나 기존 라이선스를 쉽게 사용할 있다. 필요에 따라 VM 중지하거나 다시 시작할 수도 있다. 클라우드에 설치 호스트 되는 SQL Server Azure에서 실행 되는 Windows Server 또는 Linux 가상 컴퓨터 (IaaS (infrastructure as a service) 라고도 )에서 실행된다. SQL 가상 머신은 데이터베이스를 변경 하지않고 -프레미스 SQL Server 데이터베이스 응용 프로그램을 마이그레이션하는데 적합한 옵션이다. 모든 최신 버전의 SQL Server IaaS 가상 머신에 설치할 있다. SQL database SQL Managed Instance 가장 중요한 차이점은 SQL Server VM 데이터베이스 엔진에 대한 모든 권한을 허용 한다는 것이다. 유지 관리/패치를 시작할 시기를 선택하고, 복구 모델을 단순 또는 대량 로그로 변경하거나, 필요에 따라 서비스를 일시 중지 하거나 시작 , SQL Server 데이터베이스 엔진을 완벽하게 사용자 지정할 있다. 추가 컨트롤을 사용 하면 가상 머신을 관리하는 추가 책임이 있다.

 

Azure Portal에서는 SQL 가상 머신을 비롯 모든 Azure SQL 리소스 관리할 있는 단일 페이지를 제공 한다. Azure SQL 리소스 페이지에 액세스 하려면 Azure Portal 왼쪽 메뉴에서 Azure SQL 선택한. Azure SQL 목록에 없는 경우 모든 서비스를 선택한 다음 검색 상자에 Azure SQL 입력 합니다.기존 리소스를 관리 하려면 목록에서 원하는 항목을 선택한다. Azure SQL 리소스를 만들려면 [+ Add] 선택한다.

 

[+ Add] 선택한 여러 옵션에 대한 추가 정보를 확인할 있다.

 

 

[참고자료]

·       (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas-vs-sql-server-iaas?WT.mc_id=DP-MVP-4039834

·       (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-paas-vs-sql-server-iaas?WT.mc_id=DP-MVP-4039834

 

 

 

2019-10-10 / Sungwook Kang / http://sungwookkang.com/

 

 

Azure SQL, Managed Instance, Azure SQL Database, Azure Virtual Machine

Azure SQL Database vCore 모델과 DTU 모델에서 마이그레이션

 

l  Version : Azure SQL

 

Azure SQL Database에서 vCore(가상코어) 구매 모델은 컴퓨팅 스토리지 리소스를 독립적으로 확장하고 -프레미스 성능을 조정하며 가격을 최적화할 있다. 또한 하드웨어 세대(Generation) 선택할 있다. 하드웨어 세대는 시간 지역에 따라 지원되는 세대가 다르므로, 항상 Microsoft 공식 문서를 참고할 있도록 한다.

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-vcore/?WT.mc_id=DP-MVP-4039834

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-service-tiers-vcore/?WT.mc_id=DP-MVP-4039834

 

vCore 기반 구매 모델은 범용, 중요 비스니스, 하이퍼 규모의 계층을 제공한다. 이러한 서비스 계층은 다양한 계산 크기, 고가용성 디자인, 내결함성 방법, 저장소의 형식 크기, I/O 범위로 구분된다. 백업에 필요한 스토리지와 보존 기간을 개별적으로 구성해야 한다. 백업 보존 기간을 설정하려면 Azure Portal에서 백업 관리에서 있다.  아래 표는 계층 간의 차이점을 설명한다.

 

범용

업무상 중요

대규모

적합한 대상

예산 중심의 균형 잡힌 컴퓨팅 스토리 옵션을 제공

트랜잭션 속도가 높고 IO 대기 시간이 낮은 OLTP 빠른 장애조치에 높은 복원력을 제공

대부분의 비즈니스 워크로드. 최대 100TB 자동 스케일링 스토리지 크기, 유동적인 수직 수평 컴퓨팅 스케일링, 빠른 데이터 베이스 복원

컴퓨팅

프로 비전 계산:

Gen4: 1 개에서 24 까지의 vCores

Gen5: 2 ~ 80 vCores

서버를 사용 하지 않는 계산:

Gen5: 0.5-16 vCores

프로 비전 계산:

Gen4: 1 개에서 24 까지의 vCores

Gen5: 2 ~ 80 vCores

프로 비전 계산:

Gen4: 1 개에서 24 까지의 vCores

Gen5: 2 ~ 80 vCores

메모리

프로 비전 계산:

Gen4: vCore 7GB

Gen5: vCore 5.1GB

서버를 사용 하지 않는 계산:

Gen5: VCore 최대 24gb

프로 비전 계산:

Gen4: vCore 7GB

Gen5: vCore 5.1GB

프로 비전 계산:

Gen4: vCore 7GB

Gen5: vCore 5.1GB

스토리지

원격 저장소 사용

로컬 SSD 저장소 사용

필요에 따라 유연하게 증가하는 저장소 사용, 최대 100TB 저장소 지원

I/O 처리량 (근사치)

단일 데이터베이스 탄력적 : 최대 4만의 vCore 500 IOPS.

관리 되는 인스턴스: 파일의 크기에 따라 다름

최대 20만의 코어 5000 IOPS 최대 IOPS

Hyperscale 여러 수준에서 캐싱을 사용 하는 다중 계층 아키텍처이며 유효 IOPs 워크 로드에 따라 다름

가용성

복제본 1 , 읽기 확장 복제본 없음

3 복제본, 1 읽기 크기 조정 복제본,

영역 중복 HA (고가용성)

1 읽기/쓰기 복제본 0-4 읽기 확장 복제본

백업

읽기 액세스 지역 중복 저장소 (RA-GRS), 7-35 (기본적으로 7 )

RA-GRS, 7-35(기본값: 7)

Azure 원격 저장소의 스냅숏 기반 백업 복원은 빠른 복구를 위해 이러한 스냅샷을 사용, 백업은 즉시 수행

In-Memory

지원되지 않음

지원됨

지원되지 않음

 

 

vCore 기반 구매 모델의 프로비전 계산 계층에서는 SQL Server 대한 Azure 하이브리드 혜택을 사용하여 SQL Database 대한 할인된 요금으로 기존 라이선스를 교환할 있다. Azure 혜택을 통해 소프트웨어 보증이 있는 -프레미스 SQL Server 라이선스를 사용하여 Azure SQL Database 최대 30%까지 절약할 있다.

 

Azure 하이브리드 혜택을 사용하면 SQL database 엔진 자체 (기본 계산 가격 책정) 기존 SQL Server 라이선스를 사용하여 기본 Azure 인프라에 대해서만 비용을 지불하도록 선택하거나 기본 인프라와 SQL Server 대해 비용을 지불할 있다.

 

DTU 기반 모델에서 vCore 기반 구매 모델로 마이그레이션하는 것은 standard premium 서비스 계층에 있는 데이터베이스 간의 지역에서 복제 관계를 업그레이드하거나 다운그레이드 하는 것과 비슷하다. 마이그레이션 중에 지역에서 복제를 중지할 필요는 없지만 아래 규칙을 따라야 한다.

l  업그레이드하는 경우 보조 데이터베이스를 먼저 업그레이드한 다음, 데이터베이스를 업그레이드해야 한다.

l  다운그레이드하는 경우 반대 순서로 데이터베이스를 먼저 다운그레이드한 다음, 보조 데이터베이스를 다운그레이드 해야 한다.

l  Elastic Pool 복제를 사용하는 경우 하나의 풀을 기본 풀로 지정하고 다른 풀을 보조 데이터베이스로 지정하는 것이 좋다. 경우 Elastic Pool 마이그레이션하는 경우 동일한 순서의 지침을 사용해야 한다.

l  데이터베이스와 보조 데이터베이스를 모두 포함하는 Elastic Pool 사용하는 경우 사용률이 높은 풀을 데이터베이스로 처리하고 그에 따라 시퀀싱 규칙을 따른다.

 

아래 표는 특정 마이그레이션 시나리오에 대한 지침을 제공한다.

현재 서비스 계층

대상 서비스 계층

마이그레이션 유형

사용자 작업

Standard

범용 가상 컴퓨터

수평

순서에 관계없이 마이그레이션할 있지만 적절한 vCore 크기 조정을 보장해야 한다.

Premium

중요 비즈니스용

수평

순서에 관계없이 마이그레이션할 있지만 적절한 vCore 크기 조정을 보장해야 한다.

Standard

중요 비즈니스용

업그레이드

먼저 보조 데이터베이스를 마이그레이션해야 한다.

중요 비즈니스용

Standard

다운그레이드

먼저 데이터베이스를 마이그레이션해야 한다.

Premium

범용 가상 컴퓨터

다운그레이드

먼저 데이터베이스를 마이그레이션해야 한다.

범용 가상 컴퓨터

Premium

업그레이드

먼저 보조 데이터베이스를 마이그레이션해야 한다.

중요 비즈니스용

범용 가상 컴퓨터

다운그레이드

먼저 데이터베이스를 마이그레이션해야 한다.

범용 가상 컴퓨터

중요 비즈니스용

업그레이드

먼저 보조 데이터베이스를 마이그레이션해야 한다.

 

여러 데이터베이스가 있는 장애 조치 그룹을 마이그레이션하려면 데이터베이스와 보조 데이터베이스를 개별적으로 마이그레이션해야 한다. 과정에서 동일한 고려사항과 순서지정 규칙이 적용된다. 데이터베이스를 vCore 기반 구매 모델로 변환한 후에는 장애 조치 (failover) 그룹이 동일한 정책 설정에 계속 적용된다.

 

데이터베이스에 사용한 것과 동일한 서비스 계층을 사용하여 지역에서 복제 보조 데이터베이스 (지역 보조 데이터베이스) 만들 있다. 로그 생성 비율이 높은 데이터베이스의 경우 데이터베이스와 동일한 계산 크기로 지역 보조 데이터베이스를 만드는 것이 좋다.

단일 데이터베이스에 대한 Elastic Pool에서 지역 보조 데이터베이스를 만드는 경우 풀에 maxVCore 설정이 데이터베이스의 계산 크기와 일치하는지 확인한다. 다른 Elastic Pool에서 데이터베이스에 지역 보조 데이터베이스를 만드는 경우 풀에 동일한 @no__t 0 설정을 갖는 것이 좋다.

 

 

[참고자료]

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-vcore/?WT.mc_id=DP-MVP-4039834

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-service-tiers-vcore/?WT.mc_id=DP-MVP-4039834

 

 

2019-10-09 / Sungwook Kang / http://sungwookkang.com/

 

 

Azure SQL, Managed Instance, Azure vCore

Azure SQL Database 서비스 계층에 따른 DTU 구매 모델

 

l  Version : Azure SQL

 

이전 포스트에서 Azure SQL Database 전반적인 내용에 대해서 살펴 보았다. Azure SQL Overview 대해서 자세히 알고 싶으면 아래 링크를 참고한다.

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-technical-overview/?WT.mc_id=DP-MVP-4039834

 

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-technical-overview/?WT.mc_id=DP-MVP-4039834

 

Azure SQL Database 구매 모델에는 vCore 기반, DTU 기반, 서버리스 가지 모델이 있지만 이번 포스트에서는 DTU 기반 구매 모델에 대해서 살펴본다. DTU 기반 구매 모델에 대한 자세한 정보는 아래 링크를 통해서 확인할 있다.

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-dtu/?WT.mc_id=DP-MVP-4039834

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-service-tiers-dtu/?WT.mc_id=DP-MVP-4039834

 

DTU 기반 구매 모델에서 서비스 계층은 포함된 스토리지의 고정된 , 고정된 백업 보존 기간 고정 가격을 갖춘 다양한 컴퓨팅 크기로 구분된다. DTU 기반 구매 모델의 모든 서비스 계층은 가동 중지 시간을 최소화하면서 계산 크기를 유연하게 변경할 있다. Single Database Elastic Pool 서비스 계층 컴퓨팅 크기에 따라 시간 단위로 청구된다. , Managed Instance DTU 구매 모델을 지원하지 않는다.

서비스 계층을 선택하는 방법은 비즈니스의 연속성, 스토리지 성능 요구사항에 따라 다르다. 아래 표는 서비스 계층에 따른 특징을 간략히 표로 정리한 것이다.

 

기본

표준

Premium

대상 워크로드

개발 프로덕션

개발 프로덕션

개발 프로덕션

SLA

99.99%

99.99%

99.99%

최대 백업 보존

7

35

35

CPU

낮음

낮음, 보통, 높음

보통, 높음

I/O 처리량 (근사치)

DTU 1-5 IOPS

DTU 1-5 IOPS

DTU 25 IOPS

I/O 대기시간 (근사치)

5ms(읽기), 10ms(쓰기)

5ms(읽기), 10ms(쓰기)

2ms (읽기/쓰기)

Columnstore indexing

해당 사항 없음

S3 이상

지원됨

In-memory OLTP

해당 사항 없음

해당 사항 없음

지원됨

 

 

컴퓨팅 크기는 단일 데이터베이스에 대해서는 DTU(데이터베이스 트랜잭션 단위), Elastic Pool 대해서는 eDTU(Elastic 데이터베이스 트랜잭션 단위) 표현된다. DTU eDTU 대한 내용은 아래 링크에서 자세히 확인할 있다.

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-purchase-models#dtu-based-purchasing-model/?WT.mc_id=DP-MVP-4039834

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-purchase-models#dtu-based-purchasing-model/?WT.mc_id=DP-MVP-4039834

 

아래 표는 Single Database 대한 최대 스토리지 DUT 크기를 나타낸다.

 

기본

표준

 Premium

최대 스토리지 크기

2GB

1TB

4TB

최대 DTU

5

3000

4000

 

 

아래 표는 Elastic Pool 최대 스토리지 eDTU 크기를 나타낸다.

 

기본

Standard

Premium

데이터베이스당 최대 스토리지 크기

2GB

1TB

1TB

풀당 최대 스토리지 크기

156GB

4TB

4TB

데이터베이스당 최대 eDTU

5

3000

4000

풀당 최대 eDTU

1600

3000

4000

풀당 최대 데이터베이스

500

500

100

 

 

[참고자료]

l  (영어) https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers-dtu/?WT.mc_id=DP-MVP-4039834

l  (한국어) https://docs.microsoft.com/ko-kr/azure/sql-database/sql-database-service-tiers-dtu/?WT.mc_id=DP-MVP-4039834

 

 

 

2019-10-09 / Sungwook Kang / http://sungwookkang.com/

 

 

Azure SQL, Managed Instance, Azure DTU

Azure SQL Database 서비스

 

·       Version : Azure SQL

 

Azure SQL Database 관리 서비스로 제공되는 범용 관계형 데이터베이스 이며, Azure Portal에서 응용 프로그램 솔루션에 대한 고가용성 고성능 데이터 저장소 계층을 만들 있다. 데이터 또한graph, JSON, spatial(공간), XML 관계형 데이터와 비관계형 구조 모두 처리할 수있다. Azure SQL Database Microsoft SQL Server 데이터베이스 엔진을 기반으로 하며, high-performance In-Memory Optimize 기능및 지능형 쿼리 같은 고급 처리 기술을 사용할 있다. 실제 Microsoft에서는 최신 기능은  Azure SQL Database 출시한 다음 SQL Server 출시한다.

Azure SQL Database 대한 자세한 내용은 아래 링크를 참고 한다.

·       What is the Azure SQL Database service? : https://docs.microsoft.com/en-us/azure/sql-database/sql-database-technical-overview/?WT.mc_id=DP-MVP-4039834

 

SQL Database 사용하면 vCore 기반 구매 모델 DTU 기반 구매 모델이라는 가지 구매 모델 내에서 성능을 쉽게 정의하고 확장할 있다. (vCore DTU 대한 내용은 다른 포스트에서 자세히 다루도록 한다.) SQL Database 고가용성, 백업 기타 일반적인 유지 관리 작업을 기본 제공하는 완전히 관리되는 서비스이다. Microsoft SQL 운영체제 코드의 모든 패치 업데이트를 처리한다. 사용자는 기본 인프라를 관리할 필요가 없다.

 

[Deployment models]

Azure SQL Database Azure SQL 데이터베이스에 다음과 같은 옵션을 제공한다.

 

·       Single Database 완전히 관리되는 격리된 데이터베이스를 나타낸다. 안정적인 단일 데이터 원본이 필요한 경우 최신 클라우드 응용프로그램 마이크로 서비스를 사용하는 경우 옵션을 사용할 있다. 단일 데이터베이스는 Microsoft SQL Server 데이터베이스 엔진의 포함된 데이터베이스와 비슷하다.

·       Managed instance Microsoft SQL Server 데이터베이스 엔진의 완전히 관리되는 인스턴스이다. 함께 사용할 있는 데이터베이스 집합이 포함되어 있다. -프레미스 SQL Server 데이터베이스를 Azure 클라우드로 쉽게 마이그레이션할 있으며, 데이터베이스 엔서 제공하는 SQL Server 데이터베이스 기능을 사용해야하는 경우 옵션을 선택한다.

·       Elastic Pool CPU, 메모리등의 공유 리소스 집합을 포함하는 단일 데이터베이스 컬렉션이다. 단일 데이터베이스를 Elastic Pool 이동하거나 Elastic Pool에서 제거할 있다.

 

[Scalable performance and pools]

할당된 리소스의 양을 정의할 있다.

·       Single Database 사용하는 경우 데이터베이스는 다른 데이터베이스와 격리 되며 이식 가능하다. 데이터베이스에는 자체 보장된 컴퓨팅, 메모리 스토리지 리소스가 있다.  데이터베이스에 할당된 리소스양은 해당 데이터베이스 전용이며 Azure 다른 데이터베이스와 공유되지 않는다. 단일 데이터베이스 리소스를 동적으로 확장 축소 있다. 또한 hyperscale service tier 사용하면 빠른 백업 복원기능을 통해 100TB 까지 확장할 있다.

·       Elastic Pool 사용하면 풀에 있는 모든 데이터베이스에서 공유하는 리소스를 할당할 있다. 데이터베이스를 만들거나 기존 단일 데이터베이스를 리소스 풀로 이동하여 리소스 사용을 최대화 하고 비용을 절감할 있다. 또한 옵션을 사용하면 Elastic Pool 리소스를 동적으로 확장 축소할 있다.

·       Managed Instance 사용할 경우 각각의 관리되는 인스턴스가 다른 인스턴스에서 격리되고 리소스가 보장된다. Managed Instance 내에서 데이터베이스 인스턴스는 리소스 집합을 공유한다. Managed Instance 리소스를 동적으로 확장 축소할 있다.

 

동적확장성과 자동 크기 조정은 의미가 조금 다르다. 자동 크기 조정은 서비스가 조건에 따라 자동으로 크기를 조정하는 경인 반면, 동적 확장성은 가동 중지 시간 없이 수동 크기 조정을 허용한다. Single Database 옵션은 수동 동적확장성을 지원하지만 자동 크기 조정 기능은 지원하지 않는다. 많은 자동 환경을 위해 데이터베이스에서 개별 요구 사항에 따라 풀의 리소스를 공유할 있도록 하는 Elastic Pool 사용하는 것이 좋다.

 

[Purchasing models]

SQL Database 다음과 같은 구매 모델을 제공한다.

·       vCore 기반 구매 모델 : vCore , 메모리 , 스토리지 속도를 선택할 있다. vCore 기반 구매 모델을 사용하면 SQL Server Azure 하이브리드 혜택을 사용하여 비용을 절감 있다.

·       DTU 기반 구매 모델 : DTU 기반 구매 모델은 3 가지 서비스 계층에 컴퓨팅, 메모리 I / O 리소스를 혼합하여 다양한 워크로드를 지원합니다. 계층 내의 컴퓨팅 크기는 이러한 리소스를 다르게 혼합하여 추가 스토리지 리소스를 추가 있다.

·       서버리스 모델은 워크로드 요구를 기반으로 계산을 자동으로 조정하고 초당 사용 계산량을 청구한다. 또한 서버리스 컴퓨팅 계층은 스토리지만 청구될 비활성 기간 동안 데이터베이스를 자동으로 일시 중지하고 활동이 반환되면 데이터베이스를 자동으로 다시 시작한다.

 

 [Elastic pools to maximize resource utilization]

사용 패턴이 비교적 예측 가능한 경우 많은 비즈니스 애플리케이션에서 단일 데이터베이스를 만들고 필요에 따라 충분히 성능을 확정하거나 축소할 있다. 예측할 없는 경우 비즈니스 모델을 관리하기 어려운데 Elastic Pool 문제를 해결하도록 설계되어 있다. 개별 데이터베이스 대신 풀에 성능 리소스를 할당한다. 단일 테이터베이스 성능이 아닌 풀의 집합적 성능 리소스에 대해 비용을 지불한다.

 

Elastic Pool 사용하면 리소스에 대한 요구가 변동함에 따라 데이터베이스 성능을 높이거나 낮추는데 집중할 필요가 없다. 풀링된 데이터베이스는 필요에 따라 탄력적 풀의 성능 리소스를 사용한다. 풀링된 데이터베이스는 풀의 한도를 사용하지만 초과하지 않으므로 개별 데이터베이스 사용량을 예측할 없는 경우에도 비용을 계속 예측할 있다.

 

[Extensive monitoring and alerting capabilities]

Azure SQL Database 고급 모니터링 문제 해결 기능을 제공한다. 최신 버전의 SQL Server 데이터베이스 엔진에서 제공하는 기본 모니터링 뿐만 아니라 Azure에서 제공되는 PassS 모니터링 기능을 통해 많은 데이터베이스 인스턴스를 모니터링하고 문제를 해결 있다.

·       Azure  Storage : 적은 비용으로 방대한 양의 원격 분석을 보관

·       Azure Event Hubs : SQL Database 원격 분석을 사용자 지정 모니터링 솔루션 또는 파이프 라인과 통합한다.

·       Azure Monitor logs : 보고, 경고 완화 기능이있는 기본 제공 모니터링 솔루션.

 

 

[Availability capabilities]

Azure 가용 영역은 단일 지역 단일 데이터 센터 건물의 중단을 방지하려고한다. 건물의 전력 또는 네트워크 손실을 방지한다. SQL Database에서는 서로 다른 가용 영역 (다른 건물, 효과적으로) 서로 다른 복제본을 배치한다. SQL Database 기본 제공 비즈니스 영속성 글로벌 확장성 기능을 제공한다.

·       Automatic backups : SQL Database SQL 데이터베이스의 전체, 차등 트랜잭션 로그 백업을 자동으로 수행하여 특정 시점으로 복원할 있도록 한다. 단일 데이터베이스 풀링된 데이터베이스의 경우 장기 백업 보존을 위해 Azure Storage 전체 데이터베이스 백업을 저장하도록 SQL Database 구성할 있다. Managed Instance 경우 장기 백업 보존을 위해 복사 전용 백업도 수행할 있다.

·       Point-in-time restores : 모든 SQL Database 배포 옵션은 SQL 데이터베이스에 대해 자동 백업 보존기간내의 특정 시점으로 복구를 지원한다.

·       Active get-replication : 단일 데이터베이스 풀링된 데이터베이스 옵션을 사용하여 동일하거나 세계적으로 분산된 Azure 데이터센터에서 최대 4개의 읽기 가능한 보조 데이터베이스를 구성할 있다.

·       Auto-failover groups : 모든 SQL Database 배포 옵션을 사용하면 장애 조치 그룹을 사용하여 글로벌 규모로 고가용성 부하 분산을 사용하도록 설정할 있다. 여기에는 데이터베이스, Elastic Pool Managed Instance 지역 복제 장애조치가 포함된다.

·       Zone-redundant database :  SQL Database 사용하면 여러 가용 영역에 걸쳐 프리미엄 또는 비즈니스 크리티컬 데이터베이스 또는 Elastic Pool 프로비저닝 있다. 이러한 데이터베이스와 Elastic Pool에는 가용성을위한 중복 복제본이 여러 있으므로 이러한 복제본을 여러 가용 영역에 배치하면 복원력이 향상된다. 여기에는 데이터 손실없이 데이터 센터 스케일 오류에서 자동으로 복구하는 기능이 포함된다.

 

[참고자료]

·       What is the Azure SQL Database service? : https://docs.microsoft.com/en-us/azure/sql-database/sql-database-technical-overview/?WT.mc_id=DP-MVP-4039834

 

 

 

2019-10-09 / Sungwook Kang / http://sungwookkang.com

 

Azure SQL, Managed Instance, Azure overview

+ Recent posts