如何解决实现对EFS / NFS目录的独占访问权
目标是让多个容器使用一个共享的EFS存储,其中每个容器都知道它需要的目录,并且一次只能在该目录中写入一个容器。如果多个容器从同一目标目录开始,则只有一个容器应获得锁定,其他容器可能会失败或继续等待。
唯一的要求是,一个目录中的数据永远不会被两个容器修改。
注意事项:
- 当nfs客户端失去连接释放锁的情况时,NFS文件锁定不适用,因此允许其他进程写入目录,而当nfs客户端恢复连接时仍可自行写入。
- 使用基于共识的键值存储来确定目录是否可用于访问。需要可靠的围栏,以防被宣告死亡的容器返回。可以写磁盘吗?
- 使用与容器一起安装的防护代理,如果检测到连接问题,该代理将杀死容器。这里有可靠的选择吗?如何处理侦查/杀死滞后?
是否有解决此问题的合理方法?是否有不错的选择(不涉及重新设计应用程序)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。