Cân bằng tải với SQL Server


31

Những gì tồn tại ngày nay để thực hiện Cân bằng tải Microsoft SQL Server trên Windows Server và minh bạch đối với mọi truy cập theo chương trình. Đây có phải là xây dựng trong hoặc một giải pháp phải được mua?

Tôi đang cố gắng tìm hiểu xem có một giải pháp nào hiện nay giúp việc này trở nên rất dễ dàng từ quan điểm của các máy chủ web hoặc cơ sở dữ liệu khác truy cập vào SQL Server.

Câu trả lời:


31

Không có cân bằng tải "tiêu chuẩn" nào được thiết lập cho MS SQL Server mà bạn có thể chạy thông qua trình hướng dẫn.

Đây sẽ là một quyết định kiến ​​trúc cơ sở dữ liệu và được thực hiện ở cấp cơ sở dữ liệu chứ không phải cấp máy chủ. Kỹ thuật sẽ là:

  • Thu nhỏ / liên kết các máy chủ cơ sở dữ liệu
  • Phân vùng
  • Giảm tải yêu cầu báo cáo của bạn
  • Có lẽ nhân rộng

Nếu bất cứ ai không đồng ý, thì tôi muốn xem một bài viết của một nhân vật MS SQL được biết đến tôn trọng nói rằng phân cụm cân bằng tải. Các bài viết được trích dẫn ở trên không đề cập đến cân bằng tải. Ví dụ: Một Microsoftie (Chas Boyd) nói rằng nó không có ở đây .

Câu hỏi của tôi cho OP sẽ là loại tải nào bạn mong đợi?

Các máy chủ cơ sở dữ liệu thường bị ràng buộc IO và bộ nhớ, do đó, cấu hình đĩa thích hợp (với các nhóm tệp thích hợp) và càng nhiều RAM càng tốt sẽ đi xa hơn bất kỳ giải pháp nào ở trên.

Đừng quên: SQL Server 2005 / Windows 2003 Enterprise 32-bit có dung lượng RAM 32 GB (trong đó bạn có bộ nhớ cache dữ liệu 26-28GB) và bạn không bị giới hạn bởi các ký tự ổ đĩa vì các điểm gắn kết NTFS. Còn đối với x64 ...


22

Đầu tiên tôi muốn làm rõ một vài điều nếu tôi có thể.

SQL Server Clustering là một công nghệ có sẵn được xây dựng dựa trên Windows Clustering. Nó cung cấp dự phòng ở cấp độ phần cứng và không liên quan đến kỹ thuật được gọi là cân bằng tải, tức là phân phối tải xử lý.

Hơn nữa, Cơ sở dữ liệu phản chiếu và vận chuyển nhật ký cũng là những công nghệ chủ yếu triển khai các hình thức khác nhau.

Bây giờ vào câu hỏi ban đầu ..

Thật không may, không có sẵn sàng để đi ra khỏi giải pháp hộp sọ để cân bằng tải trong SQL Server.

Bạn có thể sử dụng Công nghệ nhân rộng SQL Server để triển khai môi trường cơ sở dữ liệu phân tán, cũng là yếu tố phân phối tải xử lý giao dịch, tuy nhiên, ứng dụng của bạn cần phải được nhận thức về các kiến ​​trúc cơ bản.

Cách tiếp cận này yêu cầu phát triển và tùy chỉnh một ứng dụng nhất định để cung cấp dịch vụ cân bằng tải.

Tôi hy vọng những gì tôi đã nêu chi tiết là rõ ràng và có ý nghĩa nhưng tất nhiên xin vui lòng gửi trực tiếp các truy vấn của bạn cho tôi.



-1

Nếu bạn không có cơ sở dữ liệu ghi rất cao, hãy nói rằng 10/90 trong đó chỉ có 10% giao dịch của bạn được viết, bạn có thể sử dụng sql 2005 và sao chép ngang hàng trên đầu bộ cân bằng tải phần cứng để đạt được nhu cầu của bạn. Không có gì ngoài hộp.


-1

Nhóm Luôn luôn với một nhóm với bộ DB đóng vai trò là Chính trên Máy chủ A và nhóm DB còn lại hoạt động như Chính trên Máy chủ B mà tôi có thể coi là giải pháp cân bằng tải. Chỉ có điều là bạn cần phát triển đồng bộ hóa thủ công các đối tượng cấp Máy chủ như đăng nhập, máy chủ được liên kết, nhà điều hành, cảnh báo, cài đặt thư cơ sở dữ liệu.


Điều này thực sự khó hiểu. Nếu bạn có bất cứ điều gì mới để thêm, bạn có thể làm như vậy rõ ràng hơn?
Laurenz Albe

-2

Các công nghệ mới để cân bằng tải cơ sở dữ liệu, tách biệt với SQL Server, có sẵn. Các giải pháp phần mềm này tích hợp với Luôn bật trong năm 2012 hoặc 2014 và hỗ trợ phân tách đọc / ghi tự động và các kỹ thuật cân bằng tải khác. Hãy tìm NetScaler DataStream hoặc ScaleArc cho SQL Server làm hai ví dụ về phần mềm cân bằng tải SQL trong suốt này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.