대메뉴 바로가기 본문 바로가기

데이터 기술 자료

데이터 기술 자료 상세보기
제목 클라우드 시대의 데이터베이스 서비스
등록일 조회수 5545
첨부파일  

클라우드 시대의 데이터베이스 서비스

데이터베이스 클라우드



그 동안 IT는 기술 중심으로 논의 되어 오다가 클라우드 이후 서비스라는 개념으로 전환되기 시작하였다. 이는 더 이상 IT가 사용자와 동떨어진 복잡한 구성과 자신만의 지식 세계를 탈피하여 누구나 이해하기 쉽고 사용하기 쉬운 형태로 진화됨을 의미한다. 클라우드는 본질적으로 가상화된 자원을 필요할 때 요청하여 즉시 사용을 하고 사용한 만큼 비용을 지불하는 유틸리티 컴퓨팅이라는 개념과 이를 통해 기업은 혁신적인 비즈니스 운영환경의 개선과 경비 절감이라는 두 마리의 토끼를 잡을 수 있다는 확신을 바탕으로 한 전략적 선택에 의해 도입이 추진되곤 한다. 본 기고는 사내 인프라 내에서 구축 가능한 프라이빗 클라우드에 대해 설명하고자 하며 그 중 데이터베이스 플랫폼을 클라우드화하여 서비스하는 Database as a Servcie을 중심으로 설명하고자 한다.



개요

국내외에서 치열한 경쟁을 하고 있는 기업들은 경쟁에서 보다 더 유리한 위치 선점을 위한 새로운 서비스를 제공하기 위해 끊임없이 노력하고 있을 뿐만 아니라 비용 절감을 위해 IT를 보다 효율적으로 유지 하려는 노력을 하고 있다. 클라우드가 제시하는 IT 리소스에 대한 공유와 온디맨드 기반의 빠른 서비스 제공은 이러한 면에서 부각되고 있다. 아직까지 국내 클라우드 시장은 사내 인프라에 구축하기 보다는 클라우드 전문 업체의 인프라를 이용하는 수준이다. 근래 일부 기업들이 서비스의 품질이나 데이터 보안 문제 등을 고려하여 프라이빗 클라우드를 고려하게 됨에 따라 기존 IT부서도 조직에서 필요한 클라우드 시스템이 어떤 것인지에 대한 고민이 필요한 시점이라 할 수 있다.


부각되는 IT부서의 역할

클라우드 시스템 구축을 통해, 기존에는 비용 발생 부서로 인식되어 왔던 IT부서는 경쟁을 위한 신규 서비스 개발 시 필요한 클라우드 인프라를 적시에 제공하고 안정적으로 운영하는 서비스 공급자로서 탈바꿈 하게 된다. 이를 통해 모든 비즈니스의 모든 영역에 걸친 조직의 전략적 중심축에 서서 기업의 핵심 역량을 지원하는 역할을 수행하게 된다.


Database as a Service을 구축해야만 하는 이유

기업은 경쟁력 강화를 위해 데이터 기반의 정확한 정보를 적시에 활용하여 합리적인 의사결정을 수행해야 한다. 그러나현실적으로는 업무별로 분산되어 운영되어 있고, 필요한 신규 서비스 개발을 위해서는 수주에서 수개월의 개발 기간이필요하며 각각의 시스템은 재각각 설계되어 자원공유가 불가할 뿐만 아니라 각각의 구성이 서로 상이하여 운영 담당자의 부재 시 필요한 조치가 지연될 수 있는 상황에 놓여 있다. Database as a Service는 각각의 업무별로 할당된 데이터베이스 기반의 개별적이고 특화된 개발 및 관리를 최소화하기 위해 표준화되고 검증된 플랫폼을 선별하여 제공하게 된다. 이를 통해 개발, 테스팅 ,운영환경 및 장애대비에 대한 복잡한 관리가 줄게 될 뿐만 아니라 필요한 리소스가 필요하다면 자원 공유풀을 이용하여 손쉽게 확장 및 축소가 가능하게 되어 성능 및 서비스 품질을 보장 할 수 있다.


<그림1> Database as a Service 도입 후 기대 효과


Database as a Service 아키텍쳐를 통해 공급자와 사용자 모두에게 이득을 줄 수 있다

DBaaS 공급자는 소비자가 사용하는 플랫폼에 대해 사전에 구성하여 제안하게 되는데 플랫폼 구성에 필요한 벤더나 소프트웨어 버전 및 구성의 다양성을 최소화 시킬 수 있다는 장점이 있다. 표준화되고 통합된 지원 체계와 선별된 제품을 운영 하면서 해당 제품에 대한 전문적 기술력을 축적할 수 있게 되어 서비스 품질을 향상 된다. 이 밖에도 표준 플랫폼에 대한 용량관리 및 자원관리를 함으로서 DBaaS 사용자에게 사용할 수 있는 사용 가능한 자원의 한계를 느끼지 않고 서비스를 받는 것과 같은 효과를 줄 수 있다. DBaaS의 소비자의 경우는 셀프 서비스 프로비져닝과 관리가 가능함으로써 업무에 필요한 신규 어플리케이션을 손쉽게 구축 가능하다. 서비스 카탈로그를 통해 자신이 선택한 서비스에서 제공하는 용량이나 서비스 수준에 대해 명확히 이해하고 투명한 과금 정책을 바탕으로 하여 필요한 리소스에 대한 합리적인 IT비용 결정이 가능하다는 것도 중요한 이점이라고 할 수 있다.


Oracle의 Database as a Service로의 여정

일반적으로 고객사의 시스템은 업무별로 각각 데이터베이스를 분리하여 운영하지만 일부 고객사는 OS나 데이터베이스의 표준 버전을 가지고 운영하는 표준화의 단계까지 와 있다. 근래에는 업무의 중요도를 고려하여 데이터베이스 통합을 진행하는 고객사도 일부 존재하는데 이와 같이 분리되고 다양한 버전의 운영 환경에 대해 표준화된 플랫폼 정하거나통합하는 과정은 궁극적으로 DBaaS로의 여정의 일부라 할 수 있다.


<그림2> Oracle Database as a Service Roadmap


오라클은 독자가 로드맵상 어디에 있건 오라클의 폭 넓은 솔루션들과 다양한 아키텍쳐를 통해 고객사에서 필요로 하는단계로의 진입을 도와 드릴 수 있으며 이를 통해 고객사에서는 민첩한 신규 업무 개발이나 비용 절감 혹은 위험을 최소화할 수 있다. 신규 플랫폼 도입을 통한 통합을 고려한다면 엑사데이터 플랫폼을 이용하여데이터베이스를 통합을 권장하고 있는데 실제 이를 수행한 고객사에서는 통합 후 성능이나가용성 부분에 있어 긍정적으로 만족하는 모습을 보이고 있다.


서비스 카탈로그와 기술지원 카탈로그

데이터베이스 표준화 및 통합 단계와 DBaaS 단계의 차이점은 서비스 카탈로그를 통한 업무처리가 가능한가의 여부이다. 사용자는 서비스 카탈로그를 통해 사전에 정의된 서비스를 직접 선택하여 구매하여 적시에 서비스를 제공 받게 된다. 공급자는 서비스 카탈로그 상에 명시한 서비스를 위해 인프라를 구축하여야 한다. 이러한 면에서 서비스 카탈로그는 무엇보다도 중요하다. 서비스 카탈로그는 판매할 서비스 상품들을 미리 정의하여 정보를 제공하는데 가능한 사용자가 이해하기 쉬운 용어로 상품에 대한 서비스 품질과 기본 제공 용량(CPU, Memory,Disk) 및 추가 가능한 용량과 비용에 대해 상품별로 최대 1장으로 정리하여 제시해야 한다. 서비스 카탈로그가 정해지면IT는 이를 위한 기술 카탈로그를 만들어 구현을 위한 솔루션을 선별하고 이를 바탕으로 서비스 비용을 결정하게 된다.


<그림3> 서비스 카탈로그와 기술 카탈로그


DBaaS가 구현된 이후에 사용자는 셀프 서비스 구매 포털에 접속 후 서비스를 선택해 구매 하면 서비스에 약정된 기간 안에 서비스를 제공 받을 수 있게 된다.

만일 이를 이전의 방식으로 처리한다고 가정한다면 사용자는 비즈니스 요구사항에 대해 IT와 수차례의 미팅을 통한 협의를 하여야 하고 IT에서 시스템을 구성 하여 줄 때까지 대기해야 했다.

이러한 측면에서 본다면 서비스 카탈로그는 사용자와 제공자사이에 의사소통의 매개체로서의 역할??한 역할을 수행한다고 볼 수 있다.


오라클 12c의 멀티테넌트 기능

다수의 데이터베이스에 대한 통합을 계획하는 고객사에는 데이터베이스 클라우드의 아키텍쳐로 오라클 RAC를 고려하거나 Oracle 12c의 멀티테넌트 기능을 사용하기를 권장한다. 오라클 멀티테넌트 기능은 하나의 컨테이너 데이터베이스가 다수의 업무별 데이터베이스를 관리 한다. 이를 통해 빠른 프로비져닝이 가능하고 기존 업무 구조 및 스키마에 대해 변경 없는 통합이 가능하다. 이 밖에도 메모리와 백그라운드 프로세스를 컨테이너 수준에서 공유함으로써 효과적인 자원 활용으로 인한 투자비용도 절감 효과도 얻을 수 있다. 운영 관리 측면에서는 하나의 컨테이너 데이터베이스를 통해 여러 개의 업무 데이터베이스를 관리 할 수 있게 되어 관리 및 모니터링 작업과 업그레이드 및 백업을 한 번의 구성으로 통합 운영할 수 있게 된다.


DBaaS의 표준 플랫폼으로서의 Exadata

데이터베이스의 운영 플랫폼으로 오라클에서는 엑사데이터를 DBaaS의 표준 플랫폼을 권장하고 있다. 엑사데이터는 설계될 때부터 성능과 고가용성을 고려하여 제작되었는데 한국시장에서 이미 OLTP나 DW업무 구분 없이 모든 유형의 작업에서 그 기능을 입증 하였다. 엑사데이터 기반의 DBaaS를 플랫폼을 구성함으로서 서비스 제공자는 서버 용량에 대한 자원관리가 용이 해지고 효율적으로 자원 풀을 운영할 수 있게 되어 안정적인 서비스 품질을 제공 할 수 있어 사용자의 만족도를 높일 수 있게 된다.


클라우드 관리를 위한 Oracle Enterprise Manager 12c

Enterprise Manager 12c는 전체 클라우드 라이프사이클을 망라하며 제공될 수 있는 모든 서비스 기능을 제공한다. 이는 클라우드의 초기 구성을 위한 계획, 설정 및 구축부터 시작하여, 운영 단계에 들어서면 모니터링, 관리, 과금, 최적화 등 일련의 단계를 모두 포함한다.


<그림4> 클라우드 라이프사이클


이를 위해 Enterprise Manager 12c는 클라우드 관리자(Cloud Administrator)를 통해 서버, 스토리지, 데이터베이스 풀 같은 클라우드 인프라를 설정하고 이들을 존(zone)으로 그룹화할 수 있도록 한다. 또한, 셀프 서비스 관리자(Self-Service Administrator)를 두어 데이터베이스에 대한 서비스를 설정하고, 해당 서비스에 대한 접근 제어, 할당량, 폐기정책, 과금 계획 등을 정의하고 셀프 서비스 카탈로그에 서비스를 공개하게 된다. Enterprise Manager는 이러한 역할 기반 접근 제어는 물론, 서비스를 사용하는 셀프 서비스 사용자에 대한 리소스 제한 등을 실행할 수 있는 정교한 프레임워크를 함께 제공함으로써 고객사에서 기존 IT 환경을 엔터프라이즈 클라우드로 전환하는데 필요한 기술을 제공한다.


결론

데이터베이스 클라우드는 단순히 가상화를 통해 분산되어있는 데이터베이스를 물리적으로 통합하는 것이 아니다. 서비스중심의 데이터베이스는 사용자가 필요로 하는 서비스를 먼저 파악하고 이를 서비스 카탈로그를 통해 설계한 후 시스템을 미리 구축해 놓아야 한다. 이러한 사상에 맞게 클라우드로 전환된 IT는 엔터프라이즈 자산을 비즈니스 환경의 변화에 따라 빠르게 서비스로 제공할 수 있으며, 기존 시스템 운영의 복잡성을 줄이고, 획기적인 비용 절감과 서비스 품질 개선이라는 효과를 기대할 수 있게 된다. 오라클은 인프라부터 개발 플랫폼, 데이터베이스, 비즈니스애플리케이션에 이르기까지 엔터프라이즈 클라우드의 전체 라이프사이클에 필요한 구축, 설치 및 운영에 필요한 모든 소프트웨어 및 엑사데이터와 같은 엔지니어드 시스템을 제공하는데 이를 모두 활용하여 최상의 클라우드 시스템을 구축 함으로써 경영이익을 극대화시키기를 바란다.



출처 : 한국오라클

제공 : DB포탈사이트 DBguide.net