Mengelola kluster ketersediaan tinggi gateway data lokal dan penyeimbangan beban

Anda dapat menggunakan kluster gateway data lokal untuk menghindari satu titik kegagalan dan memuat lalu lintas keseimbangan di seluruh gateway dalam kluster. Untuk menambahkan anggota gateway baru ke kluster gateway, buka Menambahkan gateway lain untuk membuat kluster.

Kluster ketersediaan tinggi untuk gateway data lokal

Anda dapat membuat kluster ketersediaan tinggi penginstalan gateway. Kluster membantu memastikan bahwa organisasi Anda dapat mengakses sumber daya data lokal dari layanan cloud seperti Power BI dan Power Apps. Admin gateway menggunakan kluster tersebut untuk menghindari satu titik kegagalan saat mengakses sumber daya data lokal.

Layanan cloud gateway selalu menggunakan gateway utama dalam kluster kecuali gateway tersebut tidak tersedia. Dalam hal ini, layanan beralih ke gateway berikutnya yang tersedia di kluster.

Catatan

Pastikan anggota gateway dalam kluster menjalankan versi gateway yang sama, karena versi yang berbeda dapat menyebabkan kegagalan yang tidak terduga berdasarkan fungsionalitas yang didukung.

Mengelola kluster gateway

Setelah Anda membuat kluster dua gateway atau lebih, semua operasi manajemen gateway berlaku untuk setiap gateway dalam kluster. Operasi ini termasuk memberikan izin administratif ke gateway dan menambahkan sumber data atau koneksi.

Misalnya, saat admin memilih Kelola gateway di Power BI, daftar kluster terdaftar atau gateway individual ditampilkan. Tetapi instans gateway individual yang merupakan anggota kluster tidak ditampilkan.

Semua permintaan dirutekan ke instans utama kluster gateway. Jika instans gateway utama tidak online, permintaan dirutekan ke instans gateway lain di kluster.

Memuat keseimbangan di seluruh gateway dalam kluster

Anda dapat memilih untuk membiarkan lalu lintas didistribusikan secara merata di seluruh gateway dalam kluster. Secara default, pemilihan gateway selama penyeimbangan beban—yaitu, ketika "Distribusikan permintaan di semua gateway aktif di kluster ini" diaktifkan—acak. Anda dapat mengubah pengaturan ini untuk mendistribusikan beban.

Catatan

Disarankan untuk menonaktifkan atau menghapus anggota gateway offline di kluster. Jika anggota gateway offline alih-alih dinonaktifkan atau dihapus, kami dapat mencoba menjalankan kueri pada anggota offline tersebut, sebelum pindah ke yang berikutnya. Hal ini dapat berdampak negatif pada performa.

Misalnya, untuk menyediakan penyeimbangan beban dari layanan Power BI, pilih ikon A gear icon. roda gigi di sudut kanan atas, lalu pilih Kelola gateway. Selanjutnya, pilih Distribusikan permintaan di semua gateway aktif dalam kluster ini.

Gateway cluster settings.

Keseimbangan beban berdasarkan batas CPU dan Memori

Seperti disebutkan sebelumnya, pemilihan gateway selama penyeimbangan beban acak. Namun, admin gateway dapat membatasi penggunaan sumber daya setiap anggota gateway. Dengan pembatasan, Anda dapat memastikan anggota gateway atau seluruh kluster gateway tidak kelebihan beban. Sumber daya sistem yang kelebihan beban dapat menyebabkan kegagalan permintaan.

Jika kluster gateway dengan penyeimbangan beban diaktifkan menerima permintaan dari salah satu layanan cloud (seperti Power BI), kluster tersebut secara acak memilih anggota gateway. Jika gateway anggota ini sudah berada di atau di atas salah satu batas pembatasan yang ditentukan di bawah ini, anggota lain dalam kluster dipilih. Jika semua anggota dalam kluster dalam keadaan yang sama, permintaan gagal.

Admin gateway harus memperbarui pengaturan berikut dalam file Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config yang tersedia di folder gateway data Program Files\On-premises untuk menyesuaikan batas pembatasan. Pembatasan konkurensi diaktifkan secara default.

  • CPUUtilizationPercentageThreshold - Konfigurasi ini memungkinkan admin gateway mengatur batas pembatasan untuk CPU. Rentang yang diizinkan untuk konfigurasi ini adalah 0 hingga 100. Nilai 0, yang merupakan default, menunjukkan bahwa konfigurasi ini dinonaktifkan.

  • MemoryUtilizationPercentageThreshold - Konfigurasi ini memungkinkan admin gateway untuk mengatur batas pembatasan untuk memori. Rentang yang diizinkan untuk konfigurasi ini adalah 0 hingga 100. Nilai 0, yang merupakan default, menunjukkan bahwa konfigurasi ini dinonaktifkan.

  • ResourceUtilizationAggregationTimeInMinutes - Konfigurasi ini mengatur waktu dalam hitungan menit di mana penghitung sistem CPU dan memori komputer gateway dikumpulkan. Nilai agregat kemudian dibandingkan dengan batas ambang batas masing-masing yang ditetapkan untuk CPUUtilizationPercentageThreshold dan MemoryUtilizationPercentageThreshold. Nilai default untuk konfigurasi ini adalah 5.

Pemanfaatan sumber daya secara keseluruhan tidak diperbaiki di bawah ambang yang ditetapkan. Permintaan dapat mengalokasikan CPU dan memori seperlunya setelah diterima oleh anggota kluster Gateway.

Catatan

Anda juga dapat mengubah pengaturan penyeimbangan beban melalui PowerShell.

Contoh kesalahan saat batas ditemui

The gateway you selected can't establish data source connections because it's exceeded the CPU limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

The gateway you selected can't establish data source connections because it's exceeded the memory limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

The gateway you selected can't establish data source connections because it's exceeded the concurrency limit set by your gateway admin. Try again later, or ask your gateway admin to increase the limit.

Langkah berikutnya

Dukungan PowerShell untuk kluster gateway