假设我在机器 1 上有 Python 进程 1,在机器 2 上有 Python 进程 2。这两个进程相同,并且处理负载均衡器发送的数据。
两个进程都需要与数据库交互——在我的例子中是 Postgres,所以每个进程都需要知道它应该与哪个数据库对话,它需要在每台机器上都有正确的模型等等。它的耦合太紧密了。
理想的情况是有一个单独的进程来处理数据库的东西,比如连接、跟上数据库模型的变化、对数据库的请求等。我的进程 1 和进程 2 应该做的只是说我有一些 JSON 数据需要在此表上保存或更新,或者我需要 json 格式的数据。
也许我问的是不可能的事情,但是有没有任何 Python 解决方案至少可以让分布式进程以尽可能解耦的方式与关系数据库交互变得更轻松一些?
最佳答案
你可以放一个 SQLAlchemy在RESTful后面界面。
这是 Python 中的一个简单的 RESTful 服务器 Recommendations of Python REST (web services) framework?
关于python - 任何使分布式进程以最解耦的方式与关系数据库交互的 Python 解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044862/