Senior
Ներկայացրեք PostgreSQL-ում ռեպլիկացիան՝ master-slave, ինչ է տեղի ունենում ռեպլիկի անբավարարության դեպքում
sobes.tech AI
Պատասխան AI-ից
PostgreSQL-ում ռեպլիկացիան սովորաբար կառուցվում է master-slave սխեմայով, որտեղ master-ը հիմնական սերվերն է, որը ընդունում է գրառումները, իսկ slave-ը՝ պատճենը, որը ստանում է տվյալների պատճենը ընթերցման և պահեստավորման համար: Ռեպլիկացիան կարող է լինել սինխրոնային կամ ասինխրոնային:
Սլեյվը (կոլը) անբավարարության դեպքում դադարում է ստանալ թարմացումները master-ից, բայց master-ը շարունակում է աշխատել: Master-ի անբավարարության դեպքում սովորաբար անհրաժեշտ է failover՝ տվյալների հասանելիությունը ապահովելու համար: Սա կարող է ավտոմատացվել Patroni կամ repmgr գործիքների միջոցով: Անբավարարության վերականգնման հետո, այն պետք է կրկին սինխրոնիզացնել ներկայիս master-ի հետ՝ տվյալների անհամապատասխանությունները կանխելու համար։