负载平衡 SFTP 服务器

负载平衡 SFTP 服务器

我们在 Azure 上有 2 个负载平衡的 Web 服务器,我正在尝试为我的客户端建立负载平衡的 SFTP 连接。

我曾尝试使用 Azure 上的负载平衡端点为 SFTP 执行此操作,但 FTP 连接仅连接并将文件传输到 1 台服务器。

我想知道是否有办法可以在两台服务器上同步客户端的 SFTP 连接。

我知道该如何完成这项任务吗?

答案1

Vishal,引用您的评论:

我刚刚在两台服务器上安装了 SFTP,并且 SFTP 端点配置为 Azure 上同一云服务和可用性集下的负载平衡集。但是,当我使用 SFTP 上传文件时,它只会在两台服务器中的一台上上传,并且不会同步。

这正是负载平衡的工作原理。负载平衡不是镜像。负载平衡会通过将一些传入连接路由到您的一个 SFTP 服务器并将一些其他传入连接路由到您的另一个 SFTP 服务器来平衡负载,但每个客户端连接将由您的一个且仅一个 SFTP 服务器处理。

现在,如果您想要实现的是让两台服务器上的数据(文件)相同,那么您需要的是某种复制/镜像。如果您正在运行支持脚本和事件处理的 SFTP 服务器,您可以编写自己的脚本,在每台服务器收到每个上传的文件时将其复制到另一台服务器。

但即使上述方法也不是我推荐的解决方案。最好的解决方案是让您的两个 SFTP 服务器共享相同的后端存储。您可以在 Azure 中通过部署自己的 DFS 卷并将其与两个 SFTP 服务器共享来实现这一点,这样两个服务器实际上都可以从同一个卷读取/写入。

相关内容