Sobes.tech
Senior

PostgreSQL'da replikatsiya haqida gapiring: master-slave, replik muvaffaqiyatsiz bo'lsa nima bo'ladi

sobes.tech AI

AIdan javob

PostgreSQL'da replikatsiya odatda master-slave sxemasi bo'yicha quriladi, bunda master asosiy server bo'lib, yozuvlarni qabul qiladi, va slave ma'lumotlarning nusxasini o'qish va zaxira qilish uchun oladi. Replikatsiya sinxron yoki asinxron bo'lishi mumkin.

Slave (köl) nosoz bo'lsa, u masterdan yangilanishlarni olishni to'xtatadi, lekin master ishlashda davom etadi. Master nosoz bo'lsa, odatda ma'lumotlarning mavjudligini ta'minlash uchun failover (uzilishdan keyin avtomatik ravishda boshqa serverga o'tish) qilish talab etiladi. Bu Patroni yoki repmgr kabi vositalar yordamida avtomatlashtirilishi mumkin. Nosoz bo'lgan replikani tiklagach, uni joriy master bilan yana sinxronlashtirish kerak, shunda ma'lumotlar muvofiqligi saqlanadi.