Python 将应用程序拆分到微服务以避免SQL死锁

Python 将应用程序拆分到微服务以避免SQL死锁,python,microservices,Python,Microservices,我现在有点困在寻找我能用什么来实现我的目标。我有一个应用程序,可以从数据库中查询“工作”,它也会锁定(只是字面上写“锁定”到状态行)它正在工作的行,所以其他实例不能在相同的事情上工作。。。完成后,它会将结果写回(不同的表) 我在很多情况下都在运行这个应用程序,我尽我所能避免死锁,但这种情况时有发生(它是在应用程序中处理的,所以没什么大不了的,但是在那里看到它很烦人) 我当时的想法是使用restAPI(使用FLASK?)创建单独的运行应用程序,该应用程序将根据请求返回x个值供worker使用(同时

我现在有点困在寻找我能用什么来实现我的目标。我有一个应用程序,可以从数据库中查询“工作”,它也会锁定(只是字面上写“锁定”到状态行)它正在工作的行,所以其他实例不能在相同的事情上工作。。。完成后,它会将结果写回(不同的表)

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

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


如有任何建议,将不胜感激。谢谢。

使用芹菜之类的任务队列,或者至少使用RabbitMQ之类的消息队列,而不是数据库来处理任务。Tanks@klauds。我来看看。