Microservices 无云环境下的负载平衡文件访问

Microservices 无云环境下的负载平衡文件访问,microservices,storage,Microservices,Storage,我有一个由几个微服务组成的应用程序,可以根据需要放大/缩小独立的部分(在docker swarm中作为容器运行,最终可能是kubernetes)。我正在寻找控制从多个容器访问共享文件系统的任何建议,因为我觉得可能有一些系统/软件,我只是不知道如何搜索它 物理文件形式的数据将进入单个位置。我需要一个微服务读取每个文件,基本上上传到数据库 现有哪些解决方案(如果有的话)可以防止同一微服务的两个或多个实例为每个文件发生冲突? 这需要在100%离线环境下工作,因此云存储不是一个选项。理想情况下,它的工作

我有一个由几个微服务组成的应用程序,可以根据需要放大/缩小独立的部分(在docker swarm中作为容器运行,最终可能是kubernetes)。我正在寻找控制从多个容器访问共享文件系统的任何建议,因为我觉得可能有一些系统/软件,我只是不知道如何搜索它

物理文件形式的数据将进入单个位置。我需要一个微服务读取每个文件,基本上上传到数据库

现有哪些解决方案(如果有的话)可以防止同一微服务的两个或多个实例为每个文件发生冲突?

这需要在100%离线环境下工作,因此云存储不是一个选项。理想情况下,它的工作方式与消息队列的工作方式类似,因为下一个可用使用者将从该共享文件系统中拾取下一个可用文件