Postgres Distributed (PGD) v6.3.1 - Slot Replikasi yang Dibuat oleh PGD
Gambaran Umum Slot Replikasi PGD
Pada versi sebelumnya dari PGD, slot replikasi memiliki nama yang dapat dibaca manusia. PGD 6 telah beralih menggunakan UUID untuk node dan grup guna memastikan identifikasi yang lebih baik.
Slot replikasi digunakan oleh PostgreSQL untuk melacak kemajuan replikasi. Mereka digunakan untuk memastikan bahwa data yang direplikasi tidak hilang dan proses replikasi konsisten. Dalam PGD, slot replikasi digunakan untuk melacak kemajuan replikasi dari node tersebut. Ada satu slot per node hilir. Ada juga slot replikasi khusus yang digunakan untuk melacak kemajuan replikasi dari node tertentu secara global di semua node hilir:
- Satu slot grup, bernama
bdr_<topgroupuuid>_<dbhash> - N-1 slot node bernama
bdr_node_<targetnodeuuid>_<dbhash>, di mana N adalah total jumlah node dalam cluster, termasuk logical standby langsung jika ada
Di mana topgroupuuid adalah representasi string dari UUID grup tingkat atas (tanpa karakter -) dan dbhash adalah hash dari nama basis data. Anda dapat memperoleh UUID grup tingkat atas menggunakan:
select node_group_uuid from bdr_group where node_group_parent_id=0;
Dan dbhash adalah hash dari nama basis data. Anda dapat memperoleh hash menggunakan:
select to_hex(hashtext('pgddb'));
Dan targetnodeuuid adalah representasi string dari UUID node target (tanpa karakter -). Anda dapat memperoleh UUID node target menggunakan:
select node_uuid from bdr where node_name='<target_node_name>';
Nama slot grup lengkap dikembalikan oleh fungsi bdr_group_slot_name().
Peringatan
Jangan hapus slot-slot tersebut. PGD membuat dan mengelolanya dan menghapusnya jika diperlukan.
- Hindari menyentuh slot yang diawali dengan awalan
bdr_secara langsung. - Jangan memulai nama slot dengan awalan
bdr_.
Slot Grup
Slot grup digunakan untuk melacak kemajuan replikasi node-node dalam cluster PGD yang mereplikasi dari node tersebut. Setiap node dalam cluster PGD memiliki slot grupnya sendiri, yang digunakan untuk melacak kemajuan replikasi dari node tersebut.
Slot grup digunakan untuk:
- Menggabungkan node baru ke grup PGD tanpa harus menjalankan semua node yang ada (walaupun mayoritas node harus aktif). Proses ini tidak menyebabkan kehilangan data jika node yang mati saat penggabungan mulai mereplikasi kembali.
- Memisahkan node dari cluster secara konsisten, meskipun beberapa node belum sepenuhnya mengejar node yang dipisahkan.
- Menahan titik beku untuk menghindari kehilangan beberapa konflik.
Slot grup biasanya tidak aktif dan hanya dimajukan secara periodik sebagai respons terhadap pesan kemajuan Raft dari node lain.
Peringatan
Jangan hapus slot grup. Meskipun biasanya tidak aktif, tetap penting untuk pengoperasian cluster Postgres Distributed. Jika dihapus, beberapa atau semua fitur PGD dapat berhenti bekerja atau menghasilkan hasil yang salah.
Nama Slot Lainnya
Fungsionalitas lain dalam PGD menggunakan slot replikasi. Misalnya, ketika node ditambahkan ke grup, slot dibuat untuk node tersebut untuk melacak kemajuannya dalam proses replikasi. Slot ini bernama bdr_node_<targetnodeuuid>_<dbhash>_tmp.
Ada juga slot yang dibuat untuk fitur analitik dan dekode dalam PGD. Slot-slot ini memiliki nama sebagai berikut.
| Jenis Slot | Nama Slot |
|---|---|
| Slot penerusan, slot pemimpin-ke-pemimpin | bdr_node_<targetnodeuuid>_<originidhex>_<dbhash> |
| Slot analitik | bdr_analytics_<groupuuid>_<dbhash> |
| Slot dekode | bdr_decoder_<topgroupuuid>_<dbhash> |
Platform Lainnya
casino royale subtitles download
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]