2013-11-25 27 views
6

this article'u çok iyi okudum ve birkaç saat boyunca Node.js.'de kümeleme (forking işlemleri) konusunu araştırdım. Ben makaleden anlamak gibi olamaz NeNode.js Kümeleme - Yük dengelemeyi ne belirler?

, hepsi aynı bağlantı noktasında dinleme eğer çalışan işlemi, istek X alır belirler nedir?

istekleri kanal usta süreci için bir yol var mı, yoksa sadece rasgele mi?

cevap

3

here iyi bir açıklama var. (Windows üzerinde ve 0.12+)

düğüm 0,8-0,10: lafın kısası Uzun, senin düğüm sürümüne bağlı olarak 2 farklı davranışlar vardır Her işlem bağlantı noktasını dinler. İşletim sistemi yeni bir bağlantı geldiğinde hangisinin uyandığına karar verir. Bazı işletim sistemlerinde bazı uygulamalarda bu çok iyi çalışmaz ve bağlantıların büyük çoğunluğuyla birkaç süreç kalmaz; en çok çalışır. (Windows hariç)

düğüm 0.12+: ana işlem bağlantı noktasını dinler. İçeri girdiklerinde, işçilere yuvarlak bir robinle el koyuyor. Bu durumda da

, uygulamanız o kadar rastgele (muhtemelen makul yük dengeleme özellikleri varsayabiliriz rağmen) tedavi edilmelidir. Herhangi bir nedenle hassas bir denetime gereksinim Ancak, bu makalede bir cümle (bir node.js çekirdek katılımcı tarafından yazılmıştır olduğunu, dolayısıyla bazı makam burada bulunuyor):

şey haline seçim algoritmasını Torna o geliştirici tarafından yapılandırılabilir veya takılabilir bir göz önünde bulundurulması gereken bir değişikliktir.

Eğer aradığınızı alabilirsiniz söylüyor. Bu seçenekle ilgili an issue on Github görünmektedir.

+3

0.12 hakkında bilmiyorum ama 0.11.2'de RR olduğunu düşünüyorum. İşte ilgili [taahhüt] (https://github.com/joyent/node/commit/e72cd41) – user568109

+0

@ user568109 İlginç. "V0.12'de yeni" gibi görünüyor, makale, sadece sayıları içeren ilk büyük versiyonu. Makalenin diline daha yakın bir yere güncellendi (yalnızca ana sürümleri 0.8, 0.10 ve 0.12'ye başvurmak). –