Senior
PostgreSQL-ში რეპლიკაციის შესახებ ისაუბრე: master-slave, რა ხდება რეპლიკის გაუქმებისას
sobes.tech AI
პასუხი AI-სგან
PostgreSQL-ში რეპლიკაცია ჩვეულებრივ აშენებულია master-slave სქემის მიხედვით, სადაც master არის მთავარი სერვერი, რომელიც იღებს ჩანაწერებს, ხოლო slave არის რეპლიკა, რომელიც იღებს მონაცემების ასლს წაკითხვასა და სარეზერვო მიზნით. რეპლიკაცია შეიძლება იყოს სინქრონი ან ასინქრონი.
სლაივი (კოლა) გაუქმების შემთხვევაში, ის შეწყვეტს განახლებების მიღებას master-დან, მაგრამ master აგრძელებს მუშაობას. თუ master-ი გაუქმდა, ჩვეულებრივ, საჭიროა failover ერთ-ერთ რეპლიკაზე, რათა უზრუნველყოს მონაცემების ხელმისაწვდომობა. ამას შეიძლება ავტომატიზება ჩაეტაროს Patroni ან repmgr-ის საშუალებით. გაუქმებული რეპლიკის აღდგენის შემდეგ, მას კვლავ უნდა მოხდეს სინქრონიზაცია მიმდინარე master-თან, რათა თავიდან აიცილოს მონაცემთა შეუსაბამობა.