< Database Migration Approaches >
Different approaches can be taken to database migration
데이터베이스 마이그레이션에 다양한 접근 방식을 사용할 수 있음
- 데이터베이스를 마이그레이션할 때 취할 수 있는 4가지 접근
- 예약된 유지 관리
- 연속 복제
- 쓰기 분할
- 데이터 액세스 마이크로서비스
The approach you take for migrating to the cloud depends
on how much downtime you can tolerate
클라우드로 마이그레이션하기 위해 취하는 접근 방식은 허용할 수 있는 가동 중지 시간에 따라 다름
Scheduled maintenance
예정된 유지 보수
- 가동 중지 시간을 견딜 수 있다면 정기 유지 관리를 사용
- 데이터베이스와 애플리케이션을 사용할 수 없는 시간 윈도우을 정의
- 윈도우는 데이터의 양에 따라 달라지며 마이그레이션을 수행할 때 추가된 새 데이터에 대해서만 수행
Continuous replication
지속적인 복제
- 연속 복제는 데이터베이스의 내장 복제 도구를 사용해 이전 데이터베이스를 새 데이터베이스와 동기화
이전 데이터베이스에서 새 데이터베이스로 클라이언트 연결을 하여 이동한 다음 복제를 끄고 이전 데이터베이스를 폐기 - 데이터베이스 관리자가 수행할 수 있음
Split reading and writing
읽기와 쓰기 분할
- 분할 읽기 및 쓰기로 이전 사이트를 폐기할 수 있으며 이를 위해 클라이언트에서 코드 변경이 필요
- 다른 유형의 데이터베이스로 마이그레이션할 때만 이 작업을 수행
Data access microservices
데이터 액세스 마이크로서비스
- 읽기와 분할 쓰기의 경우, 많은 수의 클라이언트가 있을 경우 너무 많은 코드 변경이 필요하므로
Google Cloud 베어 메탈 솔루션의 Oracle 연속 복제가 더 합리적이며 데이터 액세스 마이크로서비스를 생성 가능 - 모든 데이터 액세스는 서비스 뒤에 캡슐화되거나 숨겨지며
모든 클라이언트 연결을 서비스로 마이그레이션한 다음 이전 서비스에서 마이그레이션을 처리 - 마이그레이션할 클라이언트가 많고 활동에서 가동 중지 시간을 최소화할 수 있는 경우에 유용