클라우드 | 데이터베이스 혁신

Oracle Database Is Designed for the Cloud

클라우드를 위해 설계된 Oracle Database

By John Soat

 

Oracle Database as a Service가 최상의 선택인 이유를 확인해 보십시오.

데이터베이스 기술은 항상 엔터프라이즈 IT의 핵심 기반 기술 중 하나였으며 이 때문에 데이터베이스는 일반적으로 기업 데이터센터에서 실행되고 있습니다. 하지만, Oracle Database 12c의 새로운 기능들을 통해 클라우드 환경에서 데이터베이스를 운영할 수 있게 되면서 현업 부서에 훨씬 큰 폭의 유연성을 제공하는 동시에 고객 중심의 혁신을 위해 IT 자원을 할애할 수 있는 여유를 확보하게 됐습니다.

Larry Ellison 회장은 클라우드 기반 데이터베이스 서비스가 단기간 내에 널리 보급될 것으로 전망했습니다. 지난 9월 개최된 Oracle OpenWorld 2014에서 오라클의 회장겸 CTO(Chief Technology Officer)는 “데이터베이스는 현재 오라클의 최대 소프트웨어 사업 부문이며, 앞으로 오라클의 최대 클라우드 사업 부문이 될 것”이라고 밝혔습니다.

Oracle Database 12c는 컨테이너 데이터베이스 내에 있는 “플러거블 데이터베이스(pluggable databases)”를 신속하고 손쉽게 구현할 수 있도록 하는 멀티테넌트 아키텍처를 기반으로 개발되었습니다. 이와 같은 혁신적인 설계에 힘 입어 IT 팀들은 전례없는 수준의 유연성을 갖춘 DBaaS(Database as a Service)를 제공할 수 있게 됐습니다.

클라우드 컴퓨팅은 클라우드 환경의 애플리케이션을 의미하는 SaaS(Software as a Service), 데이터베이스, 미들웨어, 프로그래밍 툴 등을 포함한 PaaS(Platform as a Service ), 그리고 컴퓨팅 파워, 스토리지, 네트워킹 등을 제공하는 IaaS(Infrastructure as a Service) 등 3개 주요 계층으로 구성되어 있습니다>

Main Layers of Cloud Computing

Saas, PaaS, Iaas 등은 3개의 주요 클라우드 컴퓨팅 계층입니다.

오라클은 3개 클라우드 계층 모두에서 완벽한 서비스를 제공하며 몇 년 간 데이터베이스 클라우드 서비스를 제공해 왔습니다 최초의 솔루션인 Database Schema Service는 사용자들이 Oracle 인프라상에서 실행되는 Oracle Database의 일정 부분에 액세스할 수 있도록 합니다. Oracle Cloud 제품 관리 담당 수석 디렉터인 Dom Lindars는 “데이터베이스의 한 부분인 전용 스키마(dedicated schema)를 갖게 됩니다.”라고 설명했습니다.

데이터베이스 스프롤 문제 해결

Larry Ellison 회장이 Oracle OpenWorld 2014에서 소개한 바 있는 가장 중요한 차별화된 특징은 이제 서브스크립션 서비스 모델로 Oracle Cloud에서 완벽한 데이터베이스 인스턴스를 사용한다는 것입니다. 고객들은 전용 VM(Virtual Machine)상에서 실행되는 완벽한 기능의 Oracle Database에 액세스할 수 있으며 신속하고 효율적으로 모든 관리자 컨트롤 권한을 갖게 됩니다. 클라우드 컴퓨팅과 가장 관련성이 높은 이점으로는 기민성, 확장성 및 비용 대비 효율성 등을 들 수 있습니다.

또한, IT 담당자들의 가장 중요한 고민 거리 중 하나인 데이터베이스 스프롤 문제를 해결합니다. Lindars는 “1만 개 이상의 데이터베이스를 보유한 고객들이 정말 많습니다.”라고 지적했습니다 .

대기업과 심지어 중견 기업들도 수천 개의 데이터베이스를 보유하고 있으며 이 중 상당 수는 개발자들이 애플리케이션을 운영 환경에 적용하기 전에 개발 및 테스트하는 것을 돕기 위해 생성된 것입니다. 이들 수많은 데이터베이스들은 관리, 자원(하드웨어와 인력 모두), 보안 등의 측면에서 막대한 부담을 발생시킵니다.

Database Sprawl

DBaaS는 데이터베이스 스프롤을 억제하는 데 도움이 될 수 있습니다.

DBaaS는 서버 가상화와 함께 통합 클라우드 인프라 내에 데이터베이스를 집결시킬 수 있도록 지원합니다. 따라서 데이터베이스 하드웨어 부담을 줄이고 데이터 보안을 강화할 수 있습니다. DBaaS에 대한 관심이 급증하는 이유도 여기에 있습니다.시장 리서치 업체인 MarketsandMarkets는 시장 규모가 2014년 10억 달러에서 2019년에는 140억 달러로 성장할 것으로 예상했습니다.

Oracle Database 제품 관리 담당 수석 디렉터인 Patrick Wheeler는 Oracle Database 12c의 멀티테넌트 기능인 Oracle Multitenant가 “구축을 위한 매우 효율적인 아키텍처인 것으로 확인되었습니다.”라고 설명했습니다. 그는 “이는 를라우드 내에 설치할 수 있는 장비 단위의 문제입니다.”라고 덧붙였습니다.

Oracle Multitenant는 DBA들이 컨테이너 데이터베이스를 이용해 데이터베이스 인스턴스를 통합할 수 있도록 합니다. Wheeler는 최대 252개의 플러거블 데이터베이스가 단일 컨테이너 데이터베이스 - VM당 하나의 컨테이더 데이터베이스 - 내에서 실행될 수 있다고 설명했습니다. 이는 다시 말해 서버 통합보다 훨씬 큰 폭으로 하드웨어를 절약할 수 있다는 것을 의미합니다.

백그라운드 효율성

Wheeler 는 컨테이너 접근 방식은 VM상에서 실행되는 비 멀티테넌트 데이터베이스보다 효율적이라고 지적했습니다. 각 데이터베이스 시스템은 데이터베이스가 가동 상태를 유지하도록 하는 많은 백그라운드 작업을 실행합니다. 가상 환경 내 단일 코어에서 실행되는 데이터베이스 인스턴스의 수가 늘어나면서 이러한 작업도 증가하게 되며 성능 병목을 발생시킵니다. Wheeler는 “데이터베이스 부하가 늘어나면 제대로 실행되지 않는다”고 설명했습니다. 또한, 최대 252개 데이터베이스를 위해 단일 세트의 백그라운드 작업을 실행하는 컨테이너 모델이 “훨씬 효율적입니다”이라고 강조했습니다.

이와 같은 방식으로 Oracle Multitenant는 보안을 한층 강화합니다. 각 플러거블 데이터베이스는 완벽하게 격리된 애플리케이션 데이터세트를 나타냅니다. 또한 플러거블 데이터베이스는 컨테이너 데이터베이스에 포함된 보안을 그대로 가져오기 때문에 더 쉽고 효율적으로 패치 작업을 수행할 수 있습니다. 그리고 플러거블 DB를 한 컨테이너에서 분리시켜 다른 컨테이너에 다시 연결할 수 있기 때문에 보안 업그레이드는 한 컨테이너에서 분리해 보안이 강화된 다른 컨테이너로 다시 연결하는 방식으로 간단히 수행할 수 있습니다.

Oracle Multitenant는 이미 있는 데이터베이스의 복제를 비롯해 새 데이터베이스를 매우 빠르게 생성할 수 있도록 하며 이는 개발자들에게 매우 중요한 기능 중 하나입니다. Lindars는 숙련된 사용자들이라면 “단 1시간 내에 데이터베이스를 설정해 실행”시킬 수 있으며 해당 데이터베이스를 “한 번에 한두 시간, 몇 개월, 또는 몇 년 동안” 사용할 수 있다고 설명했습니다

DBaaS 관리

Oracle DBaaS를 사용하는 고객들은 컨테이너 데이터베이스 내 플러거블 데이터베이스에 대한 컨트롤을 자동화하는 Oracle Enterprise Manager 12c를 비롯한 오라클의 다양한 데이터베이스 툴셋을 이용할 수 있습니다. Oracle Enterprise Manager 12c는 데이터베이스의 테스트 및 튜닝을 실행할 수 있을 뿐만 아니라, 계량 및 차지백 기능을 제공하기 때문에 관리자들은 데이터베이스 사용을 모니터링하고 세부적으로 보고할 수 있습니다. 이러한 기능은 서비스 중심적인 프라이빗 클라우드 아키텍처에서 그 중요성이 더욱 높아지고 있습니다.

다른 2가지 툴은 Oracle DBaaS의 업타임과 복구력을 향상시켜줍니다. Oracle Real Application Cluster(RAC)는 서버 클러스터 전반으로 확장 가능한 데이터베이스 환경을 구현하고 워크로드를 가용 프로세서로 전달합니다. Oracle Active Data Guard는 Oracle Multitenant, 플러거블 데이터베이스 등과 함께 시스템 장애 시 사용할 수 있는 데이터베이스의 백업 사본을 유지합니다. Oracle Engineered System은 DBaaS 모델에서 막대한 경쟁 우위를 부여합니다. Oracle Exadata Database Machine과 Oracle SuperCluster는 데이터베이스 워크로드에 최적화되어 있습니다. 따라서 이들 시스템들은 특히 고성능 프라이빗 클라우드에 이상적입니다.

마지막으로 오라클은 자체 기술이 용이한 이식성을 보장하도록 하는 데 많은 노력을 기울이고 있으며, 이를 통해 DBaaS 모델에서 고객을 원활하게 지원하고 있습니다. 오라클의 DBaaS를 통해 개발자들은 쉽게 생성 또는 이식, 복제된 플러거블 데이터베이스를 이용하여 애플리케이션을 개발, 테스트 및 튜닝한 다음, 운영 환경에서 Oracle Database를 실행하는 온프레미스 시스템으로 해당 워크로드를 마이그레이션할 수 있습니다. Lindars는 “Oracle Database를 기반으로 무언가를 개발한다면, 실행하기를 원하는 모든 곳에서 실행할 수 있습니다.”라고 강조했습니다.  


시작하기