У нас есть 2 веб-сервера с балансировкой нагрузки в Azure, и я пытаюсь настроить SFTP-соединение с балансировкой нагрузки для своего клиента.

Я попытался сделать это, используя конечную точку с балансировкой нагрузки на Azure для SFTP, но FTP-соединение только соединяет и передает файлы на 1 сервер.

Я хотел знать, есть ли способ, которым я могу синхронизировать соединение SFTP для моего клиента на обоих серверах.

Есть идеи, как мне справиться с этой задачей?

1 ответ1

2

Вишал, цитирую из вашего комментария:

Я только что установил SFTP на обоих серверах, а конечная точка SFTP настроена как набор балансировки нагрузки в Azure в рамках того же облачного сервиса и набора доступности. Однако, когда я использую SFTP и загружаю файл, он загружается только на один из двух серверов и не синхронизируется.

Именно так работает балансировка нагрузки. Балансировка нагрузки не является зеркалированием. Баланс нагрузки будет уравновешивать нагрузку путем маршрутизации некоторых входящих соединений на один из ваших SFTP-серверов и некоторых других входящих соединений на ваш другой SFTP-сервер, но каждое клиентское соединение будет обрабатываться одним и только одним из ваших SFTP-серверов.

Теперь, если вы хотите получить одинаковые данные (одни и те же файлы) на обоих, тогда вам нужно что-то вроде репликации / зеркалирования. Если вы работаете с SFTP-сервером, который поддерживает сценарии и обработку событий, вы можете написать свои собственные сценарии, чтобы копировать каждый загруженный файл на другой сервер по мере его получения каждым сервером.

Но даже вышеупомянутое не является решением, которое я рекомендовал бы. Лучшим решением было бы, чтобы оба ваших SFTP-сервера использовали одно и то же внутреннее хранилище. Вы можете сделать это в Azure, развернув свой собственный том DFS и предоставив к нему общий доступ с обоими SFTP-серверами, чтобы оба они могли фактически выполнять чтение / запись с одного и того же тома.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .