Mengonfigurasi penggantian dan peralihan

Migrasi sering kali memakan waktu dan kompleks. Ada kemungkinan bahwa setelah migrasi dan pengalihan data, Anda mungkin mengalami performa yang tidak konsisten atau masalah dengan database Spanner.

Sebaiknya konfigurasi penggantian dari database Spanner Anda sebelum melakukan pengalihan untuk menghindari dampak signifikan jika terjadi error selama migrasi. Penggantian memungkinkan Anda kembali ke database sumber dengan waktu non-operasional minimal.

Replikasi terbalik mendukung penggantian dengan mereplikasi data yang ditulis ke Spanner kembali ke database sumber Anda. Jika perlu melakukan penggantian, Anda dapat mengarahkan aplikasi ke database sumber dan terus menayangkan permintaan dengan waktu non-operasional minimal.

Spanner menyediakan pipeline replikasi terbalik bawaan yang menangani proses ini secara langsung, sehingga Anda tidak perlu membuat alat replikasi terbalik kustom. Pipeline ini otomatis melakukan hal berikut:

  • Menangani perubahan jenis data dan pemetaan skema antara Spanner dan database sumber Anda.
  • Membalikkan transformasi apa pun yang dilakukan selama migrasi ke depan.
  • Merutekan data ke tujuan yang sesuai, dengan mempertimbangkan skema sharding di database sumber.
  • Merekam perubahan dari aliran data perubahan Spanner sebelum menulis ke database sumber Anda, sehingga memastikan konsistensi pada akhirnya.
  • Mengelola penanganan error dan percobaan ulang melalui antrean pesan yang tidak terkirim.

Panduan khusus sumber

Gunakan panduan berikut untuk setiap fase penggantian dan pengalihan: