提问人:sborpo 提问时间:8/30/2020 更新时间:8/30/2020 访问量:45
在容器环境中锁定更新过程的资源(ReadWrite 锁定)
Locking a resource for update process (ReadWrite lock) In Container Enviroment
问:
我有一个 python 应用程序,它使用主数据访问数据库 (PostgreSQL) 以便在其中进行搜索 - 由搜索线程(一个 150 mb 的数据库)完成。
每天更新一次数据库(删除和加载新表)的更新过程 - 在更新期间,搜索线程将被阻止,直到更新完成。
今天,它是在应用程序级别使用读写锁实现的。 现在,我们正在进入一个搜索过程,每个过程都在 docker 容器中运行
在新环境中实现此功能的最佳方法是什么?(使用分布式锁?在数据库级别显式锁定?...)
我看到了分布式锁的 Redis 实现,似乎它们是排他性的而不是 RW。
答: 暂无答案
评论