Web soketlerini dengeleme ile ilgili bir sorum var.
Web soketlerini destekleyen bir sunucum var. Tarayıcılar siteme bağlanır ve her biri için bir web soketi açar www.mydomain.com
. Bu şekilde, sosyal ağ uygulamam müşterilere mesaj gönderebilir.
Geleneksel olarak, yalnızca HTTP isteklerini kullanarak, iki web sunucusunun önüne ikinci bir sunucu ve bir yük dengeleyici ekleyerek ölçeklendirirdim.
Web soketleriyle, bağlantı yük dengeleyicilerle değil, doğrudan web sunucusuyla olmalıdır, çünkü bir makinenin fiziksel sınırı 64k açık bağlantı noktalarına sahipse ve istemciler yük dengeleyiciye bağlanıyorsa, destekleyemezdim 64 binden fazla eşzamanlı kullanıcı.
Peki ben nasıl -
sayfa yüklendiğinde istemcinin doğrudan web sunucusuna (yük dengeleyici yerine) bağlanmasını sağlayın? JavaScript'i bir düğümden yüklüyor muyum ve yük dengeleyiciler (veya her neyse), sayfa her istendiğinde komut dosyası için URL'yi rastgele değiştiriyor mu?
bir dalgalanma başlangıcıyla başa çıkmak mı? Tarayıcı, web sunucusu kapandığında bağlantının kapandığını fark edecektir. Bağlantıyı yeniden açmayı denemek için JavaScript kodu yazabilirim, ancak düğüm bir süreliğine gitmiş olacak. Öyleyse, kullanmak için bir sonraki düğümün adresini sorgulamak için yük dengeleyiciye geri dönmem gerekeceğini tahmin ediyorum?
Yük dengeleyicilerin ilk istek üzerine bir yönlendirme gönderdiğini merak ettim, böylece tarayıcı başlangıçta talep eder
www.mydomain.com
ve yönlendirilirwww34.mydomain.com
. Bu, düğüm kapanana kadar oldukça iyi çalışır - ve Facebook gibi siteler bunu yapmaz. Nasıl yapıyorlar?