Replikasi fisik - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Replikasi fisik

Replikasi fisik adalah replikasi tingkat blok di mana file WAL dikirim dari database utama ke database sekunder. Replikasi fisik juga disebut replikasi streaming karena memungkinkan server siaga untuk tetap up-to-date lebih dari yang mungkin dengan pengiriman log berbasis file. Server siaga terhubung ke database utama. Kemudian, database utama mengalirkan catatan WAL ke database siaga tanpa menunggu file WAL diisi. Replikasi fisik adalah pilihan yang layak dipertimbangkan jika Anda memiliki database kecil atau menengah dan Anda berencana untuk menggunakan versi database yang sama. Selain itu, Anda dapat menggunakan replikasi fisik untuk database yang lebih besar, tetapi sinkronisasi dapat memakan waktu yang cukup lama. Anda dapat menggunakan salah satu dari dua metode berikut dengan replikasi fisik:

  1. Asynchronous - Metode asinkron adalah opsi default. Jika server utama mogok, maka beberapa transaksi yang dilakukan ke database bisa gagal direplikasi di server siaga dan menyebabkan kehilangan data.

  2. Synchronous — Metode sinkron menawarkan kemampuan untuk mengkonfirmasi bahwa semua perubahan yang dilakukan oleh transaksi ditransfer ke satu atau lebih server siaga sinkron.

Arsitektur

Diagram berikut menunjukkan arsitektur untuk menyiapkan HADR untuk database PostgreSQL lokal Anda di Amazon dengan menggunakan replikasi fisik. EC2

Arsitektur replikasi fisik

Diagram menunjukkan alur kerja berikut:

  1. Replikasi database pada sebuah EC2 instance dan salin file arsip.

  2. Promosikan replika baru sebagai endpoint penulis database.

  3. Arahkan aplikasi ke database target baru.

Batasan

Kami menyarankan Anda mempertimbangkan batasan penggunaan replikasi fisik berikut sebelum memulai migrasi:

  • Sejumlah besar ruang disk diperlukan di server untuk mengambil cadangan dan kemudian menyalin cadangan di Amazon. EC2

  • Sejumlah besar bandwidth diperlukan untuk menyinkronkan basis data sumber dan target dan mencapai penyalinan yang lebih cepat untuk log arsip.

  • Database sumber dan target harus memiliki versi PostgreSQL yang sama.