Score:0

SQL Server Load Balancing แยกการดำเนินการอ่าน/เขียน

ธง jp

สวัสดี เรามีโหนด 3 โหนดของ SQL Server 2014 Standard Edition โหนดหนึ่งเป็นโหนดหลักและอีกโหนดหนึ่งเป็นการจำลองแบบของหลักโดยใช้ฐานข้อมูลการจำลองแบบธุรกรรม

เราต้องการใช้อีก 2 โหนดเพื่ออ่านการดำเนินการและลดภาระของโหนดหลัก

เราจะกำหนดค่าในตัวโหลดบาลานซ์เช่น HA Proxy ให้แยกการอ่านจากการเขียนและส่งไปยังโหนด 2 และ 3 เฉพาะการอ่านได้อย่างไร หรือ เราควรใช้โหลดบาลานเซอร์อื่นที่อนุญาตหรือไม่

Score:-1
ธง cn

เราจะกำหนดค่าในโหลดบาลานเซอร์เช่น HA Proxy เพื่อแยกการอ่านได้อย่างไร การดำเนินการจากการเขียนและส่งไปยังโหนด 2 และ 3 ดำเนินการอ่านเท่านั้น?

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

วิธีดำเนินการนี้ตามปกติคือการมีการเชื่อมต่อที่แตกต่างกันในระดับแอปพลิเคชันและให้แอปพลิเคชันตัดสินใจว่าจะใช้อันไหน ท้ายที่สุดแล้วใคร ๆ ก็คิดว่าโปรแกรมเมอร์นั้นฉลาดพอที่จะรู้ว่าพวกเขาตั้งใจที่จะเชื่อมต่อเพื่อการอ่านเท่านั้นหรืออาจเขียนบนการเชื่อมต่อ / ธุรกรรมเดียวกันในภายหลัง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา