โหลดบาลานซ์ด้วย SQL Server


31

สิ่งที่มีอยู่ในปัจจุบันในการทำ Microsoft SQL Server Load Balancing บน Windows Server และโปร่งใสในการเข้าถึงด้วยโปรแกรม สิ่งนี้มีอยู่ในตัวหรือไม่ต้องซื้อโซลูชันหรือไม่

ฉันพยายามที่จะหาว่ามีวิธีแก้ปัญหาในวันนี้ที่ทำให้ง่ายมากจากมุมมองของเว็บเซิร์ฟเวอร์หรือการเข้าถึงฐานข้อมูลอื่น ๆ ไปยัง SQL Server

คำตอบ:


31

ไม่มีการตั้งค่าการโหลดบาลานซ์ "มาตรฐาน" สำหรับ MS SQL Server ที่คุณสามารถเรียกใช้ผ่านตัวช่วยสร้าง

นี่จะเป็นการตัดสินใจสถาปัตยกรรมฐานข้อมูลและนำไปใช้ในระดับฐานข้อมูลไม่ใช่ระดับเซิร์ฟเวอร์ เทคนิคจะเป็น:

  • การขยาย / รวมเซิร์ฟเวอร์ฐานข้อมูล
  • การแยก
  • ลดข้อกำหนดการรายงานของคุณ
  • บางทีการจำลองแบบ

หากใครไม่เห็นด้วยฉันก็อยากจะเห็นบทความโดยตัวเลขที่รู้จักกันดีของ MS SQL ว่าการทำคลัสเตอร์คือการทำโหลดบาลานซ์ บทความที่ยกมาข้างต้นไม่ได้กล่าวถึงสมดุลภาระ ยกตัวอย่างเช่นMicrosoftie (Chas บอยด์) บอกว่ามันเป็นไม่ได้ที่นี่

คำถามของฉันเกี่ยวกับ OP จะเป็นแบบไหนที่คุณคาดหวัง?

เซิร์ฟเวอร์ฐานข้อมูลมักจะเป็น IO และหน่วยความจำที่ถูกผูกไว้ดังนั้นการกำหนดค่าดิสก์ที่เหมาะสม (กับกลุ่มไฟล์ที่เหมาะสม) และ RAM ให้ได้มากที่สุดจะไปได้ไกลกว่าโซลูชันใด ๆ ข้างต้น

อย่าลืม: SQL Server 2005 / Windows 2003 Enterprise 32 บิตไปที่ 32GB RAM (ซึ่งคุณจะมีแคชข้อมูล 26-28GB) และคุณไม่ได้ถูก จำกัด โดยตัวอักษรไดรฟ์เนื่องจากจุดเมานท์ NTFS สำหรับ x64 ...


22

ก่อนอื่นฉันต้องการล้างสิ่งเล็ก ๆ น้อย ๆ ถ้าฉันสามารถ….

SQL Server Clustering เป็นเทคโนโลยีความพร้อมใช้งานที่สร้างขึ้นบน Windows Clustering มันให้ความซ้ำซ้อนในระดับฮาร์ดแวร์และไม่มีความสัมพันธ์กับเทคนิคที่รู้จักกันในชื่อโหลดบาลานซ์นั่นคือการกระจายตัวของโหลดการประมวลผล

นอกจากนี้การทำมิเรอร์ฐานข้อมูลและบันทึกการจัดส่งยังเป็นเทคโนโลยีสำหรับการใช้งานหลักของรูปแบบที่แตกต่างกัน

ตอนนี้สู่คำถามเดิม… ..

น่าเสียดายที่ไม่มีโซลูชัน“ ออกนอกกรอบ” พร้อมสำหรับการโหลดบาลานซ์ใน SQL Server

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

วิธีการนี้ต้องการการพัฒนาและปรับแต่งแอปพลิเคชันที่กำหนดเพื่อส่งมอบบริการที่โหลดสมดุล

ฉันหวังว่าสิ่งที่ฉันมีรายละเอียดชัดเจนและสมเหตุสมผล แต่แน่นอนโปรดส่งข้อสงสัยของคุณมาที่ฉันโดยตรง


1

ตรวจสอบการแก้ปัญหาพื้นเมือง SQL สมดุลภาระจาก Cirtrix NetScalerหรือ นี้อย่างใดอย่างหนึ่ง


-1

หากคุณไม่มีฐานข้อมูลการเขียนที่สูงมากบอกว่า 10/90 ซึ่งมีเพียง 10% ของการเขียนธุรกรรมของคุณคุณสามารถใช้ sql 2005 และสูงกว่าการจำลองแบบเพียร์ทูเพียร์บนฮาร์ดแวร์โหลดบาลานเซอร์เพื่อสนองความต้องการของคุณ ไม่มีอะไรออกจากกล่อง


-1

กลุ่ม AlwaysOn ที่มีกลุ่มหนึ่งที่มีชุดของฐานข้อมูลทำหน้าที่เป็นหลักบนเซิร์ฟเวอร์ A และกลุ่มอื่น ๆ ของฐานข้อมูลที่เหลือทำหน้าที่เป็นหลักบนเซิร์ฟเวอร์ B ซึ่งฉันคิดว่าเป็นวิธีการแก้ปัญหาการโหลดสมดุล มีเพียงสิ่งเดียวเท่านั้นที่คุณต้องใช้ในการพัฒนาการทำข้อมูลให้ตรงกันของวัตถุระดับเซิร์ฟเวอร์เช่นการเข้าสู่ระบบเซิร์ฟเวอร์ที่เชื่อมโยงตัวดำเนินการการแจ้งเตือนการตั้งค่าเมลฐานข้อมูล


มันยากที่จะเข้าใจจริงๆ หากคุณมีอะไรใหม่ที่จะเพิ่มคุณสามารถทำอย่างชัดเจนมากขึ้น?
Laurenz Albe

-2

มีเทคโนโลยีใหม่สำหรับการทำโหลดบาลานซ์ของฐานข้อมูลแยกต่างหากจาก SQL Server โซลูชันซอฟต์แวร์เหล่านี้ทำงานร่วมกับ Always On ในปี 2012 หรือ 2014 และสนับสนุนการแบ่งการอ่าน / เขียนอัตโนมัติและเทคนิคการปรับสมดุลโหลดอื่น ๆ ค้นหา NetScaler DataStreamหรือScaleArc สำหรับ SQL Serverเป็นสองตัวอย่างของซอฟต์แวร์ SQL load balancing ที่โปร่งใส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.