콘텐츠로 이동하기
데이터베이스

새 Database Migration Service로 클라우드 마이그레이션 가속화

2020년 12월 17일
https://storage.googleapis.com/gweb-cloudblog-publish/images/DMS_Hereo.max-2600x2600.png
Andi Gutmans

GM & VP of Engineering, Databases

  * 본 아티클의 원문은 2020년 11월 13일 Google Cloud 블로그(영문)에 게재되었습니다. 

모든 업계의 기업이 데이터베이스와 더불어 비즈니스 인프라를 클라우드로 이전하는 흐름에 동참하고 있습니다. 많은 기업이 탁월한 안정성, 보안, 비용 효율성을 활용하기 위해 Cloud SQL 같은 완전 관리형클라우드 데이터베이스를 채택하고 있습니다. 오늘 Google은 최신 니즈를 보다 간편하고, 신속하고, 예측 가능하고, 안정적인 방식으로 충족하는 방법을 제공한다는 Google Cloud 비전에 따라 새로운 서버리스 Database Migration Service(DMS)를 출시합니다.

Google은 데이터베이스 마이그레이션을 어려워하는 기업이 많다는 사실을 발견하고 고객에게 DMS만의 쉽고, 안전하며, 안정적인 마이그레이션 환경을 제공하고 있습니다. Google은 삼성전자, Adwerx, Affle, Cirruseo(Accenture), Guichê Virtual, Ryde와 같은 전 세계 수십 개의 고객사가 DMS를 사용하여 최소한의 다운타임으로 프로덕션 데이터베이스를 마이그레이션하도록 협력했습니다. 그렇다면 DMS가 차별화되는 요인은 무엇일까요? 

간편한 사용 경험: Adwerx의 인프라 담당 부사장인 조쉬 비엘릭은 "마이그레이션 프로세스가 이보다 간편하기는 어려울 것 같습니다"라고 말합니다. 마이그레이션은 설정 과정이 간편해야 하며 독립적인 연구를 진행하거나 문서를 찾아볼 필요가 없어야 합니다. DMS에는 복제를 위한 데이터베이스 준비, 안전한 소스 연결 구성, 마이그레이션 설정 검사가 이미 포함되어 있기 때문에 설정이 명료하고, 빠르며, 반복 가능합니다.

최소화된 다운타임: 애플리케이션 업타임은 비즈니스 운영을 유지하는 데 필수적입니다. DMS를 사용한 모든 마이그레이션은 번거로운 수작업 단계 없이 소스 데이터베이스의 데이터를 연속적으로 대상에 복제하기 때문에 데이터베이스 다운타임이 최소화되고 애플리케이션 컷오버 속도가 빨라집니다. Ryde Technologies의 CTO인 니틴 돌리는 “Ryde의 차량 공유 앱 사용자들은 쉴 틈 없이 활발하게 활동합니다. Google Cloud로의  이전을 결정했을 때 Amazon RDS에 있던 프로덕션 데이터베이스를 Cloud SQL로 마이그레이션할 방법이 필요했습니다. Database Migration Service는 이 과정을 간단하게 만들어 주었고 하루도 안 되어 마이그레이션을 완료한 덕분에 사용자에게 발생한 장애가 최소화되었습니다”라고 설명합니다. "Cloud SQL로 완전히 마이그레이션했기 때문에 지속적인 성장에 힘쓰는 동안 확장, 유지보수를 비롯한 다른 작업에는 신경쓸 필요가 없게 되었습니다. 이제 강력한 애플리케이션을 빌드하는 일에만 매진할 수 있습니다.” 

안정성 및 완전성: 대상 데이터베이스가 잘 작동하려면 마이그레이션의 정확성이 높아야 합니다. 서로 호환되는 소스 및 대상 데이터베이스 엔진 간에 이루어지는 유사(like-to-like) 마이그레이션의 경우 DMS는 데이터베이스의 기본 복제 기능을 사용하여 정확성과 안정성을 극대화한다는 점에서 다른 마이그레이션 서비스와 차별화됩니다. 

서버리스 및 보안: 마이그레이션이 규모에 맞춰 서버리스 방식으로 진행됩니다. DMS를 사용하면 마이그레이션을 위한 리소스를 프로비저닝 또는 관리해야 하거나 모든 것이 원활하게 진행되는지 모니터링해야 하는 번거로움이 없습니다. DMS는 민감한 정보를 마이그레이션하는 경우 데이터 보호를 위한 여러 가지 안전한 비공개 연결 방식도 지원합니다.

DMS는 MySQL, PostgreSQL, SQL Server용 완전 관리형 데이터베이스 서비스인 Cloud SQL로 신속하고 원활하게 마이그레이션할 수 있도록 돕는 서비스입니다. Cloud SQL로 마이그레이션하면 엔터프라이즈급의 가용성, 보안, 안정성의 이점을 누릴 수 있을 뿐 아니라 Google Kubernetes Engine, BigQuery와 같은 나머지 Google Cloud 제품과 고유한 방식으로 통합할 수도 있습니다. Cirruseo(Accenture)의 엔지니어인 소피안느 키할은 "Cirruseo는 온프레미스와 클라우드 소스 모두에서 데이터를 추출하는 BigQuery를 기반으로 실시간 대시보드를 만들어야 했습니다. Google Cloud의 Database Migration Service는 이 과정을 간편하게 만들어 주었습니다"라고 말합니다. “DMS의 지속적 복제 기능 덕분에 데이터를 Cloud SQL로 마이그레이션한 후 BigQuery의 페더레이션을 사용하여 직접 쿼리할 수 있었습니다. 그뿐만 아니라 Cloud SQL을 MySQL을 위한 관리형 서비스로 사용한 덕분에 작업에 소요되는 시간을 75% 넘게 단축할 수 있었습니다.”

Database Migration Service의 작동 원리

DMS는 MySQL 및 PostgreSQL 워크로드를 위한 정확성이 높고 다운타임이 최소화된 마이그레이션 서비스를 제공합니다. 클라우드에 의해 클라우드를 위해 설계된 진정한 클라우드 기반 서비스라고 할 수 있습니다. DMS는 로그 전달을 활용하여 극히 짧은 지연 시간으로 소스 데이터베이스의 데이터를 대상에 복제합니다. DMS는 초기 데이터 스냅샷을 스트리밍한 후 소스에 발생하는 신규 데이터를 포착하여 지속적으로 복제합니다. 

소스와 대상은 데이터베이스 자체의 기본 복제 기능을 사용하기 때문에 계속해서 최신 상태로 유지됩니다. 이 복제 기술은 매우 짧은 지연 시간으로 전송되는 데이터의 정확성을 극대화합니다. 즉 데이터베이스를 승격할 준비가 되었다고 판단될 때 애플리케이션의 기본 데이터베이스로 Cloud SQL을 지정하기만 하면 되므로 다운타임이 최소화됩니다.  

DMS는 서버리스이므로 마이그레이션을 위한 리소스를 프로비저닝, 관리, 모니터링하는 작업에 신경쓸 필요가 없습니다. 사용자가 개입하지 않아도 소스 데이터베이스의 데이터, 스키마, 추가 데이터베이스 기능(트리거, 저장 프로시저 등)이 규모에 맞춰 안정적으로 Cloud SQL 대상에 복제됩니다.

Database Migration Service 시작하기

바로 지금 DMS를 사용하여 MySQL용 Cloud SQL로의 마이그레이션 설정을 시작할 수 있습니다. Google Cloud 콘솔의 데이터베이스 마이그레이션 영역에서 '데이터베이스'로 이동한 후 '마이그레이션 작업 만들기'를 클릭하세요. 이 페이지에서 다음 작업을 수행할 수 있습니다.

  1. 마이그레이션 생성을 시작하고 성공적인 마이그레이션을 위해 소스를 설정하는 데 필요한 작업을 확인합니다.
  2. 소스를 정의합니다. 이때 소스의 연결 정보는 다른 마이그레이션에 재사용할 수 있는 연결 프로필로 저장됩니다.
  3. 대상을 생성합니다. Cloud SQL 인스턴스는 소스 데이터에 적절한 규모로 조절되어 비용을 최적화합니다.
  4. 연결 방법을 정의합니다. 이때 지원되는 비공개 및 공개 연결 방식을 비즈니스 니즈에 맞게 적절히 사용합니다.
  5. 마이그레이션 작업을 테스트하여 마이그레이션이 완료되었을 때 성공적으로 운영되는지 확인합니다.\

마이그레이션 작업을 실행한 후 소스와 대상이 동기화되면 새로운 Cloud SQL 인스턴스를 승격하고 사용할 준비가 된 것입니다.

Video Thumbnail

데이터베이스 이전 과정의 자세한 정보 및 시작하는 방법  

현재 미리보기 버전으로 제공되는 DMS는 온프레미스 또는 클라우드에서 자체 호스팅된 MySQL 데이터베이스는 물론 다른 클라우드의 관리형 데이터베이스까지 MySQL용 Cloud SQL로 마이그레이션할 수 있도록 지원합니다. PostgreSQL 지원은 현재 미리보기 버전 사용 고객에 한해 제한적으로 제공되며 SQL Server도 곧 지원될 예정입니다(2가지 지원 모두 요청하기). DMS 사용을 시작하면 기본적인 유사 마이그레이션을 통해 Cloud SQL로 이전하는 작업을 추가 비용 없이 진행할 수 있습니다.

마이그레이션 과정을 시작하는 데 참고할 수 있는 리소스를 추가로 확인하려면 마이그레이션 권장사항에 관한 블로그 게시물을 읽어보거나 DMS 문서로 이동하세요.


2020년 10월에 실시한 TechValidate 설문조사를 통해 수집한 고객 사례

게시 위치