Offcanvas

How To / 개발자 / 데이터센터 / 서버 / 스토리지 / 애플리케이션 / 오픈소스 / 운영체제

이제는 리눅스 기반 SQL 서버를 준비할 시점

2017.01.12 Mary Branscombe  |  CIO


쿠마르는 여러 CIO들로부터 마이크로소프트 외 개발자와 리눅스 관리자들에게 친숙해지도록 만드는 것이 중요하다는 말을 들었다며, "SQL 서버 백엔드가 리눅스에서 잘 실행되는 것을 넘어서 관리 용이성과 툴링이 작동하는 환경에서도 잘 실행된다"라고 강조했다.

윈도우 서버의 경우, 툴링과 관리 경험은 대부분 GUI로 이뤄진다. 쿠마르는 "반면 리눅스와 비 마이크로소프트 스택의 경우, 명령줄 인터페이스가 중시된다. 사람들은 관리 인프라에서의 '스크립트 아웃'과 Bahs 스크립트 실행에 대해 생각하며, 이에 따라 툴링의 상당 부분을 이 부분에 투자한다. 우리는 리눅스 관리자가 SQL 서버를 자연스러우면서도 쉽게 관리할 수 있도록 만들기 원한다"라고 설명했다.

이를 위해서는 도커(Docker) 명령줄에서 적용을 할 수 있어야 하는데, 이미 몇몇 명령줄 도구가 SQL 서버를 지원한다. 예를 들어, DMVTOOL을 이용하면 명령줄에서 SQL 서버 동적 관리 보기(Dynamic Management View)를 확인할 수 있다. 데이터베이스의 성능 정보를 얻을 수 있다는 의미이다.

또 파워셸(PowerShell) 스크립팅도 지원한다. 쿠마르는 "파워셸은 닷넷코어(.NET Core)를 지원하며, 리눅스에서 실행이 된다. 우리는 Bash 등 다른 스크립팅 지원을 추진하고 있다. 그렇지만 파워셸이 지원하는 부분이 많다"라고 설명했다.

명령줄 도구가 필요한 것은 분명하다. 하지만 쿠마르에 따르면 SQL 서버가 익숙하지 않은 테스터들조차 SQL 서버 관리 스튜디오 같은 그래픽 기반 도구에 깊은 인상을 받은 것으로 조사되고 있다. 그는 "사용자 인터페이스를 통해 핵심 엔드-투-엔트 관리 기능을 노출시키는 방법을 연구하고 있다"라고 말했다.

윈도우를 리눅스로 가져가지 않는 SQL 서버
마이크로소프트가 리눅스에 SQL 서버를 구현시킨 방식을 주목할 만 하다. 윈도우 하위시스템을 많이 가져가지 않은 것이 특징이다. 일부 핵심 코드를 다시 쓰지도 않았다.

쿠마르는 "여러 플랫폼에서 실행되는 소프트웨어는 추상 계층을 생성시킨다. 따라서 실행되는 코드가 기반이 되는 운영 체제를 인식하지 않는다"라고 설명했다. SQL 서버는 오랜 기간 윈도우 구문(Construct)의 많은 부분을 추상화 한 윈도우 서버 SQL 계층을 갖고 있었다.

그는 "메모리 관리, 보안 관리, 프로세스 관리, 스케줄링용 API를 노출시키는 SQL 플랫폼 추상 계층(SQL Platform Abstraction Layer)을 구축했다. OS를 가리지 않도록 만들기 위해서였다"고 말했다.

그는 또 "SQL 서버가 기능을 하도록 만들기 위해 윈도우 핵심 시스템에서 일부 코드를 가져왔다. 하짐ㅏㄴ 플랫폼 추상 계층에서 실행되는 윈도우는 1% 이하이다. 이렇게 한 이유는 윈도우에 뿌리를 둔 일부 SQL 서버 라이브러리가 존재하기 때문이다. 윈도우에 탑재된 마이크로소프트 XML 코어 서비스를 의지하는 SQL 서버 XML을 예로 들 수 있다"라고 말했다.

설명에 따르면, SQL 서버 팀은 윈도우의 1% 이하를 ‘Drawbridge’라는 마이크로소프트 연구 프로젝트 기술과 결합시켰다. 윈도우 호스트 OS에서 윈도우 앱을 실행시키는 초소형 가상 콘테이너를 생성하기 위한 라이브러리 OS로 개발된 기술이다. 쿠마르에 따르면, Drawbrdige는 약 8MB 용량에 불과하다.

그는 "이를 통해 OS에 특정적인 30 또는 40개의 애플리케이션 바이너리 인터페이스를 구현할 수 있었다. 우리는 이를 SQL OS 계층과 통합해 SQL PAL을 만들었다"라고 설명했다.

한편 SQL PAL은 '자체 포함(Self-contained)'형이다. 또 리눅스 서버 패치 및 업데이트에 영향을 주지 않는다. 쿠마르는 "고객의 패칭 스케줄을 변경하면, 원천적으로 영향을 끼칠 가능성이 없다"라고 말했다.

리눅스 기반 SQL 서버를 준비할 시점
리눅스 기반 SQL 서버를 운영하는데 관심이 있다면 공개 프리뷰를 테스트하는 것이 좋다. 관리 및 배포 환경 이해가 중요하다. 쿠마르는 환경에 적용하는 문제, 지원 기능이 궁금한 CIO들은 지금 당장 마이크로소프트로부터 도움을 받을 수 있다고 강조했다. 그는 "우리는 고객 피드백을 토대로 2017년 2월 또는 3월에 기능 세트에 대한 계획을 확정 지을 계획이다"라고 말했다.
|
다음 단계는 ‘Customer Technology Preview’다. 마이크로소프트는 출시에 앞서 교훈을 터득하기 위해 내년에 리눅스 SQL 서버를 생산 환경에 도입한 조기 도입자들과 협력할 계획이다.

리눅스 SQL 서버가 윈도우 SQL 서버의 역할 일부를 넘겨 받을 기회가 마련됐다. 새로운 여러 에디션 간 일관된 프로그래밍 표면으로 능률화 할 수 있는 것이다. 또 ‘Always Encrypted’ 같은 SQL 서버 기능을 이용 더욱 쉽게 개발할 수 있고, 배포 시기가 됐을 떄 올바른 에디션과 플랫폼을 선택할 수 있다. 쿠마르는 "가격에는 변동이 없다. 보유하고 있는 소프트웨어 보장과 라이선스가 이 배포 옵션에 그대로 누적 적용된다”라고 말했다.

물론 기업 IT 담당자는 SQL 서버가 적절히 활용될 만한 영역을 확인해야 할 필요성이 있을 것이다. 쿠마르는 이에 대해 “동일한 프로그래밍 표면이다. 무료인 리눅스용 SQL 서버 익스프레스도 마찬가지이다. 개발자들이 인상적으로 받아들이는 부분이 바로 이것이다. 일관된 프로그래밍 표면, 리눅스 배포 옵션은 과거 갖지 못했던 선택권이다"라고 강조했다. ciokr@idg.co.kr 

CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.