python - 将应用程序拆分到微服务避免 SQL 死锁
问题描述
我目前有点难以找到可以用来实现目标的方法。我有一个应用程序,旨在从数据库中查询“工作”,它还锁定(只是字面上写“锁定”到状态行)它正在处理的行,所以其他实例不能在同一件事上工作......完成后将结果写回(不同的表)也是如此
我在很多情况下都在运行这个应用程序,我尽我所能避免死锁,但有时它总是会发生(它是在应用程序中处理的,所以没什么大不了的,但在那里看到它很烦人)
我在想的是用restAPI(使用FLASK?)创建单独的运行应用程序,它会根据请求返回x值供worker使用(而应用程序也会将它们锁定在数据库中)..这应该解决死锁问题,因为只有一个进程会写入数据库。但我不清楚的是它将如何处理更大的负载,比如一次 50 个请求......我需要以某种方式序列化请求,所以我不会结束在同样的情况下...
任何建议将不胜感激。谢谢。
解决方案
推荐阅读
- c++ - PostgreSQL:如何为我的单元测试创建一个临时用户和数据库?
- python - 从管道中读取没有结束
- python - Ceph radosgw - 存储桶策略 - 默认使所有对象公开读取
- haskell - 用 let 和 show 在 haskell 中列出理解,它有什么用?
- css - 如何使用反应在 CSS 内容上获取当前 URL?
- r - 使用总和约束生成排列
- node.js - Dockerizing a React App:应用程序在容器内启动,但无法从暴露的端口访问
- embedded-linux - Buildroot linux内核干净构建
- javascript - 打开file.txt并在输入文本框节点js中显示内容
- c++ - 如何在另一个类中定义模板类变量?