首页 > 解决方案 > 将应用程序拆分到微服务避免 SQL 死锁

问题描述

我目前有点难以找到可以用来实现目标的方法。我有一个应用程序,旨在从数据库中查询“工作”,它还锁定(只是字面上写“锁定”到状态行)它正在处理的行,所以其他实例不能在同一件事上工作......完成后将结果写回(不同的表)也是如此

我在很多情况下都在运行这个应用程序,我尽我所能避免死锁,但有时它总是会发生(它是在应用程序中处理的,所以没什么大不了的,但在那里看到它很烦人)

我在想的是用restAPI(使用FLASK?)创建单独的运行应用程序,它会根据请求返回x值供worker使用(而应用程序也会将它们锁定在数据库中)..这应该解决死锁问题,因为只有一个进程会写入数据库。但我不清楚的是它将如何处理更大的负载,比如一次 50 个请求......我需要以某种方式序列化请求,所以我不会结束在同样的情况下...

任何建议将不胜感激。谢谢。

标签: pythonmicroservices

解决方案


推荐阅读