Samba网络共享文件负载平衡问题

时间:2018-10-20 17:40:08

标签: .net-core samba

感谢您对如何解决此问题的想法。

这是设置:

  • 文件服务器
    • Linux Samba文件服务器
  • 应用服务器(负载均衡-仅Samba客户端)
    • .NET Core 2.0

我看到的问题是应用程序服务器之间的同步问题。例如,从单个网络共享中删除一台应用程序服务器上的文件(并确认已从单个网络共享中删除了文件),然后在单个网络共享上的另一台应用程序服务器上进行文件搜索,仍会显示已删除的文件

使用.NET Core的File.Delete(也尝试过FileInfo.Delete)删除文件。

.NET Core和Directory.GetFiles都在进行文件搜索。

让我感到困惑的是,我可以确认文件已从一台应用程序服务器的网络共享中删除,那么当我确认从另一台文件服务器进行查询后,为什么会短暂显示该文件?被删除。几乎就像正在进行一些缓存一样。

  • 注意:Samba只有一个(单个框)网络共享。
  • 注意: 删除文件后,我必须等待5到10秒, 不再在其他框的Directory.GetFiles中返回。

如果您有解决此问题的想法,我将不胜感激。

0 个答案:

没有答案