|
클라우드 데이터베이스
클라우드 알아보기
작성자 : Jin Zhang, 프로그램 디렉터, IBM
클라우드 컴퓨팅 개념을 바탕으로 DBaaS(Databases as a Service, 서비스형 데이터베이스)를 구축하여 관리 부담을 줄이고 사용자의 만족감을 극대화하는 데이터 전문가들이 늘고 있습니다. DBaaS를 시작하는 3 단계에 대해 알아봅니다. 이 내용은 IBM Data Management Magazine의 일부입니다.
개요
클라우드 컴퓨팅 개념을 바탕으로 DBaaS(Databases as a Service, 서비스형 데이터베이스)를 구축하여 관리 부담을 줄이고 사용자의 만족감을 극대화하는 데이터 전문가들이 늘고 있습니다.
“새 데이터베이스를 구축하는 데 수 주가 걸리는데, 저는 지금 당장 필요합니다!”
“우리의 개발/테스트 데이터베이스가 엉망입니다. 간결하게 정리할 수 없을까요?”
이러한 불평불만에 익숙하십니까? 당신이 대기업의 데이터 전문가라면 이러한 경우가 많을 것입니다. 지금 많은 IT 부서들이 데이터 관리 요구의 백로그 때문에 골치를 앓고 있습니다. 새 애플리케이션 개발과 데이터베이스 테스트 요청에서 급증하는 데이터 볼륨의 백업 및 복원에 이르기까지 밀려드는 작업으로 DBA는 쉴 새 없이 바쁜 나날을 보내고 있습니다.
데이터 전문가가 사용자 요청에 따라 끊임없는 “데이터베이스, 복제, 데이터베이스, 복제” 작업에 할애하는 시간을 최소화하기 위해, 일부 조직은 클라우드 컴퓨팅 영역에서 셀프 서비스 개념을 차용하여 사용자가 필요할 때 간단히 “클라우드에 접근”한 후 데이터베이스를 사용할 수 있는 Databases-as-a-Service 혹은 DBaaS모델로 전환하고 있습니다.
클라우드 컴퓨팅은 특히 최종 사용자를 위한 획기적인 아이디어로서, 시스템 및 소프트웨어 개발자는 DBaaS의 셀프 서버 기능으로 얻게 되는 제어력을 사랑하게 될 것입니다. IT 부서가 개발/테스트 데이터베이스를 정상화할 때까지 한 주 이상 기다릴 필요 없이 스스로 자원을 요청하고 프로비저닝하여 추진력을 유지하고 아이디어를 발전시킬 수 있습니다.
그러나, 이러한 비전을 실현하려면 데이터 전문가들이 이면에서 상당한 노동을 수행해야 합니다. 최종 사용자에게 개인 데이터 클라우드 및 DBaaS를 성공적으로 구축하기 위해서는 DBA가 클라우드의 기본 하드웨어 인프라, 클라우드에 구현 및 복제할 중요한 데이터 “우수 사례”, 최종 사용자에게 모든 요소를 원활히 제공할 서비스 인터페이스 등의 많은 요인을 고려하여 전체 그림을 완성해야 합니다.1
“우리의 개발/테스트 데이터베이스가 엉망입니다. 간결하게 정리할 수 없을까요?”
획기적인 돌파구, 클라우드
클라우드 컴퓨팅은 자원이 물리적인지 가상인지, 전용인지 공유인지, 그리고 직접 연결, LAN , WAN, 인터넷 등의 액세스 방법에 상관없이 필요에 따라 온디맨으로 사용자가 컴퓨팅 자원(이 경우, 데이터 자원)에 액세스할 수 있는 기술 솔루션의 범주입니다.
DBaaS를 클라우드에 제공하려면 기업 IT 부서가 스토리지 하드웨어, 가상 이미지, 데이터베이스 스키마 등으로 구성된 플랫폼인 개인 엔터프라이즈 데이터 클라우드를 구축 및 관리하고 모든 사용자가 서비스 인터페이스를 통해 이 클라우드를 이용할 수 있도록 지원해야 합니다.
이 인프라가 구축되면 데이터베이스 요구가 늘어날 때 사용자가 클라우드로 이동하여 필요한 자원을 요청하고 온디맨드 방식으로 고유의 개인용 데이터베이스에 즉시 액세스할 수 있습니다. 더 이상 필요하지 않는 데이터 자산은 방치 및 유휴 상태로 있지 않고 클라우드에서 재생되어 다시 지정됩니다.
그림 1. 데이터베이스 클라우드 전달을 위해 최적화된 인프라는 자동화 및 하드웨어 표준화를 통해 단순성 및 효율성 강조

1단계: 클라우드 기반 구축
클라우드 컴퓨팅 환경을 구축하고 DBaaS를 전달하는 과정에서 첫 번째 단계는 기본 하드웨어 인프라를 검토하고 DBaaS 목표에 부합하는지 확인하는 것입니다(그림 1 참조). 일반적으로 IT 부서의 구조적 특징 때문에 외부와 단절된 상태에서 하드웨어 결정을 할 수 없을 것으로 보입니다. 실제로, 대부분의 DBA는 시스템 관리자 및 엔터프라이즈 아키텍처 관리자와 협력하여 하드웨어 인프라에 대한 합의점을 찾아야 합니다. 이 과정에서 서로 양보하고 절충해야 하므로 하드웨어와 관련된 우선순위 및 “원하는 기능”에 대한 명확한 이해를 바탕으로 대화가 필요할 수 있습니다. 우선순위가 무엇인지 잘 모른다면 다음을 계속 읽어 보십시기 바랍니다.
하드웨어 구입 결정 시 플랫폼, 스토리지 크기, 속도, 비용 등의 많은 속성을 고려하여 논의합니다. 클라우드 기반의 DBaaS를 지원하려면 무엇보다도 표준화된 하드웨어를 보장해야 합니다. 이기종 환경의 다양한 스크립트보다 오픈된 동기종 시스템에서 실행되는 단일 스크립트를 휠씬 간편하게 자동화할 수 있으므로 표준화는 자동화의 핵심 열쇠입니다. DBaaS의 중심에 데이터베이스를 설정하고 프로비저닝하는 프로세스의 자동화가 있으므로 하드웨어 플랫폼이 통일될수록 간편하게 DBaaS를 설정할 수 있습니다.
그런 다음, 데이터베이스를 지원하는 스토리지 옵션을 살펴보기 바랍니다. 고가용성, 재해 복구, 자동화와 전체 스토리지 용량 및 하드웨어 인프라의 용량 등의 속성이 포함되어 출고되는 제품 유형의 특성을 확실히 이해하고 있는지 확인하시기 바랍니다. 이 플랫폼이 결국 DBaaS 오퍼링의 기반이 되므로 지원 기능과 최종 사용자에게 전달되는 혜택을 정확하게 아는 것이 중요합니다. 예를 들어 RAS(안정성, 가용성, 사용성) 기능이 우수한 스토리지 기반을 구축한다면 재해 복구와 가용성이 우수한 최상의 데이터베이스를 클라우드에 프로비저닝하기 위한 준비를 갖춘 것입니다.
IBM 데이터베이스 플랫폼 및 클라우드 기반 DBaaS
이 기본 문서에서는 데이터 전문가가 개인 데이터 클라우드를 구축하여 어떤 식으로 최종 사용자에게 DBaaS를 전달하는지 설명합니다. IBM은 엔터프라이즈 클라우드 기반에 DBaaS를 구축 및 전달할 수 있도록 최선을 다하고 있으며 클라우드 지원 데이터베이스 IBM DB2 및 IBM Informix에서 이 기능을 구현하기 위해 끊임없이 연구하고 있습니다.
|
IBM Informix
IBM Informix는 DBA가 배치 및 스토리지 프로비저닝 속도를 높이기 위한 자동화 기능을 사용하여 클라우드에서 빠르게 시작할 수 있는 클라우드 인식 플랫폼을 제공합니다. IBM Smart Business Cloud, Amazon EC2 및 Virtual Computing Lab(VCL)에서 IBM Informix를 사용할 수 있습니다.
|
|
z/OS용 IBM DB2와 Linux, UNIX 및 Windows(LUW)용 DB2
DB2 인터페이스의 우수한 기능과 혼합된 워크로드, 멀티플랫폼 지원을 바탕으로 DB2는 클라우드 컴퓨팅 환경에 맞는 최상의 제품으로 평가 받습니다. 현재 IBM Smart Business Cloud, IBM WebSphere Cloudburst Appliance, RightScale Cloud Management Platform 및 Amazon Elastic Compute Cloud(EC2)에서 DB2 LUW를 사용할 수 있습니다.
|
2단계: 일반 워크로드 및 우수 사례 식별
DBaaS 계획의 다음 단계는 조직 및 조직 데이터 구조의 내부 작동 방식을 잘 아는 숙련된 데이터 전문가로서 능력을 발휘할 수 있는 기회를 제공합니다. 최종 사용자에게 진정한 가치를 가져다 주는 DBaaS 구축에 가장 중요한 단계는 클라우드에서 사용할 데이터베이스 템플릿 및 이미지의 유형을 미리 결정하는 것입니다. 이러한 결정하기 위해 비즈니스 환경에서 발생하는 일반 워크로드 및 주요 프로세스를 파악하고 우수 사례를 수집해야 합니다. 이것은 DBaaS를 통해 자동화하고 전달할 주요 대상이며 성공적인 구축의 핵심 열쇠입니다.
예를 들어 DBA는 비즈니스 라인 관리자와 긴밀히 협력하여 “필수” 데이터 세트를 식별하고, 이 정보를 기반으로 프론트-엔드 시스템에 효율적으로 연결되고 조회 도구와 연동되며 DBaaS를 통해 이후 프로비저닝을 위해 손쉽게 복제할 수 있는 데이터베이스 템플릿을 작성합니다. 그러면 담당자와 시스템이 클라우드에 접근하여 스키마 변경, 맵핑, 데이터 마이그레이션 등의 번거로운 데이터 관리 작업 없이 최근 데이터, 최신 정보 및 데이터 구조가 들어 있는 전체 템플릿에 액세스할 수 있습니다.
다른 엔터프라이즈 환경에서는 DBA가 산업 고유 메타데이터 및 참조 데이터를 통합한 데이터베이스 이미지를 자동화 대상으로 선택할 수 있습니다. 비즈니스 요구사항을 잘 아는 DBA는 중요한 테이블, 보기, 트리거, 스토어드 프로시저 및 키 참조 데이터를 포함한 프로덕션 데이터베이스 인스턴스를 격리하여 DBaaS를 통해 자동화할 데이터베이스 이미지를 작성할 수 있습니다. 새 분기를 지원하거나 애플리케이션을 테스트하기 위한 데이터베이스를 요청하는 경우 DBA가 이를 구성할 때까지 몇 주간 기다릴 필요가 없습니다. 클라우드 기반의 DBaaS를 통해 즉시 사용 가능합니다.
3단계: 전달 모델 설정
하드웨어 인프라를 결정하고 DBaaS를 통해 자동화할 프로세스 및 프로시저를 확인했으므로 마지막 단계로, 최종 사용자에게 사용 방법을 교육하고 이러한 데이터 서비스 이용 시 필요한 인터페이스를 선택하도록 도와 줍니다.
DBaaS에 액세스하는 3가지 주요 방법으로 그래픽 사용자 인터페이스(GUI), 명령행 인터페이스(CLI) 또는 표준 REST(Representational State Transfer) 인터페이스를 통한 직접 액세스가 있습니다. 실제 사용하는 인터페이스는 최종 사용자의 환경 설정에 따라 다릅니다. 예를 들어, GUI가 셋 중 가장 사용자 친화적인 방법이지만 최종 사용자가 CLI를 이용하는 애플리케이션을 이미 사용하고 있다면 전환을 원치 않을 수 있습니다. 대신, REST를 통해 DBaaS와 직접 통신하도록 애플리케이션을 프로그래밍하여 사용자 개입이 전혀 필요 없고 사용자 환경과 더욱 밀접히 통합되는 방법을 원할 수 있습니다. 이 옵션을 인식한 경우 사용자와 협력하여 요구사항에 가장 알맞은 DBaaS 인터페이스를 사용하도록 안내하고 전체 DBaaS 패키지를 결합하는 랩퍼를 함께 선택할 수 있습니다.
새 시대의 희망, 클라우드
오늘날 대기업의 급증하는 데이터 볼륨과 데이터베이스 관리 요구사항을 관리하는 것이 쉽지 않은 일임은 누구나 아는 사실입니다. DBA에게 유례 없는 어려운 임무가 주어진 것은 틀림 없습니다. 이와 중에 희소식은 DBaaS를 사용할 경우 지금까지 보지 못한 새로운 수준의 서비스와 자유를 제공할 뿐만 아니라 햄스터가 쳇바퀴 도는 듯한 일상적인 데이터 업무에서 벗어나 보다 가치 있는 직원으로 역량을 발휘할 수 있는 기회를 데이터 전문가에게 제공한다는 점입니다. 이를 위한 약간의 준비 작업이 필요할 수 있지만 새 시대의 희망을 품은 클라우드, 이보다 더 좋은 대안은 없습니다.
참고 자료
원문 출처 : http://ibm.co/uxOxBe
 |
KDUG |
|