Tencent Cloud Resources

텐센트 클라우드의 다양한 소식과 기술 문서 및 정보를 확인하실 수 있습니다.

 

 

텐센트클라우드의 ‘Data Transfer Service’를 이용한 데이터베이스 마이그레이션

 

 

 

안녕하세요, 이번 연재에서는 텐센트 클라우드의 Data Transfer Service에 대해 이야기 해보려고 합니다.

 

 

마이그레이션이란?

 

데이터베이스는 서비스를 구성하는데 아주 중요한 요소입니다.

웹사이트의 회원 정보나 제품 정보 혹은 게임 캐익터의 능력치나 아이템을 기록하는 등 아주 다양하게 사용되고 있습니다.

하지만 잘 사용하던 데이터베이스를 다른 곳으로 옮겨야 한다면 어떻게해야 할까요?

 

데이터베이스를 옮기는 것을 데이터베이스 마이그레이션(Database Migration)이라고 합니다.

더 자세히 말하자면 기존의 데이터베이스에 있던 데이터들을 다른 데이터베이스 시스템으로 이전하거나 복사하는 프로세스를 의미하는거죠.

힘들게 구축한 데이터베이스를 옮기고 싶지 않겠지만, 여러가지 이유로 데이터베이스를 옮겨야 하는 상황이 발생하곤 합니다.

1. 플랫폼 또는 환경 변경

    • 기존 데이터베이스 시스템에서 다른 데이터베이스 관리 시스템(DBMS)으로 이전하는 경우, 또는 클라우드 환경으로 마이그레이션하는 경우

2. 버전 업그레이드

    • 데이터베이스 관리 시스템의 새로운 버전으로 업그레이드 하고 기존 데이터를 새 버전으로 이전하는 경우

3. 데이터 병합 또는 분할

    • 여러 데이터베이스를 하나로 병합하거나, 하나의 데이터베이스를 분할하거나 데이터를 분리하는 경우

 

특히 요즘처럼 한 서비스에 여러개의 클라우드 서비스를 결합하여 사용하는 멀티 클라우드 환경에서 데이터베이스 마이그레이션의 중요성은 점점 커지고 있고 생각보다 더 빈번하게 일어나는 작업이 되었습니다.

 

 

원활한 마이그레이션을 위한 텐센트 클라우드의 Data Transfer Service

텐센트 클라우드의 Data Transfer Service는 클라우드 마이그레이션을 간편하게 수행할 수 있는 솔루션으로, 기업이 온프레미스 데이터센터에서 클라우드 환경, 혹은 다른 클라우드 환경에서 텐센트 클라우드 환경으로 데이터와 애플리케이션을 보다 쉽게 마이그레이션 할 수 있도록 지원하는 서비스 입니다.

 

Data Transfer Service의 주요 특징

Data Transfer Service의 주요 기능은 크게 3가지로 설명드릴 수 있습니다.

1.데이터 마이그레이션

DTS는 데이터베이스 가동 중지 시간이 비즈니스에 미치는 영향을 최소화하기 위해 논스톱 데이터 마이그레이션을 지원합니다. 텐센트 클라우드로의 데이터 마이그레이션, Tencent DB 간 인스턴스 데이터 마이그레이션, 타사 클라우드 데이터베이스에서 Tencent DB로의 데이터 마이그레이션 등 다양한 비즈니스 시나리오에 적용 가능합니다.

 

2. 데이터 동기화

데이터 동기화 기능은 두 데이터 베이스 소스 간의 실시간 데이터 동기화를 의미합니다. 전체 데이터베이스를 마이그레이션하는 일회성 단기 작업인 데이터 마이그레이션과 달리, 데이터 동기화는 지속적으로 이뤄지는 작업입니다. 동기화 된 데이터베이스들은 일관성을 유지하기 위해 지속적으로 동기화됩니다.

 

3. 데이터 구독

데이터 구독은 DTS가 데이터베이스에서 데이터 변경 정보를 가져와서 메시지 객체로 변환하고, 이를 다운스트림 비즈니스가 그독하여 가져올 수 있도록 Kafka에 푸시하는 프로세스를 의미합니다.

DTS를 사용하면 Kafka 클라이언트를 통해 데이터를 직접 사용할 수 있으므로 캐시 업데이트, 실시간 ETL(데이터 웨어하우징 기술) 동기화, 비동기 작업 등 Tencent DB 데이터베이스와 다른 시스템 간의 데이터 동기화 기능을 구축할 수 있습니다.

 

Data Transfer Service의 장점

Data Transfer Service를 사용했을때 어떤 부분에서 이점이 있을까요?

 

1. 비용 절감

Data Transfer Service를 사용하면 데이터 이전 작업을 보다 효율적으로 빠르게 수행할 수 있으므로, 시간과 비용을 절감할 수 있습니다.

 

2.비즈니스 연속성

 멀티 클라우드 환경에서 데이터를 이전하면 정애 시, 복구 가능성을 향상시키고 비즈니스 연속성을 확보할 수 있습니다.

 

3. 데이터 관리의 간편화

Data Transfer Service를 통해 데이터를 효율적으로 이전하고 그 과정을 자세히 살펴볼 수 있으므로 데이터 관리와 분석을 좀 더 용이하게 할 수 있습니다.

 

4. 클라우드 전략 다각화

클라우드 공급업체를 다양화하고 데이터를 여러 클라우드로 이전하여 클라우드 전략을 보다 다각화 할 수 있습니다.

 

5. 데이터 보안 강화

데이터 암호화와 안전한 전송을 통해 데이터 보안을 강화하며 데이터 유출이나 보안 문제로부터 자유로워질 수 있습니다.

 

 

실제 사례

Data Transfer Service는 특히 다른 클라우드 기반 DB를 마이그레이션하는데 적합한 서비스 입니다.

고객사에서 사용중인 MySQL DB를 텐센트 클라우드 MySQL DB로 옮기는 작업을 수행하려고 합니다.
마이그레이션 소스 DB의 서버와 최종적으로 마이그레이션을 할 목적지 DB의 버전을 맞추고, 해당 데이터베이스 계정에 마이그레이션에 필요한 권한을 부여합니다.

이후 텐센트 클라우드 콘솔에서 데이터베이스 계정 정보 및 세부 사항을 입력하고 메이그레이션을 수행하면 소스 DB의 내용이 자동으로 목적지 DB에 마이그레이션 됩니다.

DTS기능으로 큰 문제 없이 간편하게 AWS DB로 마이그레이션 할 수 있었습니다.

 

 

결론

데이터베이스 마이그레이션은 서비스의 데이터 관리 및 IT 인프라 구성에 아주 중요한 역할을 합니다. 매우 중요하고 복잡하여 자칫하다가 큰 사고로 이어질 수 있는 마이그레이션 작업을 텐센트 클라우드의 Data Transfer Service를 통해 쉽고 빠르게 수행할 수 있습니다.

다양한 환경에서 데이터 마이그레이션 및 동기화 작업을 간단하게 수행 할 수 있는 텐센트 클라우드의 Data Transfer Service를 사용해보시기 바랍니다.

 

 

 

텐센트 클라우드 Data Transfer Service 블로그 [바로가기]