【发布时间】:2021-02-02 18:23:11
【问题描述】:
我正在使用两个测功机(网络和工作人员)。 web 使用烧瓶应用程序处理请求。 worker 运行基本的 python 代码,每 5 分钟输出一个 .csv 文件。这个文件非常小(ls 输出中不可见(在执行heroku run bash 之后)。这很可能是因为 web 和 worker 是相互隔离的。在网上花了一些时间研究选项后,我认为有三个选项:
(1) 使用 AWS S3:这是 active 文件的好选择吗?这些文件应该以 high 频率写入和读取 - S3 对我的应用程序来说不会很慢。其次,我想从 python 代码中编写(并读回)。我不确定如何使用 S3 执行此操作。 S3 似乎是您的应用程序需要的静态文件的存储。
(2) Postgres:worker 和 web 共享这个存储吗?可以为此写一个 .csv 文件还是必须是 SQL?
(3) Redis:这个我不明白。它是使用队列在测功机之间进行通信的东西。可以用来传递数据吗?
只有当前端有请求时,我的烧瓶应用程序才必须读取文件。不确定 Reddis 队列对此有何帮助。
谢谢。
【问题讨论】:
标签: python postgresql amazon-s3 heroku redis