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 ánLờ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
A developer wants to add push notifications without building a custom service. Which BaaS feature should they use?Có lời giảiCâu hỏiA startup wants to quickly launch a mobile app without building a custom backend. Which solution is most appropriate?Có lời giảiCâu hỏiA team wants automatic deployment whenever code is pushed to GitHub. Which Heroku feature supports this?Có lời giảiCâu hỏiCả 9 câu của chủ đề9 câu