SFTP-сервер с балансировкой нагрузки
В Azure есть 2 веб-сервера с балансировкой нагрузки, и я пытаюсь настроить SFTP-соединение с балансировкой нагрузки для своего клиента.
Я попытался сделать это, используя конечную точку с балансировкой нагрузки на Azure для SFTP, но FTP-соединение только соединяет и передает файлы на 1 сервер.
Я хотел знать, есть ли способ, которым я могу синхронизировать соединение SFTP для моего клиента на обоих серверах.
Есть идеи, как мне справиться с этой задачей?
1 ответ
Вишал, цитирую из вашего комментария:
Я только что установил SFTP на обоих серверах, а конечная точка SFTP настроена как набор балансировки нагрузки в Azure с тем же облачным сервисом и набором доступности. Однако, когда я использую SFTP и загружаю файл, он загружается только на один из 2 серверов и не синхронизируется.
Именно так работает балансировка нагрузки. Балансировка нагрузки не является зеркалированием. Баланс нагрузки будет уравновешивать нагрузку путем маршрутизации некоторых входящих соединений на один из ваших SFTP-серверов и некоторых других входящих соединений на ваш другой SFTP-сервер, но каждое клиентское соединение будет обрабатываться одним и только одним из ваших SFTP-серверов.
Теперь, если вы хотите получить одинаковые данные (одни и те же файлы) на обоих, тогда вам нужно что-то вроде репликации / зеркалирования. Если вы работаете с SFTP-сервером, который поддерживает сценарии и обработку событий, вы можете написать свои собственные сценарии для копирования каждого загруженного файла на другой сервер по мере его получения каждым сервером.
Но даже вышеупомянутое не является решением, которое я рекомендовал бы. Лучшим решением было бы, чтобы оба ваших SFTP-сервера использовали одно и то же внутреннее хранилище. Вы можете сделать это в Azure, развернув свой собственный том DFS и предоставив к нему общий доступ с обоими SFTP-серверами, чтобы оба они могли фактически выполнять чтение / запись с одного и того же тома.