Latihan 1: Clustering & Scaling — Node.js

Latihan 1 dari materi Clustering & Scaling di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Simulasikan cluster Node.js dengan satu "primary" yang men-fork beberapa "worker", lalu distribusikan 6 request round-robin ke mereka.

Langkah:

  1. Buat objek cluster dengan flag isPrimary: true dan fungsi fork() yang menambah worker ke array
  2. Buat fungsi fork() yang menambahkan worker dengan pid unik dan counter request
  3. Distribusikan 6 request round-robin ke 3 worker
  4. Tampilkan pid primary, daftar worker, dan siapa yang menangani tiap request

Output yang diharapkan:

Primary 1 forking 3 workers
Forked worker pid=101
Forked worker pid=102
Forked worker pid=103
Request 1 handled by worker 101
Request 2 handled by worker 102
Request 3 handled by worker 103
Request 4 handled by worker 101
Request 5 handled by worker 102
Request 6 handled by worker 103

Hint