在容器环境中锁定用于更新过程的资源ReadWrite锁

问题描述

我有一个使用主数据访问数据库(Postgresql)以便在其中进行搜索的python应用程序-通过搜索线程(150 mb数据库)完成。

每天都有一个更新过程来更新数据库删除并加载新表)-在更新过程中,搜索线程将被阻止,直到更新完成。

如今,它是在应用程序级别使用读写锁实现的。 现在我们进入搜索进程,每个进程都在一个Docker容器中运行

在新环境中实现此功能的最佳方法是什么? (使用分布式锁?在数据库级别上显式锁定?...)

我看到了Redis implementation for distributed locks,似乎它们是排他性的而不是RW。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...