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

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

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

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

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

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

iCMS 回答:在容器环境中锁定用于更新过程的资源(ReadWrite锁)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1655610.html

大家都在问