관리형 데이터베이스 서비스의 가치 이해
Kelly Stirman
Product Manager, Google Cloud
조직에서 필요에 따라 데이터베이스를 관리하고 조정할 수 있는 시간, 인재, 리소스가 점점 부족해지고 있습니다. 이 때문에 많은 기업이 완전 관리형 데이터베이스 서비스를 찾고 있습니다. 완전 관리형 데이터베이스 서비스는 오늘날 상시 사용 환경의 데이터 중심 요구를 충족하기 위해 인프라를 구축하고 확장할 수 있는 장점을 갖고 있습니다.
Cloud SQL은 업계 표준 관계형 데이터베이스를 제공하며 MySQL, PostgreSQL, SQL Server의 일반적인 데이터베이스 관리 작업을 수행해 줍니다. Cloud SQL을 사용하면 기업에서 데이터베이스 인프라 관리에 드는 시간을 줄이고 애플리케이션에 더 많은 시간을 할애할 수 있습니다.
크고 작은 규모의 수천여 고객이 자사 데이터베이스에 Cloud SQL을 사용하고 있으며 그 덕분에 Cloud SQL은 Google Cloud에서 가장 빠른 속도로 성장 중입니다. 고객들로부터 Cloud SQL 덕분에 데이터베이스 관리 시간이 크게 단축되었다는 이야기를 많이 듣습니다. Cloud SQL은 Google의 완전 관리형 클라우드 서비스 중 하나입니다. 관리형 서비스를 사용하면 일반적으로 조직의 시간과 리소스를 절약할 수 있습니다.
관리형 데이터베이스 소개
관리형 데이터베이스는 데이터베이스 실행에 필요한 모든 것이 포함된 주문형 클라우드 컴퓨팅 서비스입니다. 아래는 데이터베이스 배포를 실행하는 데 필요한 일반적인 기술 스택의 다이어그램입니다.


관리형 데이터베이스 서비스를 사용하면 이 모든 것을 사용자가 책임질 필요가 없습니다. 대신 클라우드 제공업체에서 보통은 상당한 시간과 리소스가 소비되었을 인프라, 패치, 기타 유지보수 작업을 지속적으로 대행해 줍니다.
Cloud SQL과 같은 관리형 데이터베이스의 이점
관리형 데이터베이스가 인기 있는 이유는 무엇일까요? 몇 가지 이유를 소개합니다.
개발자 속도를 개선해 주는 셀프서비스
수동 데이터베이스 프로비저닝은 속도가 느려 리소스를 즉석에서 확장하기가 어렵습니다. Cloud SQL을 사용하면 개발자가 이 과정을 손쉽게 자동화하여 데이터베이스 서버를 만들고 수정하고 클론하며 복제할 수 있습니다. 강력하면서도 직관적인 인터페이스 덕분에 이러한 작업의 사용 및 자동화가 간단해집니다.
Google SRE팀의 연중무휴 지원
Google은 사이트 안정성 엔지니어링을 주제로 여러 편의 글을 집필했으며 Cloud SQL에서도 안정적이고 안전한 서비스를 위해 연중무휴 SRE 지원과 여러 겹의 보호 레이어를 제공하고 있습니다.
자동화 작업을 통한 시간 절약과 데이터 보호
새로운 기능 업데이트와 보안 유지를 위한 유지보수 업무는 일상적인 데이터베이스 관리 업무의 일부이지만 많은 시간이 소요됩니다. Cloud SQL은 HA, 백업, 재해 복구, 보안 패치, 업그레이드 작업을 자동화해 줍니다. 배포를 원활하고 안전하게 실행할 수 있습니다.
조직 정책으로 안전 가드레일 제공
개발팀은 항상 더 빠른 실행을 원하지만 보안 및 규정 준수팀에서 이를 따라잡기란 쉽지 않습니다. Cloud SQL 조직 정책은 조직의 클라우드 리소스에 대한 프로그래매틱 방식의 중앙 집중식 제어를 제공하여 혁신 속도가 저하되지 않습니다.
더욱 많은 업무 가능
보다 높은 수준의 확장성, 더 많은 사용자 수요, 변화하는 비즈니스 니즈로 인해 항상 더 많이, 더 빠르게 업무를 수행해야 한다는 압박이 존재합니다. Google의 관리형 Cloud SQL 서비스로 이전하면 인원을 충원하지 않아도 팀에서 더 많은 업무 처리가 가능해집니다.
사용한 만큼만 지불하는 유연한 옵션
현재 사용 패턴을 기준으로 데이터베이스를 프로비저닝하고 필요에 따라 사용 공간과 비용을 늘리거나 줄일 수 있습니다.
고급 보안 및 안정성
Google에서 하드웨어를 제어, 구축, 강화합니다. 서비스 간에 신뢰를 추정할 필요가 없습니다. 모든 ID, 사용자, 서비스가 엄격하게 인증됩니다. 인프라에 저장되는 데이터는 저장 상태에서 자동으로 암호화됩니다. Google 클라우드 서비스의 인터넷 통신도 암호화됩니다. Google 인프라의 규모 덕분에 많은 서비스 거부 공격(Denial of Service attacks)을 흡수할 수 있으며 Google Cloud의 SRE팀이 연중무휴 대기하며 위협을 감지하고 이슈에 대응하도록 도와드립니다.
빠른 고성능 글로벌 네트워크
Google 네트워크는 전 세계에 설치된 고용량 광섬유 케이블 시스템과 연결되어 있습니다. 덕분에 Google Cloud 리전 간에 전용 연결을 설정할 필요 없이 간단하면서도 강력한 리전 간 운영과 중복을 지원할 수 있습니다. 이 네트워크를 통해 Google 데이터베이스 서비스가 다양한 리전에서 리소스를 만들어 고객이 세계 어디에 있든 양질의 애플리케이션 경험을 간단하게 제공할 수 있습니다.
많이 사용되는 도구 및 Google Cloud 서비스와의 최적의 통합
데이터베이스에는 생태계가 필요합니다. Google은 수십 개의 Google Cloud 서비스, 가장 많이 사용되는 ORM, 도구, 라이브러리, 프레임워크에 대한 포괄적인 지원을 제공합니다. 여기에는 Google Kubernetes Engine(GKE)과의 강력한 통합, BigQuery에서의 직접적인 쿼리는 물론 Cloud Dataflow, Data Fusion, Pub/Sub 등 여러 데이터 통합 서비스가 포함됩니다.
관리형 데이터베이스의 경제적 이점
연구 부문 부사장, 칼 올로프슨에 따르면, 기업이 직접 구성하고 관리한 환경에서 관리형 데이터베이스 클라우드 서비스로 데이터베이스를 이전하는 경험에 초점을 맞춘 비즈니스 가치 연구 여러 건이 IDC에서 수행되었습니다. 연구에서는 5년간 발생한 자체 관리형 데이터베이스의 총 하드웨어, 소프트웨어, 직원 작업 시간 비용과 관리형 클라우드 데이터베이스 서비스의 총 직원 작업 시간 및 구독 비용을 비교했는데, 데이터베이스 브랜드나 클라우드 서비스 제공업체에 관계없이 일관된 결과가 나왔습니다.
기업은 일반적으로 5년간 400% 이상의 ROI를 거둡니다.
자본 회수 기간은 1년 미만입니다.
사용자가 더 우수하고 일관된 데이터베이스 성능을 경험했습니다.
계획되지 않은 다운타임이 대폭 감소하여 데이터 가용성 부족으로 인한 비용 지출을 크게 줄일 수 있었습니다.
클라우드 환경에서 강화된 보안을 제공하고 DBMS 코드에 대한 보안 패치를 정기적으로 적용함으로써 안심할 수 있게 되었으며 그 이점은 정량화할 수 없습니다.
Cloud SQL 작동 원리
Cloud SQL에서는 사용자가 인스턴스를 만들어 워크로드에 적합한 vCPU 코어 및 RAM 조합으로 구성할 수 있으며 나머지 작업은 자동으로 처리됩니다. Cloud SQL이 자동으로 데이터베이스의 안정성, 보안성, 확장성을 보장하므로 비즈니스를 중단 없이 운영할 수 있습니다. 유연한 인스턴스 형태를 통해 각 배포에 맞게 컴퓨팅, 스토리지, 메모리의 균형을 최적화할 수 있습니다. 기본 Google Cloud 인프라는 스토리지 기반 HA와 같이 버전 제약이 없는 기능 덕분에 예측 가능한 고성능 작업에 최적화되어 있으며 SRE 원칙을 따라 실행됩니다.
무엇보다도 Cloud SQL은 설치를 관리하고 자동 업그레이드 및 패치 적용을 통해 데이터베이스를 최신 상태로 유지합니다. 또한 최대 1년까지 보관되는 자동 정기 예약 백업으로 데이터를 보호합니다.
재해 복구를 위한 리전 간 복제에 동기식 복제를 사용하여 상태 확인 및 자동 장애 조치를 포함한 고가용성(HA) 옵션을 제공하고 있습니다.
Cloud SQL에서는 개발자와 운영팀에 적합한 API, CLI, UI 등의 강력하고도 직관적인 인터페이스로 이 기술 스택을 지원합니다. 팀에서 몇 분 만에 데이터베이스를 프로비저닝할 수 있습니다. 또한 전체 스택이 모니터링되므로 문제가 발생하면 근본 원인을 빠르게 찾을 수 있습니다.
관리형 데이터베이스는 조직의 여러 팀에 새로운 가능성을 열어줍니다.


관리형 데이터베이스로 마이그레이션
온프레미스에서 관리형 데이터베이스 솔루션으로 마이그레이션하는 것은 위험을 감수한 결정일 수 있습니다. 관리형 서비스를 사용하면 데이터베이스 배포 및 유지보수에 대한 부담을 줄일 수 있지만 애플리케이션이 계속 실행되고 동일한 도구와 기술을 계속 사용할 수 있는지도 확인해야 합니다.
Cloud SQL에서는 Google의 Database Migration Service를 사용해 다운타임이 최소화된 마이그레이션으로 빠르게 시작할 수 있어 이러한 위험이 없습니다.
사용해야 하는 이유:
- 계속 평소처럼 실행됩니다. 추가 수정 없이 익숙한 MySQL, PostgreSQL, SQL Server 엔진을 사용하고 향상된 최신 기능에 자동으로 액세스할 수 있습니다.
- 원하는 도구와 원활하게 통합됩니다. MySQL Workbench, Toad SQL, SQuirrel SQL, pgAdmin 등 일반적인 데이터베이스 관리 및 보고 도구로 Cloud SQL 인스턴스에 연결할 수 있습니다.
- 중단이나 예상치 못한 문제가 발생하지 않습니다. 제로 다운타임 마이그레이션을 지원하는 기본 Database Migration Service를 사용하면 클릭 몇 번 만으로 데이터베이스를 쉽게 마이그레이션하여 사용할 수 있습니다.
Cloud SQL(및 그 밖의 Google 데이터 스토리지, 관리, 분석 플랫폼)에 대해 자세히 알고 싶다면 곧 열릴 Data Cloud Summit에 참여하세요.



