Linux에서 SQL Server 평가 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Linux에서 SQL Server 평가

개요

SQL Server 2017부터 Linux 운영 체제에 SQL Server를 설치할 수 있었습니다. Linux 기반 SQL Server는 엔터프라이즈에 적합하며 유연성, 고성능, 보안 기능, TCO 절감, HA/DR 기능 및 우수한 사용자 경험을 제공합니다. Windows Server의 SQL Server에서 Linux의 SQL Server로 전환하여 Windows Server 라이선스 비용을 절감할 수 있습니다.

Linux의 경우 SQL Server는 Red Hat Enterprise Linux(RHEL), SUSE Linux Enterprise Server(SLES), Ubuntu 및 Amazon Linux 2에 배포할 수 있습니다. SQL Server 데이터베이스 엔진은 Windows Server와 Linux 모두에서 동일한 방식으로 실행되지만 Linux를 사용할 때 특정 작업에 몇 가지 기본적인 변경 사항이 있습니다. Linux와 Windows에서 SQL Server Always On 애플리케이션을 실행하는 것의 한 가지 주요 차이점은 장애 조치 클러스터링과 관련이 있습니다. Windows Server 호스트에 Always On 가용성 그룹을 배포하는 경우 Windows Server 장애 조치 클러스터링(WSFC) 및 Active Directory를 장애 조치 클러스터링을 지원하는 내장 기능으로 활용할 수 있습니다. 그러나 Linux에서 장애 조치 클러스터링을 지원하는 데 WSFC와 Active Directory를 사용할 수 없습니다. Linux 기반 SQL Server에 대한 장애 조치 클러스터링을 시작하려면 AWS Launch Wizard를 사용하여 ClusterLabs Pacemaker를 사용하여 Linux 인스턴스에서 클러스터 설정 및 SQL 설치를 간소화할 수 있습니다.

Windows 및 Linux의 SQL Server는 공통 코드 기반을 공유합니다. 즉, SQL Server 코어 엔진은 Linux에서 실행되도록 전혀 변경되지 않았습니다. SQL Server는 다음 다이어그램과 같이 플랫폼 추상화 계층(SQLPAL)을 도입했습니다.

Sequel Server Platform Abstraction Layer(SQLPAL)

SQLPAL은 SQL Server와 기본 운영 체제 간의 호출 및 통신을 추상화하는 역할을 합니다. 호스트 확장은 단순히 기본 Linux 애플리케이션입니다. 하위 수준 운영 체제 함수는 I/O, 메모리 및 CPU 사용량을 최적화하기 위한 기본 호출입니다. 호스트 확장이 시작되면 SQLPAL을 로드하고 초기화하여 SQL Server를 가져옵니다. SQLPAL은 나머지 코드에 필요한 번역을 제공하는 격리된 소프트웨어 프로세스를 시작합니다. SQL Server 아키텍처에이 새 계층을 추가하면 운영 체제에 관계없이 SQL Server를 Windows에서 강력하게 만든 것과 동일한 엔터프라이즈 수준의 핵심 기능과 이점을 사용할 수 있습니다.

비용 영향

r5.2xlarge 인스턴스의 경우 Windows Server 라이선스 비용 절감은 각 시나리오에서 약 268 USD입니다. 이 절감은 저렴한 SQL Server 에디션을 사용하는 것보다 총 서버 비용의 비율이 더 높습니다. 다음 표에는 비용 절감이 나와 있습니다.

Instance Edition Windows 기반 SQL Server의 월별 비용 Linux 기반 SQL Server의 월별 비용 절감
r5.2xlarge $735 $466 37%
r5.2xlarge 표준 1,337 USD 1,068 USD 20%
r5.2xlarge 엔터프라이즈 $2,826 $2,558 10%
참고

이전 표의 요금 추정은 us-east-1 리전의 온디맨드 요금을 기반으로 하며에서 직접 볼 수 있습니다AWS Pricing Calculator.

SMB 세그먼트의 ISV 고객이 개발 환경에서 비용을 절감하려는 시나리오의 예를 생각해 보세요. 이미 Windows 서버 세트에서 SQL Server Developer 에디션을 사용하고 있습니다. Windows에서 SQL Server Developer Edition을 사용하는 Linux에서 SQL Server Developer Edition을 사용하는 Linux로 전환하면 ISV 고객은 개발 워크로드를 33% 절감할 수 있습니다. 다음 표에는이 시나리오에 대한 다음과 같은 예상 비용이 나와 있습니다.

Estimate 월별 비용
Windows + SQL Server 9,307.72 USD
Linux + SQL Server 6,218.36 USD
예상 비용 절감액 $3,089.36(33%)

또 다른 예제 시나리오에서 회사는 라이선스 포함 SQL Server EC2 인스턴스를 Windows에서 Linux로 마이그레이션합니다. 이 회사는 Windows Server 라이선스 비용을 연간 총 300,000 USD 절감하며, 이는 총 AWS 청구서의 약 20%에 해당합니다.

비용 최적화 권장 사항

다음 사항을 고려하는 것이 좋습니다.

다음 다이어그램은 Microsoft SQL Server Databases용 Windows에서 Linux로 리플랫포밍 어시스턴트를 사용하는 솔루션의 아키텍처를 보여줍니다.

Windows에서 Linux로 리플랫포밍 어시스턴트 아키텍처

추가 리소스