python - 任何使分布式进程以最解耦的方式与关系数据库交互的 Python 解决方案?

标签 python database distributed-computing

假设我在机器 1 上有 Python 进程 1,在机器 2 上有 Python 进程 2。这两个进程相同,并且处理负载均衡器发送的数据。

两个进程都需要与数据库交互——在我的例子中是 Postgres,所以每个进程都需要知道它应该与哪个数据库对话,它需要在每台机器上都有正确的模型等等。它的耦合太紧密了。

理想的情况是有一个单独的进程来处理数据库的东西,比如连接、跟上数据库模型的变化、对数据库的请求等。我的进程 1 和进程 2 应该做的只是说我有一些 JSON 数据需要在此表上保存或更新,或者我需要 json 格式的数据。

也许我问的是不可能的事情,但是有没有任何 Python 解决方案至少可以让分布式进程以尽可能解耦的方式与关系数据库交互变得更轻松一些?

最佳答案

你可以放一个 SQLAlchemyRESTful后面界面。

这是 Python 中的一个简单的 RESTful 服务器 Recommendations of Python REST (web services) framework?

关于python - 任何使分布式进程以最解耦的方式与关系数据库交互的 Python 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044862/

相关文章:

python - 在 Python 中按给定列表对字典进行排序

python 电子邮件 - 简单示例运行无误,但电子邮件永远不会到达

PHP/MYSQL - 将其推向极限?

database - ORM 和 ODM 有什么区别?

python - 类型错误 : Variable to save is not a Variable

python - 使用 shell/python/perl 仅从文件中提取行一次

python - 根据特定的 col1 值查找 col2 值,如果不存在则使用 pandas 保持最近的值

sql - Mysql - 我可以有一个 View ,它是表的内存图像

matlab - 无法启动 matlabpool

algorithm - K-way归并排序在多台主机上划分