조직을 실행할 데이터베이스를 선택할 때는 여러 요소를 고려해야 합니다. 필요한 성능, 확장성 및 가용성을 제공하는가? 모든 비즈니스 워크로드를 지원하여 유연성과 효율성을 제공하는가? 통합 머신러닝, 고급 분석 및 애플리케이션 개발 툴을 통해 혁신을 지원하는가?
조직은 끊임없이 변화하는 비즈니스 환경에서 고객이 기대하는 수준의 서비스를 제공하려면 애플리케이션에 수많은 기능을 갖춰 두어야 합니다. 배포 옵션마다 장단점이 있으므로 애플리케이션 포트폴리오를 지원하는 데이터베이스를 배포할 위치를 결정하는 것은 매우 중요합니다.
조직에 필요한 데이터베이스를 배포할 위치를 결정할 때는 각 데이터베이스가 지원하는 애플리케이션의 유형, 데이터베이스와 애플리케이션 간의 데이터 플로우, 각 데이터베이스의 중요도 레벨을 고려해야 합니다. 핵심적인 비즈니스 애플리케이션에는 더 높은 수준의 성능, 확장성, 가용성 및 보안이 필요합니다. 이러한 데이터베이스가 실행되는 위치와 무관하게, 다음을 포함한 주요 기능을 제공해야 합니다.
배포 플랫폼은 단순히 이러한 핵심 데이터베이스 기능을 탑재할 뿐 아니라, 이러한 기능을 사용할 수 있는 방법을 지원하기도 하고 제한하기도 합니다. 그러나 엔터프라이즈 데이터베이스는 연중무휴 24시간 운영을 지원할 수 있도록 소프트웨어 및 하드웨어 수준에서 반드시 고가용성을 갖춰 두어야 합니다. 재해 복구도 중요한데, 지리적으로 분산된 조직 및 랜섬웨어 위협에 직면했을 때 특히 더 중요합니다. 또한 이를 간과하는 사람들이 많을 수 있는데 고성능은 매우 중요합니다. 고성능을 갖추고 있어야 성장을 지원하는 데 필요한 대용량 트랜잭션 및 분석을 비즈니스 크리티컬 애플리케이션이 지원할 수 있기 때문입니다.
예를 들어 다수의 고객 거래를 활성화하고 현재 데이터에 대해 거의 실시간 보고서를 실행해야 하는 소매 기업의 경우에는 클라우드에서 컨버지드 데이터베이스 솔루션을 선택할 수 있는 반면, 가장 높은 수준의 보안 및 데이터 레지던시가 필요한 은행의 경우에는 자체 데이터 센터에서 실행되는 솔루션이 필요할 수 있습니다.
기업은 원하는 요구 사항에 가장 부합하는 데이터베이스뿐만 아니라 해당 데이터베이스를 배포할 위치도 확인해야 합니다. 이러한 선택은 특정 데이터베이스가 한 위치에서만 실행될 수도 있고, 한 위치에서 실행되는 플랫폼이 다른 위치에서 사용되는 플랫폼보다 훨씬 우수할 수도 있기 때문에 서로 관련이 있습니다. 이를 쉽게 결합할 방법은 선호하는 데이터베이스가 원하는 위치(예: 퍼블릭 클라우드, 프라이빗 데이터 센터, 데이터 센터 내 클라우드 또는 에지 환경)에서 실행될 수 있는지 확인하는 것입니다.
고객 데이터 센터에 데이터베이스를 배포하는 데에는 다양한 이점이 있습니다. 데이터베이스는 다른 시스템, 애플리케이션, 데이터 리소스 및 사용자와 물리적으로 가깝기 때문에 데이터 액세스 시 지연시간이 짧습니다. 온프레미스 데이터 센터에서 데이터베이스와 인프라를 고객이 완벽하게 제어할 수 있기 때문에 데이터 레지던시 요구 사항 및 다양한 업계 모범 사례가 충족됩니다. 일부 비즈니스 관행에서는 자본 비용(CapEx) 재무 모델도 사용해야 하는데, 이러한 경우 고객 데이터 센터에 리소스를 배포하는 것이 더 쉬워집니다. 이 접근 방식을 사용하려면 데이터베이스 관리자(DBA)가 기본 하드웨어 인프라 및 데이터베이스를 관리해야 합니다.
이 접근 방식에는 두 가지 특성이 있습니다.
퍼블릭 클라우드에서 데이터베이스를 실행하는 것은 많은 조직에게 매력적인 선택입니다. 여기에는 초기 자본 요구사항이 없어도 신속하게 구현할 수 있다는 이점이 있습니다. 퍼블릭 클라우드는 인프라 및 소프트웨어 관리를 어느 정도 제공하기도 합니다. 퍼블릭 클라우드에 배포하는 경우 데이터 센터 공간, 기계 또는 하드웨어 운영 직원에 대한 투자가 필요하지 않으므로 비용을 절감할 수 있습니다. 또한 데이터베이스를 실행하기 위해 모든 하드웨어 및 소프트웨어 구성 요소를 별도로 설치 및 관리할 필요가 없기 때문에 사용자가 몇 분 만에 데이터베이스를 생성할 수 있습니다. 퍼블릭 클라우드 접근 방식을 통해 고객은 시간 경과에 따라 워크로드의 진화에 맞게 추가적인 리소스나 다양한 리소스를 손쉽게 활용할 수 있습니다.
퍼블릭 클라우드를 사용할 때 조직이 취할 수 있는 접근 방식은 다양하며, 각 접근 방식에는 절충 요소가 있습니다. 이러한 다양한 접근 방식은 서비스형 인프라(IaaS), 서비스형 플랫폼(PaaS), 멀티클라우드 환경, 고객 데이터 센터의 퍼블릭 클라우드 및 프라이빗 클라우드에 배포됩니다.
한 접근 방식으로, 베어 메탈 또는 가상화된 인프라의 클라우드에서 데이터베이스 환경을 만든 다음 온프레미스처럼 인프라를 관리하는 것이 있습니다. 이를 통해 인프라를 원하는 대로 정확하게 조정할 수 있으며 하드웨어 그리고 경우에 따라 가상화 소프트웨어를 관리할 필요가 없습니다. 이 구현을 지속적으로 관리하려면 상당한 DBA 시간과 시스템 관리 전문 지식이 필요합니다.
이 접근 방식을 선택하는 구체적인 이유는 다음과 같습니다.
IaaS 환경에 데이터베이스를 배포하는 방식은 특히 성장 가능성이 낮으며 애플리케이션과 긴밀하게 통합된 소규모 데이터베이스를 사용하는 조직에 가장 적합합니다.
서비스형 데이터베이스(DBaaS)라고도 하는 이 유형의 클라우드 서비스는 고객이 데이터베이스를 실행하는 데 필요한 컴퓨트와 스토리지와 데이터베이스 소프트웨어를 제공합니다. 이러한 서비스 중 일부에서는 DBA가 물리적 하드웨어를 설정 또는 관리하거나, 소프트웨어를 설치하거나, 데이터베이스를 구성할 필요가 없습니다. 사용자는 DBaaS 환경을 통해 몇 분 만에 데이터베이스를 프로비저닝하고 시스템 관리 작업을 제거하며 필요한 데이터베이스 관리 양을 줄일 수 있습니다. DBaaS 환경 내에 데이터베이스를 배포하는 데에는 몇 가지 옵션이 있습니다.
컨버지드 데이터베이스 및 자율운영 데이터베이스 접근 방식을 통해 조직은 다음과 같은 다양한 유형의 인프라를 사용할 수 있습니다.
배포 옵션 외에도, 컨버지드 및 자율운영 데이터베이스 옵션을 조정하면 다른 모든 워크로드를 지원하면서 특정 워크로드 유형을 지원할 수 있습니다. 해당 워크로드 유형을 몇 가지 소개해 드리겠습니다.
인프라 및 데이터베이스 관리 작업을 최소화하려는 조직이나 수백 내지 수천 개의 데이터베이스에 대한 인프라를 통합하여 비용을 전반적으로 절감하고자 하는 조직이라면, PaaS 환경에 데이터베이스를 배포하는 것이 가장 적합할 수 있습니다. PaaS 환경의 자율운영 데이터베이스를 갖추면 사실상 데이터베이스를 관리할 일 자체가 없어지는 추가적인 이점이 있습니다. 덕분에 데이터 관리 팀은 기본 데이터베이스 소프트웨어 대신 스키마와 데이터와 사용자에 집중할 수 있습니다.
수백 개의 애플리케이션을 실행해야 하는 대기업이라면 여러 개의 클라우드를 활용하는 것이 가장 좋습니다. 일부 비즈니스 요구사항의 경우 가장 많은 기능과 최고의 성능과 최저 비용을 제공하는 솔루션을 사용하려면 소위 멀티클라우드 환경이라는 다수의 클라우드에 애플리케이션 및 데이터베이스 스택을 배포해야 할 수 있습니다.
멀티클라우드 환경에서는 애플리케이션 계층은 하나의 클라우드(그곳에서만 실행되기 때문일 수 있음)에서 실행되는 반면 데이터베이스 계층은 애플리케이션 계층이 실행되는 클라우드보다 더 높은 성능이나 더 큰 규모나 더 낮은 비용을 제공하는 다른 클라우드에서 실행되는 것이 일반적입니다. 멀티클라우드 환경에서는 애플리케이션 성능을 떨어뜨릴 수 있는 지연성을 최소화하기 위해 각 제공업체의 클라우드 데이터 센터를 서로 상대적으로 가깝게 배포하는 것이 중요합니다.
또한 멀티클라우드 아키텍처에 참여하는 다양한 클라우드 공급업체는 발생하는 모든 문제를 식별하고 해결하며 각 클라우드의 데이터 송신 비용을 최소화하기 위한 공통 지원 정책과 전략적 관계를 갖추어야 합니다.
고성능 엔터프라이즈(또는 자율운영) 데이터베이스가 필요하고 동일한 클라우드에서 쉽게 사용할 수 없는 애플리케이션을 사용할 수 있어야 하는 조직이라면, 멀티클라우드 환경에 데이터베이스를 배포하는 것이 가장 적합합니다.
여러 비즈니스 요구 사항 또는 정부 규정에서는 회사의 데이터를 데이터 센터 내부나 해당 회사가 거주하는 국가의 지리적 한도 내에 두어야 한다고 규정합니다. 이러한 목표를 달성하기 위해 조직은 클라우드 제공업체가 인프라를 관리하고 서비스에 따라 데이터베이스를 사용하여 데이터 센터 내에 퍼블릭 클라우드 리소스를 배포할 수 있습니다. 이 접근 방식을 통해 데이터 레지던시, 보안, 레지던시 관련 요구 사항을 충족하는 퍼블릭 클라우드 구독 기반 서비스를 포함한 클라우드의 가치와 이점을 누릴 수 있습니다. 이 구독형 로컬 클라우드(LCaaS) 모델에는 클라우드가 제공하는 자동화된 관리, 전용 인프라의 고성능, 통합의 효율성이라는 이점이 있습니다. 고객은 워크로드가 하루 중 또는 시간이 지나며 변할 때 이에 맞게 사용량을 확장 및 축소할 수 있습니다. 고객 데이터 센터의 퍼블릭 클라우드 서비스에 배포하면 다음과 같이 이점이 많습니다.
이러한 솔루션 중 일부는 고객 데이터 센터의 퍼블릭 클라우드 리소스에 자율운영 데이터베이스를 배포할 수 있으므로, 조직은 해당 데이터베이스 덕분에 자동화된 확장, 프로비저닝, 패치 적용 및 결함 관리라는 이점을 누릴 수 있습니다. 이러한 고급 자동화 기능을 통해 인적 오류를 제거할 수 있으므로 데이터 가용성 및 보안이 높아지는 동시에, 사용한 만큼 지불하면 되므로 비용도 절감할 수 있습니다.
퍼블릭 클라우드 리전에서 충족할 수 없는 데이터 레지던시 및 보안 요구사항이 있는 조직이라면, 고객 데이터 센터의 퍼블릭 클라우드 리소스에 데이터베이스를 배포하는 것이 가장 적합합니다. 이 접근 방식은 데이터 센터의 기존 리소스에서 애플리케이션을 실행하면서 클라우드 자동화 및 종량제 데이터베이스 가격 정책의 이점을 활용하려는 기업에게도 가장 적합합니다.
과거에는 데이터베이스를 고객 데이터 센터의 공유 인프라에 배포했습니다. 이 인프라는 우수한 성능과 가용성을 목표로 설계된 인프라에서 애플리케이션과 미들웨어와 데이터베이스를 실행하기는 했지만, 비용이 많이 들었고 데이터베이스별 성능 최적화도 제공하지 않았습니다.
이러한 공유 접근 방식은 최근 전용 온프레미스 인프라가 데이터베이스를 최적으로 실행하도록 특별히 조정되는 프라이빗 데이터베이스 클라우드 개념에 자리를 내주었습니다. 이러한 프라이빗 데이터베이스 클라우드는 이를 사용하는 기업이 소유 및 관리하므로, 매우 높은 레벨의 데이터베이스 통합을 동일한 인프라에서 실행되는 다양한 데이터베이스 버전으로 수행할 수 있다는 이점이 있습니다. 이러한 플랫폼은 높은 수준의 내장된 자동화 기능을 제공하는데, 이 기능을 통해 각 데이터베이스가 성능 SLA를 충족하는 데 필요한 리소스를 확보하는 동시에 중요한 애플리케이션에 대한 지연시간에 민감한 작업의 우선순위를 지정하므로 최대한 높은 성능으로 실행하는 데 도움이 됩니다.
높은 수준의 데이터베이스 및 애플리케이션 사용자화와 상호 연결을 갖춘 조직이라면, 프라이빗 클라우드에서 데이터베이스를 실행하는 것이 가장 적합한 접근 방식일 수 있습니다. 대부분의 애플리케이션에서는 프라이빗 데이터베이스 클라우드를 레거시 온프레미스 데이터베이스 배포와 구별할 수 없으므로, 이를 채택하는 것이 클라우드로의 이전을 시작하는 가장 쉬운 접근 방식일 수 있습니다.
대부분의 조직은 클라우드에 데이터베이스를 배포하는 것과 자체 데이터 센터에 데이터베이스를 배포하는 것 둘 중 하나를 선택할 수 있는 상황이 아닙니다. 둘 다 수행해야 하며 두 환경은 함께 작동해야 합니다. 고객이 하이브리드 클라우드 환경에서 배포해야 하는 시나리오는 많습니다. 예컨대 많은 회사가 한 위치에서 애플리케이션을 개발하여 다른 위치에 배포합니다. 혹은 어떤 회사는 퍼블릭 클라우드에서 실행되는 원격 운영을 지원하는 애플리케이션을 보유하는 동시에 데이터 센터에서 중앙 집중식 운영을 실행할 수도 있습니다.
IT 워크로드를 최소화하기 위해 하이브리드 클라우드 환경에 데이터베이스를 배포하는 데 대한 주요 요구 사항 중 하나는, 실행 중인 데이터베이스 소프트웨어와 하드웨어가 모든 환경에서 동일한 기능과 관리와 보안을 제공해야 한다는 것입니다. 높은 수준의 동일성을 갖춘 환경에서는 데이터베이스와 애플리케이션을 서로 다른 위치로 이동하고 일관된 방식으로 관리하는 데 필요한 작업량을 줄일 수 있습니다.
조직은 다양한 컨버지드 데이터베이스 기능과 필요한 곳 어디에든 배포할 수 있는 높은 수준의 인프라 동일성을 갖춘 완벽한 통합 솔루션을 제공하는 클라우드 제공업체를 선택해야 합니다. 이러한 솔루션을 사용하면 조직이 비용을 적게 들이면서도 유연성과 확장성과 성장 요구 사항을 충족하는 데 도움이 됩니다.