Latihan 1: Reverse Proxy & Load Balancing — DevOps
Latihan 1 dari materi Reverse Proxy & Load Balancing di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function roundRobin(servers, requestCount) supaya mensimulasikan load balancing round robin seperti upstream nginx.
servers: array nama server, misalnya ["A", "B", "C"].
requestCount: berapa request yang masuk.
Kembalikan array sepanjang requestCount. Elemen ke-i adalah server yang menerima request ke-i, yaitu servers[i % servers.length].
Langkahnya:
Siapkan result = [].
Loop i dari 0 sampai sebelum requestCount, dan pushservers[i % servers.length].
Satu kasus lagi dicek diam-diam: dengan satu server saja, semua request ke server itu.
Baris console.log(roundRobin(["A", "B", "C"], 5)); di kode awal sudah ada, biarkan saja.
Hint
Round robin membagi request bergiliran: server pertama, kedua, ketiga, lalu kembali ke yang pertama. Sisa bagi (%) bikin angka berputar dari 0 sampai jumlah server dikurangi satu.
Siapkan array kosong, loop for (let i = 0; i < requestCount; i++), dan di tiap putaran push satu nama server. Setelah loop, return array-nya.
const result = []; for (let i = 0; i < requestCount; i++) { result.push(servers[i % servers.length]); } return result;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...