Algoritma penyeimbangan beban kumpulan host di Azure Virtual Desktop

Azure Virtual Desktop mendukung dua algoritma penyeimbangan beban untuk kumpulan host terkumpul. Setiap algoritma menentukan host sesi mana yang digunakan saat pengguna memulai sesi jarak jauh. Penyeimbangan beban tidak berlaku untuk kumpulan host pribadi karena pengguna selalu memiliki pemetaan 1:1 ke host sesi dalam kumpulan host.

Algoritma penyeimbangan beban berikut tersedia untuk kumpulan host terkumpul:

  • Mengutamakan luas, yang bertujuan untuk mendistribusikan sesi pengguna baru secara merata di seluruh host sesi di kumpulan host. Anda tidak perlu menentukan batas sesi maksimum untuk jumlah sesi.

  • Depth-first, yang terus memulai sesi pengguna baru pada satu host sesi hingga batas sesi maksimum tercapai. Setelah batas sesi tercapai, koneksi pengguna baru diarahkan ke host sesi berikutnya di kumpulan host hingga mencapai batas sesinya, dan sebagainya.

Anda hanya dapat mengonfigurasi salah satu penyeimbangan beban pada satu waktu per kumpulan host yang dikumpulkan, tetapi Anda dapat mengubah mana yang digunakan setelah kumpulan host dibuat. Namun, kedua algoritma penyeimbangan beban berbagi perilaku berikut:

  • Jika pengguna sudah memiliki sesi aktif atau terputus di kumpulan host dan masuk kembali, penyeimbang beban akan berhasil mengalihkannya ke host sesi dengan sesi yang ada. Perilaku ini berlaku bahkan jika mode pembuangan telah diaktifkan untuk host sesi tersebut.

  • Jika pengguna belum memiliki sesi pada host sesi di kumpulan host, load balancer tidak mempertimbangkan host sesi di mana mode pengurasan telah diaktifkan.

  • Jika Anda menurunkan batas sesi maksimum pada host sesi saat memiliki sesi pengguna aktif, perubahan tersebut tidak memengaruhi sesi pengguna yang ada.

Algoritma penyeimbangan beban yang mengutamakan luas

Algoritma penyeimbangan beban yang mengutamakan luas bertujuan untuk mendistribusikan sesi pengguna di seluruh host sesi untuk mengoptimalkan performa sesi. Breadth-first sangat ideal untuk organisasi yang ingin memberikan pengalaman terbaik bagi pengguna yang terhubung ke sumber daya jarak jauh mereka sebagai sumber daya host sesi, seperti CPU, memori, dan disk, umumnya kurang digabungkan.

Algoritma yang mengutamakan luas pertama mengkueri host sesi di kumpulan host yang memungkinkan koneksi baru. Algoritma kemudian memilih host sesi secara acak dari setengah set host sesi yang tersedia dengan sesi terkecil. Misalnya, jika ada sembilan host sesi dengan 11, 12, 13, 14, 15, 16, 17, 18, dan 19 sesi, sesi baru tidak secara otomatis masuk ke host sesi dengan sesi terkecil. Sebaliknya, ini dapat masuk ke salah satu dari lima host sesi pertama dengan sesi terkecil secara acak. Karena pengacakan, beberapa sesi mungkin tidak didistribusikan secara merata di semua host sesi.

Algoritma penyeimbangan beban yang mengutamakan kedalaman

Algoritma penyeimbangan beban yang mengutamakan kedalaman bertujuan untuk menjenuhkan satu host sesi sekaligus. Algoritma ini sangat ideal untuk organisasi yang sadar biaya yang menginginkan kontrol yang lebih terperinci pada jumlah host sesi yang tersedia di kumpulan host, memungkinkan Anda untuk lebih mudah menurunkan skala ketika ada lebih sedikit pengguna.

Algoritma yang mengutamakan kedalaman pertama mengkueri host sesi yang memungkinkan koneksi baru dan belum mencapai batas sesi maksimumnya. Algoritma kemudian memilih host sesi dengan sebagian besar sesi. Jika ada dasi, algoritma memilih host sesi pertama dari kueri.

Anda harus menetapkan batas sesi maksimum saat menggunakan algoritma depth-first. Anda dapat menggunakan Azure Virtual Desktop Insights untuk memantau jumlah sesi pada setiap host sesi dan performa host sesi untuk membantu menentukan batas sesi maksimum terbaik untuk lingkungan Anda.

Penting

Setelah semua host sesi mencapai batas sesi maksimum, Anda perlu meningkatkan batas atau menambahkan lebih banyak host sesi ke kumpulan host.

Langkah berikutnya