2013-07-15 50 views

Trả lời

4

Sự khác biệt là Node Web Role sẽ chạy qua IIS. Nhưng Node Web Worker là VM và chạy qua node.exe nó tự như là công nhân nhóm.

Sự khác biệt chính ở đây là máy chủ ảo và thiết lập nền tảng web của bạn sẽ tùy thuộc vào tùy chọn bạn chọn. Như bạn biết thiết lập IIS là rất khác nhau từ node.exe nó tự.
Vì vậy, với vai trò Web nó sẽ ủy nhiệm tất cả lưu lượng truy cập thông qua IIS hơn là trực tiếp thông qua quá trình tổng thể nút.

Nhược điểm/Ưu điểm:
lợi thế chính của Web Worker vì nó không dựa trên bất kỳ ngăn xếp và bạn có toàn quyền kiểm soát những gì chạy có và làm thế nào nó ảnh hưởng đến ứng dụng của bạn. Cũng như nếu bạn đã sẵn sàng, bạn có thể tái sử dụng nó mà không gặp phải vấn đề gì lớn.
Trong thời gian có nghĩa là bạn sẽ cần phải quản lý ngăn xếp của bạn tự của bạn, bằng cách thực hiện quá trình nút chủ và sau đó forking công nhân tự của bạn.

Khi sử dụng Vai trò Web, bạn có thể khởi động nhanh hơn và nếu bạn không có gì phức tạp về thiết lập nền tảng http, đó là cách để đi, nhưng sẽ có mối quan hệ giữa IIS và nút, và mối quan hệ này có phụ thuộc và có thể là một chút hạn chế trong trường hợp rất tiên tiến mặc dù.
Và bạn có khả năng sử dụng lại các tính năng của Windows Azure Cloud dựa trên các tính năng dựa trên IIS.

Không có nhiều sự khác biệt về mặt kỹ thuật cho sự phát triển chung, trừ khi bạn cần một cái gì đó rất cụ thể về thiết lập ứng dụng web của bạn.

+0

Bạn có thể vui lòng cung cấp một số ưu điểm/nhược điểm của cả hai cách tiếp cận (sử dụng IIS làm proxy hoặc không sử dụng IIS làm proxy) không? Tôi không hoàn toàn hiểu nếu nó là điều đúng để sử dụng chỉ Node.js hay không? – bobby

+1

Tôi đã cập nhật câu trả lời ở trên để thêm chi tiết hơn một chút về khuyết điểm. Tuy nhiên nó là rất ít sự khác biệt cho hầu hết các nhà phát triển. – moka

+1

Btw, tìm thấy điều này: http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx – bobby

Các vấn đề liên quan