У мене питання про те, як завантажити балансові веб-розетки.
У мене є сервер, який підтримує веб-сокети. Браузери підключаються до мого сайту, і кожен з них відкриває веб-розетку www.mydomain.com
. Таким чином, моя програма соціальних мереж може надсилати повідомлення клієнтам.
Традиційно, використовуючи лише запити HTTP, я би змістив масштаб, додавши другий сервер і балансир завантаження перед двома веб-серверами.
У веб-розетках з'єднання має бути безпосередньо з веб-сервером, а не балансирами навантаження, тому що якщо машина має фізичний обмеження, наприклад, 64k відкриті порти, а клієнти підключалися до балансира навантаження, я не міг підтримати більше 64 к одночасних користувачів.
То як мені -
змусити клієнта підключитися безпосередньо до веб-сервера (а не балансира завантаження), коли сторінка завантажується? Чи просто я завантажую JavaScript з вузла, і балансири навантажень (чи що завгодно) довільно змінюють URL-адресу для сценарію кожного разу, коли сторінка спочатку запитується?
справлятися з пульсацією старту? Веб-браузер помітить, що з'єднання закрите, коли веб-сервер відключається. Я можу написати JavaScript-код, щоб спробувати відновити з'єднання, але вузол на деякий час не буде. Тож я думаю, мені доведеться повернутися до балансира навантаження, щоб запитати адресу наступного вузла, який потрібно використовувати?
Мені було цікаво, як балансири навантажень надсилають перенаправлення на початковий запит, так що браузер спочатку запитує
www.mydomain.com
і перенаправляється наwww34.mydomain.com
. Це працює досить добре, поки вузол не впаде - і такі сайти, як Facebook, не роблять цього. Як вони це роблять?