하이퍼스케일 기능 탐색
Azure SQL Database의 하이퍼스케일 서비스 계층 은 비즈니스 워크로드에 이상적인 vCore 기반 구매 모델의 서비스 계층입니다. 확장성이 뛰어난 스토리지 및 컴퓨팅 성능 계층으로, Azure를 사용하여 Azure SQL Database에 대한 스토리지 및 컴퓨팅 리소스를 확장하여 범용 및 중요 비즈니스용 서비스 계층에 사용할 수 있는 제한을 크게 초과합니다. 쿼리 처리 엔진을 장기 저장 구성 요소에서 분리하여 컴퓨팅 및 스토리지 리소스를 원활하게 크기 조정할 수 있습니다.
하이퍼스케일은 인프라와 애플리케이션 디자인을 간소화하여 개발자가 데이터베이스 리소스를 관리하는 대신 비즈니스 요구 사항에 집중할 수 있도록 합니다.
Azure SQL Database는 데이터베이스당 저장 용량이 4TB로 제한되었습니다. 하지만 하이퍼스케일 서비스 계층에서는 이제 데이터베이스가 100TB를 초과할 수 있습니다. 하이퍼스케일은 데이터가 증가함에 따라 컴퓨팅 노드를 추가하는 수평적 크기 조정을 사용합니다. 비용은 일반 Azure SQL Database와 비슷하지만 테라바이트당 추가 스토리지 비용이 발생합니다.
이점 파악
하이퍼스케일 서비스 계층은 클라우드 데이터베이스에서 일반적으로 발견되는 많은 실질적인 제한 사항을 제거합니다. 단일 노드의 리소스에 의해 제약을 받는 대부분의 다른 데이터베이스와 달리, 하이퍼스케일 데이터베이스에는 그러한 제한이 없습니다. 유연한 스토리지 아키텍처 덕분에 필요에 따라 스토리지를 확장할 수 있으며, 미리 정의된 최대 크기가 없습니다. 사용한 용량에 대해서만 비용을 지불하면 됩니다. 읽기 작업이 많은 워크로드의 경우 하이퍼스케일은 추가 복제본을 프로비전하여 읽기 작업의 부하를 분산함으로써 빠른 스케일 아웃을 제공합니다.
또한, 데이터베이스 백업을 만들거나 스케일 업 또는 스케일 다운하는 데 필요한 시간은 더 이상 데이터베이스의 데이터 볼륨에 따라 달라지지 않습니다. 하이퍼스케일 데이터베이스는 즉시 백업될 수 있습니다. 수십 테라바이트 규모의 데이터베이스를 단 몇 분 안에 스케일 업 또는 스케일 다운할 수도 있습니다. 이 기능을 사용하면 초기 구성 선택에 따른 제약을 걱정할 필요가 없습니다. 하이퍼스케일은 또한 빠른 데이터베이스 복원 기능을 제공하여 몇 시간이나 며칠이 아닌 몇 분 만에 완료합니다.
하이퍼스케일은 워크로드 요구 사항에 따라 빠른 확장성을 제공합니다.
| 특징 | 설명 | 이점 | 사용 사례 |
|---|---|---|---|
| 강화/축소 | CPU와 메모리 등의 리소스를 기준으로 기본 컴퓨팅 크기를 스케일 업한 다음 일정 시간 내에 스케일 다운할 수 있습니다. 스토리지가 공유되므로 확장 및 축소는 데이터베이스의 데이터 볼륨에 연결되지 않습니다. | 리소스 관리의 유연성과 효율성을 보장합니다. | 다양한 수준의 컴퓨팅 파워가 필요한 다양한 워크로드를 가진 애플리케이션에 이상적입니다. |
| 규모 감축/축소 | 하나 이상의 컴퓨팅 복제본을 프로비전하여 읽기 요청을 처리할 수도 있습니다. 이러한 추가 컴퓨팅 복제본은 읽기 전용 복제본으로 작동하여 기본 컴퓨팅에서 읽기 워크로드를 오프로드합니다. 또한 이러한 복제본은 핫 스탠바이 역할을 하여 기본 컴퓨팅에 장애가 발생할 경우 대체 작업을 수행할 준비가 되어 있습니다. | 읽기 워크로드를 오프로드하고 장애 조치(failover) 기능을 제공하여 성능과 안정성을 향상합니다. | 읽기 집약적인 애플리케이션 중 고가용성과 빠른 장애 극복이 필요한 경우에 적합합니다. |
성능 극대화
하이퍼스케일 서비스 계층은 클라우드로 이동하여 애플리케이션을 현대화하려는 하이퍼스케일 온-프레미스 SQL Server 데이터베이스를 보유한 고객을 위해 설계되었습니다. 또한 이미 Azure SQL Database를 사용하고 있지만 데이터베이스 성장 잠재력을 크게 확장하려는 고객에게도 이상적입니다. 또한 하이퍼스케일은 고성능과 높은 확장성을 모두 추구하는 사람들에게 적합합니다.
빠른 크기 조정 기능 외에도 하이퍼스케일은 다음과 같은 성능 역량을 제공합니다.
- 데이터베이스 백업은 크기에 관계없이 거의 즉각적으로 이루어지며 컴퓨팅 리소스에 영향을 미치지 않습니다.
- 데이터베이스 복원은 몇 시간이나 며칠이 아닌 몇 분 안에 완료됩니다.
- 데이터 볼륨에 관계없이 트랜잭션 로그 처리량이 높아지고 트랜잭션 커밋 시간이 빨라져 전반적인 성능이 향상됩니다.
참고
Azure SQL Database에 하이퍼스케일 데이터베이스를 배포하려면 다음을 참조하세요.
Azure SQL Database 하이퍼스케일 배포
하이퍼스케일 계층을 사용하여 Azure SQL Database를 배포하려면
Azure Portal에 로그인 합니다.
Azure SQL 페이지로 이동한 다음 + 만들기를 선택합니다.
SQL Database, 단일 데이터베이스 및 만들기 단추를 선택합니다.
SQL Database 만들기 페이지의 기본 사항 탭에서 원하는 구독, 리소스 그룹 및 데이터베이스 이름을 선택합니다.
서버에 대한 새 만들기 링크를 선택하고 서버 이름, 서버 관리자 로그인 및 암호, 위치와 같은 새 서버 정보를 입력합니다.
Compute + 스토리지에서 데이터베이스 구성 링크를 선택합니다.
서비스 계층에 하이퍼스케일을 선택하고 컴퓨팅 계층에 프로비전을 선택합니다.
하드웨어 구성에서 구성 변경 링크를 선택합니다. 사용 가능한 하드웨어 구성을 검토하고 데이터베이스에 가장 적합한 구성을 선택합니다. 이 예제에서는 표준 시리즈(Gen5) 기본 옵션으로 둡니다.
필요에 따라 데이터베이스의 vCore 수를 늘리려면 vCore 슬라이더를 조정합니다.
High-Availability 보조 복제본 슬라이더를 조정하여 하나의 복제본을 만듭니다. 적용을 선택합니다.
다음: 페이지 아래쪽의 네트워킹을 선택합니다.
네트워킹 탭에서 현재 클라이언트 IP 주소 추가를 예로 설정합니다.
검토 + 만들기 단추를 선택한 다음 만들기를 선택합니다.
참고
데이터베이스를 하이퍼스케일로 변환한 후에는 일반 Azure SQL Database로 되돌릴 수 없습니다. 하이퍼스케일 제한 사항에 대한 자세한 내용은 하이퍼스케일 서비스 계층에 대한 알려진 제한 사항을 참조하세요.
읽기 전용 복제본에 연결
연결 문자열의 ApplicationIntent 인수를 ReadOnly로 설정하여 읽기 전용 복제본에 연결할 수 있습니다. ReadOnly 애플리케이션 의도와의 모든 연결은 읽기 전용 컴퓨팅 복제본 중 하나로 자동으로 라우팅됩니다.
Server=tcp:<your_server_name>.database.windows.net,1433;Database=<your_database_name>;User ID=<your_username>@<your_server_name>;Password=<your_password>;Encrypt=true;Connection Timeout=30;ApplicationIntent=ReadOnly;