如何设计几个异步交互的Python应用程序的体系结构?

时间:2019-03-20 10:38:40

标签: python django flask architecture software-design

我有以下情况:

A -Django Web应用程序(公共)

B -主要用PHP(前端+后端)编写的Web应用程序

C -后端Python服务器(用于数据管理)

D -后端Python服务器(用于机器学习任务)

应用程序A监听名为 DB01 的MySql数据库,而应用程序C监听名为 DB02 的MySql数据库。 所有这些应用程序都部署在AWS上。

目前,这些应用程序通过以下方式交互:

  

B 发送消息至 C C 处理该消息并回复 B

  

B C 发送消息, C D D < / strong>回复 C C 回复 B

下一个挑战是设计新管道:

  

A D 发送一条消息(此消息需要很多时间才能完成   已完全处理,需要数据库 DB02 中的数据),因此 D 将计算部分结果并发送   回到 A (通过这种方式,在Django前端用户上使用Javascript   可以可视化一个页面,该页面会自动更新其内容   当新数据被推送到它时。

问题是:“如何设计此管道?Python中是否有任何框架可以帮助开发这种解决方案?”

请记住,不可能合并不同的Web应用程序,它们需要按原样存在(业务约束)。

0 个答案:

没有答案