In a production-ready Node.js application, what is the primary reason for using cluster module?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To enable load balancing across CPU cores". Một tiến trình Node.js chỉ chạy mã JavaScript trên một luồng nên mặc định chỉ dùng một nhân CPU; module cluster cho tiến trình chính (primary) fork ra nhiều worker, thường bằng số nhân lấy từ os.cpus().length, các worker cùng chia sẻ một cổng và kết nối đến được phân phối giữa chúng, nhờ đó tận dụng mọi nhân, và khi một worker chết có thể fork worker mới thay thế. "To simplify database queries" là việc của driver hoặc ODM như Mongoose, không liên quan cluster. "To add SSL encryption" là việc của module https hoặc reverse proxy như Nginx. "To reduce package size" không liên quan, vì cluster là module có sẵn của Node.js và không đụng tới kích thước gói hay node_modules.

Cùng chương 10

Xuất hiện trong 1 bộ đề