Saya punya pertanyaan tentang cara memuat soket web keseimbangan.
Saya memiliki server yang mendukung soket web. Browser terhubung ke situs saya dan masing-masing membuka soket web www.mydomain.com
. Dengan begitu, aplikasi jejaring sosial saya dapat mengirimkan pesan ke klien.
Secara tradisional, hanya dengan menggunakan permintaan HTTP, saya akan meningkatkan skala dengan menambahkan server kedua dan penyeimbang beban di depan dua server web.
Dengan soket web, koneksi harus langsung dengan server web, bukan penyeimbang beban, karena jika mesin memiliki batas fisik katakanlah 64k port terbuka, dan klien terhubung ke penyeimbang beban, maka saya tidak dapat mendukung lebih dari 64k pengguna bersamaan.
Jadi bagaimana saya -
membuat klien terhubung langsung ke server web (bukan penyeimbang beban) saat halaman dimuat? Apakah saya hanya memuat JavaScript dari sebuah node, dan load balancer (atau apa pun) secara acak mengubah URL untuk skrip, setiap kali halaman awalnya diminta?
menangani awal riak? Browser akan melihat bahwa koneksi ditutup saat server web dimatikan. Saya dapat menulis kode JavaScript untuk mencoba membuka kembali koneksi, tetapi node akan hilang untuk sementara waktu. Jadi saya kira saya harus kembali ke penyeimbang beban untuk menanyakan alamat node berikutnya untuk digunakan?
Saya bertanya-tanya tentang penyeimbang beban yang mengirimkan pengalihan pada permintaan awal, sehingga browser awalnya meminta
www.mydomain.com
dan dialihkan kewww34.mydomain.com
. Itu berfungsi cukup baik, sampai node turun - dan situs seperti Facebook tidak melakukannya. Bagaimana mereka melakukannya?