Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

DBaaS 공급업체 선택 시 반드시 확인해야 할 6가지 핵심 요소

클라우드 기반 데이터베이스 관리 시스템(DBMS)의 성공은 올바른 Database-as-a-Service(DBaaS) 환경을 얼마나 잘 선택하느냐에 크게 좌우됩니다. 그리고 이 결정은 그 어느 때보다 중요해지고 있습니다. Research and Markets의 최근 보고서에 따르면, 글로벌 클라우드 데이터베이스 및 DBaaS 시장은 2020년 약 120억 달러 규모에서 2025년에는 248억 달러로 성장할 것으로 전망됩니다.

그렇다면 이러한 성장을 견인하는 요인은 무엇일까요? 바로 최소한의 지연 시간(latency)으로 쿼리를 처리해야 하는 수요가 끊임없이 증가하고 있기 때문입니다.

DBaaS 모델은 관리형 데이터베이스 자산을 클라우드에 신속하게 배포할 수 있는 매력적인 선택지입니다. DBaaS 공급업체는 데이터베이스 인프라와 데이터를 호스팅할 뿐만 아니라 하드웨어 및 네트워크 인프라 전반을 관리합니다. 신속한 프로비저닝, 확장성, 복원력, 장애 조치(failover), 백업 및 복구까지 모두 담당하죠. 여기에 더해 공급업체마다 모니터링, 알림 및 경고, 24시간 지원, 가용성과 백업을 위한 지역 간 복제(geo-replication)와 같은 다양한 기능을 차별화된 수준으로 제공합니다.

하지만 경쟁이 치열해진 DBaaS 시장과 빠르게 발전하는 클라우드 데이터베이스 아키텍처, 기술, 기능을 살펴보면, 조직은 경쟁사 제품들을 면밀히 분석하여 자사 기술 스택에 가장 적합한 DBaaS를 선택해야 한다는 사실이 분명해집니다.

이 글에서는 애플리케이션과 비즈니스에 맞는 올바른 선택을 할 수 있도록 DBaaS 공급업체 평가에 필요한 핵심 기준들을 정리했습니다.

함께 읽으면 좋은 글: AWS에서 성숙한 엔터프라이즈 고객의 요구를 충족하는 Redis Enterprise Cloud, Amazon ElastiCache에서 Redis Enterprise Cloud로의 온라인 데이터베이스 마이그레이션 간소화 방법

DBaaS 공급업체 선택을 위한 6가지 핵심 요소

모든 DBaaS 공급업체가 동일하지는 않습니다. 다양한 특성에서 상당한 차이를 보입니다. 조직에 최적의 선택을 하려면 다음 6가지 요소를 반드시 검토해야 합니다.

  1. 진정한 고가용성과 복원력
  2. 향상된 확장성과 높은 성능
  3. 온프레미스 또는 클라우드를 필요에 따라 자유롭게 선택하는 유연성
  4. 현대적인 데이터 모델
  5. 글로벌 분산 NoSQL 데이터베이스
  6. 적은 비용으로 더 많은 성과 내기(비용 최적화)

이제 각 핵심 요소를 하나씩 자세히 살펴보겠습니다.

1. 진정한 고가용성과 복원력

비즈니스 리더, 아키텍트, 애플리케이션 담당자 누구나 고가용성이 비즈니스 연속성에 필수적이라는 점을 잘 알고 있습니다. 현대적인 데이터베이스는 항상 가동 상태를 유지해야 하며, 장애가 발생하더라도 데이터 손실을 최소화할 수 있도록 신속하게 복구되어야 합니다. 디지털 경제에서는 경쟁자가 단 한 번의 클릭 거리에 있기 때문에, 가용성 99.999%(파이브 나인)와 99.9%(쓰리 나인)의 차이는 순식간에 누적되어 고객 서비스 역량을 저하시킬 수 있습니다. 서버리스와 컨테이너 아키텍처를 활용한 마이크로서비스 기반의 현대적인 애플리케이션을 개발하는 개발자라면, 데이터베이스가 애플리케이션 가용성에 미치는 영향을 반드시 고려해야 합니다.

2. 향상된 확장성과 높은 성능

고객에게 즉각적인 경험을 제공하려면 데이터베이스가 성능 병목 지점이 되어서는 안 됩니다. 개발자와 아키텍트는 현대적인 애플리케이션이 속도와 확장성을 모두 필요로 한다는 것을 알고 있지만, 실무에서는 확장성이 종종 고려 대상에서 빠져나가곤 합니다. 리소스 사용을 최적화하여 처리량(throughput)을 높이고, 경합(contention)을 최소화하며, 가능한 한 많은 워크로드를 처리할 수 있도록 하는 것이 적절한 DBaaS를 선택할 때 필수적으로 검토해야 할 사항입니다.

3. 온프레미스 또는 클라우드를 자유롭게 선택하는 유연성

현대적인 애플리케이션은 설계 단계부터 보다 모듈화된 방식으로 만들어집니다. 여러 클라우드 공급업체에 걸쳐 배포되거나 여러 클라우드의 서비스를 함께 사용할 수도 있습니다. 대부분의 조직은 특정 벤더의 기술 스택에 투자를 집중하기 때문에 단일 클라우드 공급업체에 의존하게 됩니다. 하지만 민첩성을 높이고 성능을 개선하려면 데이터 계층이 클라우드와 하이브리드 환경 모두를 아우를 수 있어야 합니다. 개발자와 아키텍트는 벤더 종속(vendor lock-in)을 피하고 최고 수준의 솔루션을 활용하기 위해 멀티클라우드 전략을 채택해야 하며, 모든 클라우드와 온프레미스 환경에서 작동하는 유연한 데이터베이스를 선택하여 운영 유연성을 확보해야 합니다.

4. 현대적인 데이터 모델

디지털 발자국은 계속해서 커지고 있으며, 구조적으로 형태가 다양한 방대한 데이터가 여러 소스에서 쏟아져 들어오고 있습니다. 데이터는 예전보다 훨씬 빠른 속도로 생성·유입되고, 그 양도 급격히 늘었습니다. 이기종(heterogeneous) 구조를 가진 복잡한 데이터를 수집, 저장, 시각화, 분석할 수 있는 시스템에 대한 수요가 커지고 있는 것입니다. 현대적인 데이터베이스는 어떤 형식의 다양한 데이터 유형이라도 저장하고 처리할 수 있어야 하며, 적합한 모델을 통해 해당 데이터에 접근하고 처리할 수 있어야 합니다. 어떤 애플리케이션에서는 테이블(관계형) 관점에서 데이터를 바라볼 수도 있고, 다른 경우에는 그래프로 관계를 확인하거나 전문(full-text) 검색을 수행하거나 JSON 문서 형태로 데이터에 접근해야 할 수도 있습니다. 이러한 모든 모델이 가능해야 합니다. 개발자와 아키텍트는 데이터가 필요한 시점에 필요한 방식으로 제공되고, 특정 순간에 일어나는 일을 정확히 포착할 수 있는 지능적이고 데이터 중립적(data agnostic)이며 성능 중심의 확장 가능한 데이터베이스를 선택해야 합니다.

5. 글로벌 분산 NoSQL 데이터베이스

대부분의 기업은 전 세계에 분포한 고객을 대상으로 서비스를 제공합니다. 현대적인 애플리케이션은 사용자와의 물리적 거리와 무관하게 즉각적인 응답을 제공해야 합니다. 이러한 애플리케이션이 요구하는 응답성과 확장성을 지원하기 위해 기업들은 지리적으로 분산된 데이터 처리(geo-distributed data processing)와 같은 혁신적인 데이터베이스 기술을 핵심 활성화 요소로 주목하고 있습니다. 개발자와 아키텍트는 높은 상호작용성, 확장성, 낮은 지연 시간을 갖춘 지리 분산 애플리케이션에 적합한 데이터베이스를 선택해야 합니다. 전 세계 어디든 배포할 수 있으면서도 쓰기와 읽기에 대해 로컬 수준의 지연 시간을 제공하고, 충돌 해결을 단순화하며, 데이터 세트에 대한 강력한 최종 일관성(strong eventual consistency)을 보장하는 현대적인 데이터베이스를 선택해야 합니다.

6. 적은 비용으로 더 많은 성과 내기(비용 최적화)

총소유비용(TCO) 절감은 언제나 기업의 최우선 과제입니다. 컴퓨팅 리소스를 효율적으로 활용하고 자본을 올바른 기회에 재투자하는 것은 비즈니스 성장에 영향을 미치는 두 가지 핵심 요소입니다. 데이터가 증가함에 따라 컴퓨팅 리소스를 비효율적으로 사용하면 불필요한 높은 비용이 청구될 수 있습니다. 멀티테넌트(multi-tenant) 데이터 저장소는 클라우드 지출을 줄이는 효과적인 방법입니다. 멀티테넌트 공유 모델을 지원하여 비용을 절감하고, API와의 손쉬운 통합을 제공하며, 유지보수 부담 없이 운영할 수 있는 현대적인 데이터베이스는 DBaaS 선택 시 반드시 고려해야 할 필수 요소입니다.

훌륭한 DBaaS의 조건이 궁금하신가요? Redis Enterprise Cloud를 확인해 보세요!