it-swarm.asia

Load Balancing dengan SQL Server

Apa yang ada saat ini untuk melakukan Load Balancing Microsoft SQL Server pada Windows Server dan transparan untuk akses program apa pun. Apakah ini dibangun atau apakah solusi harus dibeli?

Saya mencoba mencari tahu apakah ada solusi hari ini yang membuatnya sangat mudah dari sudut pandang server web atau akses database lain ke SQL Server.

31
Robert Kozak

Tidak ada penyetelan beban "standar" yang diatur untuk MS SQL Server yang dapat Anda jalankan melalui wizard.

Ini akan menjadi keputusan arsitektur database dan diimplementasikan pada level database bukan pada level server. Tekniknya adalah:

  • Menskalakan/menggabungkan server database
  • Partisi
  • Turunkan persyaratan pelaporan Anda
  • Mungkin replikasi

Jika ada yang tidak setuju, maka saya ingin melihat artikel oleh seorang tokoh MS SQL terkenal yang dikenal mengatakan pengelompokan adalah load balancing. Artikel-artikel yang dikutip di atas tidak menyebutkan load balancing. Misalnya, Microsoftie (Chas Boyd) mengatakan tidak ada di sini .

Pertanyaan saya kepada OP adalah beban seperti apa yang Anda harapkan?

Database server biasanya IO dan memori terikat, konfigurasi disk yang tepat (dengan filegroup yang sesuai) dan sebanyak RAM sebanyak mungkin akan jauh lebih jauh daripada solusi apa pun) atas.

Jangan lupa: SQL Server 2005/Windows 2003 Enterprise 32-bit menjadi 32GB RAM (di mana Anda akan memiliki cache data 26-28GB) dan Anda tidak dibatasi oleh huruf drive karena poin pemasangan NTFS. Adapun x64 ...

31
gbn

Pertama saya ingin menghapus beberapa hal jika saya bisa ....

SQL Server Clustering adalah teknologi ketersediaan yang dibangun di atas Windows Clustering. Ini menyediakan redundansi pada tingkat perangkat keras dan tidak memiliki hubungan dengan teknik yang dikenal sebagai load balancing, yaitu distribusi beban pemrosesan.

Lebih jauh dari ini, Mirroring Database dan Pengiriman Log juga merupakan teknologi untuk terutama menerapkan ketersediaan berbagai bentuk.

Sekarang ke pertanyaan awal ...

Sayangnya tidak ada solusi siap keluar dari kotak untuk penyeimbangan beban di SQL Server.

Anda dapat menggunakan SQL Server Replication Technologies untuk mengimplementasikan lingkungan basis data terdistribusi yang juga faktor-faktor dalam distribusi beban pemrosesan transaksi, namun aplikasi Anda harus "sadar" akan arsitektur yang mendasarinya.

Pendekatan ini membutuhkan pengembangan dan penyesuaian aplikasi yang diberikan untuk memberikan layanan yang seimbang.

Saya harap apa yang saya jelaskan jelas dan masuk akal, tetapi tentu saja jangan ragu untuk mengirimkan pertanyaan Anda secara langsung.

22
John Sansom

Lihatlah solusi Native SQL Load balancing dari Citrix NetScaler atau this satu.

1
Deepak Patel