שכפול סינכרוני

עד גרסה 9.5 כולל Master כאשר הוגדר synchronous_commit = on מחכה לאישור מלפחות רפליקה סינכרונית אחת אשר מופיעה בפרמטר synchronous_standby_names.

החל מ 9.6, אשפר לציין את מספר הרפליקות, אשר נדרשות לאשר פעולה בוצעה בהצלחה.

לדוגמה:

synchronous_standby_names = 2 (standby1, standby2, standby3)

בעת שימוש בשכפול סינכרוני Master לא יכול לבצע commit כל עוד WAL הנדררש לא יחול על Slaves.

לפיכך, אנו יכולים לקבל משהו שדומה שדומה ל cluster PostgreSQL עם רמה גבוהה של אבטחה לשלמות הנתונים. אבל כזה יוצר הוצאות נוספת.

יתרונות:

  • רמה גבוהה של אבטחה לשלמות הנתונים
  • ההזדמנות לקבל את נתונים מסונכרנים בכל שרתי PostgreSQL המעורבים cשכפול
  • ניטור קל של שכפול

חסרונות:

  • דרישות גבוהות kרשת בין שרתי PostgreSQL
  • תקורה נוספת על כתיבה
  • באי זמינות של רפליקותי, Master לא זמין לכתיבה
  • אי אפשר לממש את cascade replication
  •  

בפרק הבא נדבר על הכלים הזמינים ל PLSR