2013-07-15 33 views
5

Web Role (Node.js) ve Worker Role (Node.js) arasındaki fark nedir? Her ikisi de 80 bağlantı noktasında çalışabilir. Her ikisi için kod aynıdır. Web Rolü'nün IIS'de çalıştığını biliyorum, ancak Node.js'nin kendi WebSunucusu varsa, neden proxy olarak IIS'ye ihtiyacım var?Web Services ve Node.js Çalışan Rolü/Node.js

cevap

4

Fark, Düğüm Web Rolü'nün IIS üzerinden çalışacağıdır. Ancak Düğüm Web Çalışanı VM'dir ve node.exe aracılığıyla kümelenmiş işçi olarak çalışır.

Burada ana fark, sanal konaklarınızın ve web platformu kurulumunuzun seçtiğiniz seçeneğe bağlı olacağıdır. IIS'yi kurduğun gibi, node.exe'den çok farklı.
Web Rolü ile, düğümdeki ana işlem yoluyla doğrudan değil, tüm trafiği proxy yoluyla iletecektir.

Eksileri/Artıları: herhangi yığın dayanmaktadır değildir ve orada çalışan ve uygulamanızı nasıl etkilediği üzerinde tam kontrole sahip olarak Web İşçisi'nin
Ana avantaj. Eğer zaten hazır bir şeyiniz varsa, büyük problemler olmadan tekrar kullanabilirsiniz.
Bu arada, ana düğümler sürecini uygulayarak ve sonra işçileri kendiniz işleyerek kendi birikimini kendiniz yönetmeniz gerekecektir.

Web Rolü'nü kullanırken daha hızlı başlayabilirsiniz ve http platform kurulumuyla ilgili karmaşık bir şeyiniz yoksa, gidilecek yoldur, ancak IIS ile düğüm arasında ilişki vardır ve bu ilişkinin bağımlılıkları vardır ve Ancak çok gelişmiş durumlarda biraz sınırlayıcı.
Ayrıca, Windows Azure Cloud özelliklerini IIS'ye dayalı olanları yeniden kullanma yeteneğiniz vardır. Web uygulaması kurulumunuzla ilgili çok özel bir şeye gerek duymadıkça, ortak geliştirme için teknik olarak çok fazla bir fark yoktur.

+0

İki yaklaşımın da bazı artılarını/eksilerini sağlayabilir misiniz (IIS'yi proxy olarak kullanıyor veya IIS'yi proxy olarak kullanmıyor)? Sadece Node.js'yi kullanmanın doğru bir şey olup olmadığını tam olarak anlamadım mı? – bobby

+1

Yukarıdaki cevabı güncelledikten sonra, eksileri/artıları hakkında biraz daha fazla ayrıntı ekledim. Yine de çoğu geliştirici için çok az fark var. – moka

+1

Btw, bunu buldu: http://blogs.msdn.com/b/hanuk/archive/2012/05/05/top-benefits-of-running-node-js-on-windows-azure.aspx – bobby

İlgili konular