< Database Migration Activities >
There are five activities that must be accomplished for a database migration
데이터베이스 마이그레이션을 위해 수행해야 하는 5가지 활동이 있음
- 이전 사이트에서 Google 클라우드로 데이터 전송
- 데이터 통합 문제를 해결
- 데이터 이동의 유효성 검사
- 새 데이터베이스를 승격
- 기존의 데이터베이스 폐기
The amount of data and bandwidth affects how you transfer it
데이터 및 대역폭의 양은 전송 방식에 영향을 미침
- 초기 데이터를 빠르게 전송하려면 빠른 네트워크 연결을 사용하는 것이 좋음 (고속 클라우드 상호 연결 설정)
- 페타바이트와 같은 대용량 데이터를 마이그레이션할 때는 전송 어플라이언스를 주문할 수 있음
Use Cloud Storage as as staging area when migrating data
데이터 마이그레이션 시 Cloud Storage를 스테이징 (준비) 영역으로 사용
- gsutil 명령 사용
- 전송 서비스
- 데이터를 복사하는 물리적 저장 장치인 전송 어플라이언스를 이용해 암호화하여 전송
To alter data before loading it to the new database, automate that with an ETL pipeline
새 데이터베이스에 로드하기 전에 데이터를 변경하려면 ETL 파이프라인으로 자동화
- 고객이 데이터베이스 구조를 변경하거나 클라우드로 이동할 때 다른 데이터베이스로 이동하기를 원할 때 ETL 파이프라인 사용
- ETL 파이프라인으로 자동화하기 위한 도구를 제공 (데이터 흐름, 데이터 융합, 클라우드 작성기)
Validate data using automated unit, integration, and regression tests
자동화된 단위, 통합 및 회귀 테스트를 사용하여 데이터 검증
- 데이터 마이그레이션을 검증하는 것은 철저히 자동화된 테스트로 수행 가능
- 단위 테스트는 각 개별 기능 속성을 확인
- 통합 테스트는 다른 구성 요소가 함께 작동하는지 확인
- 회귀 테스트는 새 플랫폼이 이전 플랫폼과 일치하는지 확인
Use site reliability engineering techniques to ensure
that the new server works before switching over
사이트 안정성 엔지니어링 기술을 사용하여 전환하기 전에 새 서버가 작동하는지 확인
- 새 데이터베이스를 승격하고 이전 데이터베이스를 폐기하기 전에 새 서버가 작동하는지 확인
- 블루/그린 배포는 전환의 위험을 완화할 수 있으며 이전 환경과 새로운 환경인 두 환경을 동시에 실행하여 테스트하며
무언가 실패하면 빠르게 다시 전환할 수 있으며 실패하지 않으면 이전 환경을 끌 수 있음 - 카나리아 배포는 이전 환경과 새로운 환경인 두 환경을 동시에 실행하여 테스트하며
새 환경으로 프로덕션 요청을 통해 점진적으로 마이그레이션하고 오류를 모니터링하며 완전히 인수된 후 이전 환경 폐기