Sự khác nhau giữa vai trò web (Node.js) và vai trò công nhân (Node.js) là gì? Cả hai có thể chạy trên 80 cổng. Mã cho cả hai đều giống hệt nhau. Tôi biết rằng Web Role chạy trên IIS nhưng tại sao tôi cần IIS là proxy nếu Node.js có WebServer của riêng mình?Vai trò web và vai trò của nhân viên trong dịch vụ đám mây/Node.js
Trả lời
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.
- 1. Nhiều chiến lược trang web trên (các) vai trò web và (các) dịch vụ đám mây
- 2. Trường hợp Azure và vai trò web
- 3. Azure và mẫu Vai trò Web MVC2
- 4. Địa chỉ IP tĩnh cho dịch vụ đám mây Azure (Vai trò Web)
- 5. ServicePointManager.DefaultConnectionLimit trong vai trò công nhân
- 6. Các trang web được xuất bản lên Azure có vai trò của nhân viên không?
- 7. Thành viên ASP.net - thêm vai trò
- 8. Vai trò ủy quyền và quyền
- 9. Vai trò và trường hợp Azure
- 10. Vai trò của JAXB trong các Dịch vụ Web dựa trên Java
- 11. Vai trò của #ifdef và #ifndef
- 12. Cách triển khai chỉ vai trò công nhân/web trong Azure
- 13. Sử dụng SignalR trong Vai trò Công nhân Azure
- 14. Vai trò/quyền mục?
- 15. Cách chạy RavenDb trong Azure trong vai trò của nhân viên
- 16. Lấy URL DNS cho vai trò (công nhân) Azure
- 17. Làm cách nào để tạo vai trò/vai trò toàn cầu trong Sphinx?
- 18. Vai trò EventBus trong GWT
- 19. Dự án trang web trong vai trò web Azure
- 20. Sử dụng Thread.Sleep hoặc Timer trong vai trò nhân viên Azure trong .NET?
- 21. Chỉ định vai trò gán vai trò cho người dùng trong MVC 4 qua hộp kiểm
- 22. Xác thực và vai trò trong WPF
- 23. Vai trò của Designer.cs Tệp trong C#
- 24. Đồng bộ hóa vai trò của Azure
- 25. Kiểm soát vai trò của nhân viên công việc đồng thời trong nhiều trường hợp
- 26. Không đồng bộ/chờ đợi trong vai trò công nhân xanh làm cho vai trò tái chế
- 27. Lấy danh sách người dùng và vai trò của họ
- 28. FOSUserBundle và ACL Vai trò kinh doanh
- 29. Vai trò web của Azure trên địa chỉ IIS
- 30. Wordpress thêm vai trò tùy chỉnh cũng như xóa vai trò mặc định
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
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
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