바로 가기

Linux 기반 Microsoft SQL Server를 실행해야 하는 이유

URL 복사

수십 년 동안 Microsoft SQL Server는 수많은 조직이 데이터를 효과적으로 관리하고 이용하는 데 핵심적인 역할을 수행해 왔습니다. 하지만 기술이 발전하면서 까다로운 워크로드를 포함한 고성능 컴퓨팅을 구현해야 할 필요성이 커지고 있습니다. Linux 머신에서 가능한 속도와 성능은 Microsoft SQL Server에 이상적인 플랫폼을 제공합니다.

SQL(일반적으로 “시퀄”로 발음됨)은 Structured Query Language(구조화 쿼리 언어)의 약자로서, 관계형 데이터베이스 내에서 데이터를 저장하고 처리하는 데 사용되는 프로그래밍 언어를 말합니다. Microsoft SQL Server는 특히 Microsoft Windows를 위해 개발되어 1993년에 처음 출시되었습니다. 관리 용이성, 공통 보안 및 권한 부여 설정, 중앙화된 툴링으로 인해 세계에서 가장 많이 사용되는 관계형 데이터베이스 관리 시스템입니다. 널리 사용되는 SQL Server 버전으로는 SQL Server 2017(mssql-server-2017)과 SQL Server 2019(mssql-server-2019)가 있습니다.

정형 데이터에 사용되므로 다양한 데이터 요소에는 속성과 상호 관련 방식에 대해 정의된 모델이 있습니다. 이러한 데이터 모델 방식으로 인해 데이터 관리 방법이 복잡해지긴 하지만 동시에 명확해집니다. 때문에 지금도 여전히 SQL 데이터베이스를 선호하는 조직이 많습니다. SQL Server 버전으로는 Enterprise, Standard, Web, Developer, Express 등이 있습니다.

SQL Server는 Transact SQL(T-SQL)이라고 하는 SQL 언어로의 확장을 지원합니다. sqlcmd CLI(command-line interface)는 T-SQL 문, 절차 및 파일을 지원합니다. 대부분의 데이터베이스는 별도의 구성 툴을 통해 관리되므로 데이터 액세스 및 관리를 위해서는 다른 툴링 또는 애플리케이션 계층이 필요합니다. 하지만 T-SQL 확장은 SQL Server별 기능에 액세스하고 데이터베이스 자체도 관리할 수 있습니다. Microsoft의 접근 방식을 통해 애플리케이션과 서버를 동일한 툴(mssql-tools)로 관리할 수 있고 원격 관리가 간소화됩니다. 또한 공통 권한 부여 및 액세스 제어를 적용할 수 있어 데이터베이스 보안을 더 쉽게 정의하고 관리할 수 있습니다.

Windows Server와 Linux 운영 체제의 스토리지 관리, 파일 시스템 정의, 사용자 및 운영 관리 방식에는 근본적인 차이가 있습니다. Linux 환경과 Windows 환경은 관리 방식에서도 차이가 나는데, Linux는 구성 및 서비스 설정과의 직접적인 상호 작용에 더 집중하고 관리자에게 강력한 커맨드라인 운영 및 기능을 제공합니다. 반면 Windows는 일반적으로 그래픽 사용자 인터페이스와 더 사용자 친화적인 워크플로우 중심입니다.

대부분의 조직은 Windows나 Linux 환경을 선호하는 편입니다. 하지만 지난 10여 년간 전반적인 기술 판도가 바뀌면서 까다로운 워크로드와 함께 높은 가용성과 고성능을 실현하고 더 나은 사용자 환경과 풍부한 기능 집합을 구현해야 할 필요성이 높아지고 있습니다. 이로 인해 Linux를 기반으로 SQL Server를 실행하는 방식이 새롭게 주목을 받았습니다.

Linux 시스템은 멀티태스킹 및 멀티유저 방식으로서, 여러 작업을 여러 사용자가 동시에 실행할 수 있습니다. Windows는 1초도 안 되는 짧은 시간에 여러 스레드 사이를 전환함으로써 다양한 방식으로 접근합니다. 데이터 워크로드의 볼륨과 복잡성이 증가함에 따라 이러한 태스크 관리 방식이 성능에 영향을 미치기 시작했습니다.

Linux의 다목적성, 클라우드 서비스의 확장성 및 신뢰성, SQL Server 데이터베이스의 장점을 통해 기업이 데이터 기반 경제에서 어떻게 살아남을 수 있는지 알아보세요.

2016년에 Microsoft는 SQL Server를 재설계하여 대부분의 코어 OS별 종속성을 구분하고 멀티플랫폼 지원을 허용하였습니다(Microsoft는 이러한 방식을 플랫폼 추상화 계층이라고 부름). 이 프로젝트는 단순히 MS SQL Server를 Linux로 이식하는 것 이상이었습니다. MS SQL Server Linux와 Windows 배포 간 호환성이 필요했는데, 이는 릴리스 및 업데이트 주기, 성능, 품질, 보안, 확장성이 동일해야 한다는 의미였기 때문입니다.

결과적으로 MS SQL Server는 Docker 컨테이너(와 Red Hat OpenShift), AWS, 쿠버네티스와 함께 Red Hat Enterprise Linux, SUSE Enterprise Linux, Ubuntu 등 여러 Linux 배포판에서 지원되며, Azure에서는 전문화된 가상 머신으로 지원됩니다.

Microsoft SQL Server가 Linux 시스템에서 사용 가능한 유일한 SQL 데이터베이스는 아닙니다. 오픈소스 관계형 데이터베이스인 PostgreSQL과 MySQL은 1990년대 중반에 출시되었으며, 2009년 출시된 MariaDB와 같은 주요 이니셔티브와 함께 새로운 프로젝트가 여전히 진행되고 있습니다. 이 모든 오픈소스 프로젝트는 Red Hat Enterprise Linux에서 사용할 수 있습니다.

Red Hat Enterprise Linux는 전체 환경을 지원할 수 있는 핵심적인 장점과 함께 경제적이고 효율적이며 확장 가능한 Microsoft SQL Server 기반을 제공합니다.

즉각적인 성능 향상

SQL Server는 Linux에서 실행할 수 있을 뿐 아니라 성능도 더 뛰어납니다. 최근 벤치마크에서 Microsoft는 다양한 데이터베이스 규모별 성능을 테스트하였는데, Red Hat Enterprise Linux가 모든 수준에서 가장 속도가 빨랐습니다. 원래 속도와 별도로 Red Hat Enterprise Linux는 트랜잭션당 전체 비용 부문에서 더 나은 성능을 발휘했습니다. 또한 Red Hat Insights는 특정 SQL Server 배포와, 클라우드 환경 또는 운영 체제 자체와 같은 기타 관련 시스템에 성능 튜닝 정보를 제공할 수 있습니다.

이 성능 테스트는 다수의 데이터베이스 관리자와 IT 부서가 당면한 핵심 요구 사항, 즉 증가하는 비용을 관리하면서도 요구 변화에 따라 성능을 강화함으로써 과제를 해결해야 할 필요성을 잘 설명해 줍니다.

운영 효율성 향상

Linux에 SQL Server를 설치하는 조직의 절반 이상이 운영 비용을 줄이기 위해 이 플랫폼을 선택합니다. 데이터베이스 규모가 커지고 IT 리소스에 대한 부담도 그에 비례해 늘어나면서, 가용성과 관련해 더 숙련된 관리자, 더 값비싼 하드웨어 또는 소프트웨어 정의 솔루션, 복잡성이 요구되고 있습니다. 관련 IT 부서는 자체 기술 스택을 위해 단일 벤더 의존성을 줄이고 필요에 따라 다양한 환경으로 이동할 수 있는 유연성을 확보하기 위해 노력하고 있습니다.

Red Hat Enterprise Linux는 클라우드 마켓플레이스를 선도하면서 경쟁력 있는 가격으로 다양한 종류의 유연한 서브스크립션 옵션을 제공합니다. 온프레미스 하드웨어의 경우 TPC-H 벤치마크에 따르면 Red Hat Enterprise Linux는 SQL Server에서 트랜잭션당 최저 비용을 기록하며 모든 부문에서 앞서고 있습니다.

간소화된 관리와 표준화

Red Hat Enterprise Linux를 SQL Server용 플랫폼으로 사용하면 Linux 시스템 사용 시 얻을 수 있는 속도와 확장성을 능가하는 추가적인 이점까지 누릴 수 있습니다. Red Hat Enterprise Linux에는 더 나은 성능과 SQL Server 환경에 맞는 보안을 위해 시스템을 자동으로 구성하는 기본 프로필이 포함되어 있습니다(튜닝된 mssql 프로필 사용).

기존 애플리케이션과 팀 구조에 따라 IT 부서는 Windows와 Linux 시스템 사이에 워크로드를 분할하는 대신 Red Hat Enterprise Linux에서 통합 및 표준화를 수행할 수 있습니다. 표준화는 갈수록 복잡해지는 환경을 간소화하여 손쉽게 관리할 수 있는 방법으로,SQL Server Management Studio(SSMS)를 통해 SQL Server 구성 요소를 통합적으로 관리할 수 있습니다.

Linux를 처음 사용하시나요? Red Hat Enterprise Linux 웹 콘솔은 배포, 일상적인 관리, 복잡한 태스크를 간소화하는 웹 기반의 관리 인터페이스입니다. 웹 콘솔의 사용하기 쉬운 직관적인 웹 인터페이스는 경험이 없는 관리자를 위해 복잡한 활동을 간소화하므로 커맨드라인에 대한 지식이 없어도 태스크를 수행하고 중앙화된 웹 인터페이스에서 빠르고 편리하게 시스템 개요를 확인할 수 있습니다.

하이브리드 클라우드를 위한 일관성

Red Hat Enterprise Linux는 컨테이너클라우드 환경 전반에서 보안, 성능, 기능 등과 관련해 일관된 경험을 제공하며, SQL Server에 대해 인증을 받았습니다. 클라우드에서 SQL Server 배포가 클라우드에서 증가할수록 이러한 수준의 성능과 유연성은 IT 팀이 워크로드를 더 효율적으로 관리하는 데 도움이 됩니다.

빌트인 보안 및 고가용성

SQL Server의 보안 기능과 Red Hat Enterprise Linux의 강화된 코드에 액세스하세요. 또한 Red Hat Enterprise Linux는 OS 수준에서 빌트인 보안을 제공하므로 모든 워크로드에 대해 보안을 별도로 관리할 필요가 없어 CVE(Common Vulnerabilities and Exposures)로부터 보호합니다.

Red Hat Enterprise Linux는 Red Hat High-Availability Add-On으로 비즈니스 크리티컬 업타임, 신속한 페일오버, 향상된 관리 기능을 제공합니다. 또한 SQL Server의 가용성 그룹 및 백업 툴과 결합되어 예기치 않은 장애 발생 시 신속히 복구됩니다.

Linux 환경을 위한 추가 기능

양방향으로 이점을 제공합니다. Red Hat Enterprise Linux는 Windows 관리자에게 비용 절감과 운영 효율성이라는 혜택을 제공할 수 있으며, Microsoft SQL Server 역시 Linux 관리자의 애플리케이션에 오픈소스 SQL 데이터베이스에서는 제공하지 않는 기능이 필요한 경우 Linux 관리자에게 새로운 기능과 워크플로우를 제공할 수 있습니다.

자동화의 장점은 무엇인가요?

Red Hat Enterprise Linux에서 SQL Server를 실행하면 성능을 개선하고 시간을 절약할 수 있지만, 자동화를 활용하면 기업 전체를 더욱 효율적으로 운영할 수 있습니다. Red Hat® Ansible® Automation Platform으로 베어 메탈, 가상, 프라이빗, 퍼블릭 클라우드 환경에서 일관되고 안정적으로 SQL Server를 설치하고 관리할 수 있습니다. Ansible Automation Platform을 사용하면 단 몇 분 안에 SQL Server를 설치하고, 고급 분석을 통합하여 지능형 애플리케이션의 빌드를 지원하고, 트랜잭션 시스템과 데이터 웨어하우스의 성능을 개선할 수 있습니다. 

Ansible Automation Platform 서브스크립션에 아직 가입하지 않으셨나요? 일관된 워크플로우를 보장하고 수동 태스크 실행을 간소화하는 Ansible 롤을 지원하는 컬렉션인 Red Hat Enterprise Linux 시스템 롤을 통해 자동화의 이점을 활용할 수 있습니다. 배포 시점에 가장 널리 사용되는 워크로드를 간편하게 최적화하고 워크로드별 태스크를 자동화하여 지속적인 관리를 간소화할 수 있습니다. 

Red Hat Enterprise Linux의 Microsoft SQL Server 시스템 롤을 이용해 엔터프라이즈 Linux 환경에서 SQL Server를 권장 기본값으로 설치, 구성, 조정할 수 있습니다. SQL Server에 대해 사용자 정의 네트워크 매개 변수를 사용하고, SQL Server 에이전트, FTS(Full-Text Search), PowerShell, FUA(Force Unit Access) 기능, TLS 암호화 기능 등 고급 SQL Server 기능을 지원할 수 있습니다. 또한 SQL Server 롤은 Red Hat High Availability Add-on을 통해 SQL Server 상시 가용성 그룹 구성을 지원합니다. 이와 같은 구성을 통해 SQL Server는 가동 시간과 스케일 아웃 성능을 향상할 수 있습니다.

Red Hat Enterprise Linux를 이미 사용 중인 경우 튜토리얼을 검색하여, Microsoft에서 제공하는 빠른 시작으로 Microsoft SQL Server(mssql-conf)를 바로 설치하고 구성하세요. SQL Server 구성 관리자가 데이터베이스 엔진과 함께 제공됩니다.

Red Hat Enterprise Linux가 처음인 경우 제품 페이지를 살펴보거나무료로 시작하세요.

추가 정보

문서

Linux란 무엇일까요?

Linux는 OS의 기본 구성 요소인 커널과 이와 함께 번들로 제공되는 툴, 애플리케이션, 서비스로 구성됩니다.

문서

SELinux란?

SELinux(Security-Enhanced Linux)는 관리자가 시스템 액세스 권한을 효과적으로 제어할 수 있게 하는 Linux® 시스템용 보안 아키텍처입니다.

문서

Linux 커널이란 무엇일까요?

Linux 커널은 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다.

Linux에 대한 자세한 내용

제품

새로운 애플리케이션 출시, 환경 가상화, 더욱 안전한 하이브리드 클라우드 생성 등 다양한 작업을 위한 안정적이고 검증된 기반을 제공합니다.

리소스