Sobes.tech
Senior

Ներկայացրեք PostgreSQL-ում ռեպլիկացիան՝ master-slave, ինչ է տեղի ունենում ռեպլիկի անբավարարության դեպքում

sobes.tech AI

Պատասխան AI-ից

PostgreSQL-ում ռեպլիկացիան սովորաբար կառուցվում է master-slave սխեմայով, որտեղ master-ը հիմնական սերվերն է, որը ընդունում է գրառումները, իսկ slave-ը՝ պատճենը, որը ստանում է տվյալների պատճենը ընթերցման և պահեստավորման համար: Ռեպլիկացիան կարող է լինել սինխրոնային կամ ասինխրոնային:

Սլեյվը (կոլը) անբավարարության դեպքում դադարում է ստանալ թարմացումները master-ից, բայց master-ը շարունակում է աշխատել: Master-ի անբավարարության դեպքում սովորաբար անհրաժեշտ է failover՝ տվյալների հասանելիությունը ապահովելու համար: Սա կարող է ավտոմատացվել Patroni կամ repmgr գործիքների միջոցով: Անբավարարության վերականգնման հետո, այն պետք է կրկին սինխրոնիզացնել ներկայիս master-ի հետ՝ տվյալների անհամապատասխանությունները կանխելու համար։