ฉันมีปัญหากับการจำลองแบบระหว่าง 3 เซิร์ฟเวอร์ ฉันทำสิ่งนี้: เซิร์ฟเวอร์ A จำลองแบบ (การจำลองธุรกรรม) ไปยังเซิร์ฟเวอร์ B (ไปยังฐานข้อมูล 'mydb') จากนั้นเซิร์ฟเวอร์ B จำลองแบบ 'mydb' (โดยใช้การจำลองแบบธุรกรรม) ไปยังเซิร์ฟเวอร์ C ในตอนแรก มันดูและทำงานได้ดี แต่ มีบางอย่างผิดปกติเกิดขึ้น (ประมาณ 2-3 เดือนต่อมา) และการจำลองแบบพัง SQL บอกว่า hi สามารถทำซ้ำ db ได้เพราะ db นั้นพร้อมที่จะทำซ้ำแล้ว ใครมี broblem ที่คล้ายกัน? อาจมีบางคนรู้ดีฉันสามารถกำหนดค่าอื่นเพื่อให้มีฟังก์ชั่นที่คล้ายกันได้หรือไม่?

answer

ฉันอยากจะแนะนำให้ทั้งผู้สมัครสมาชิก (B และ C) ทำซ้ำโดยตรงจากผู้เผยแพร่ดั้งเดิม (A) นี่เป็นสถานการณ์ทั่วไปและควรทำงานอย่างถูกต้อง

วิธีเดียวที่จะใช้งานไม่ได้คือหากมีการแก้ไขข้อมูลที่ทำซ้ำบนเซิร์ฟเวอร์ B ก่อนที่จะทำซ้ำไปยัง C

แก้ไข: ไม่แน่ใจว่าการจำลองแบบเป็นทางออกที่ดีที่สุดสำหรับสถานการณ์การกู้คืนจากภัยพิบัติเช่นที่คุณอธิบายหรือไม่ ฉันจะพิจารณาใช้บันทึกการจัดส่งแทน (การสำรองข้อมูลบันทึกธุรกรรมที่ดำเนินการบนเซิร์ฟเวอร์ A ตลอดทั้งวันจะถูกกู้คืนไปยังเซิร์ฟเวอร์ B และ C) ฉันต้องดูรายละเอียด แต่ฉันคิดว่าถ้าคุณล้มเหลวผ่านไปยัง B คุณสามารถดำเนินการบันทึกการขนส่งจาก B ไปยัง C ต่อไปได้ในกรณีที่เกิดความล้มเหลวครั้งที่สอง

เพื่อความพร้อมใช้งานที่สูงขึ้น คุณอาจต้องพิจารณาการจัดกลุ่ม