Câu hỏi phỏng vấn Node.js
Câu hỏi

Module Cluster hoạt động như thế nào? Sự khác biệt giữa nó và một load balancer là gì?

Câu trả lời

Module Cluster trong Node.js cho phép tận dụng hệ thống đa lõi bằng cách tạo ra các tiến trình con (còn gọi là workers) chạy đồng thời và chia sẻ cùng một cổng máy chủ. Khi sử dụng module Cluster, một tiến trình chính (master process) sẽ phân phối các kết nối đến cho các workers. Các workers này là các tiến trình Node.js độc lập, mỗi tiến trình có vòng lặp sự kiện, bộ nhớ và thực thể V8 riêng biệt của mình. Module Cluster hỗ trợ hai phương thức phân phối kết nối đến: phương thức round-robin, nơi tiến trình chính lắng nghe trên một cổng, chấp nhận các kết nối mới và phân phối chúng cho các workers theo cách round-robin; và phương thức khác là tiến trình chính tạo ra các socket lắng nghe và sau đó gửi chúng đến các workers quan tâm, những workers này sau đó sẽ trực tiếp chấp nhận các kết nối đến

Bộ cân bằng tải (load balancer) là một công nghệ hoạt động ở tầng mạng hoặc ứng dụng, nhận tất cả các yêu cầu HTTP và chuyển tiếp chúng đến một trong số các máy chủ từ một nhóm máy chủ. Mục tiêu của bộ cân bằ...

senior

senior

Gợi ý câu hỏi phỏng vấn

senior

Arrange-Act-Assert pattern trong Nodejs là gì?

middle

Bạn sẽ sử dụng thư viện assert của Node.js so với các thư viện assert khác như chai không? Tại sao?

middle

Khi nào tôi nên sử dụng EventEmitter trong Nodejs?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào