【发布时间】:2015-01-14 19:00:36
【问题描述】:
我正在构建一个应用程序(使用 Django 的 ORM),它将接收很多事件,比如说 50/s(每个 msg 1-2k)。最初,对事件的一些“实时”处理和监控在范围内,因此我将使用 redis 保留一些数据以做出决策,并在有意义时将其删除。我打算暂时保留所有实体,包括 Postgres 中的事件以用于“静态”存储。
将来我将需要仪表板和其他功能的“分析”功能。我想为此使用 Amazon Redshift。我考虑直接使用 Redshift 并跳过 Postgres。但我也看到人们说它应该扮演更多的被动角色。也许我可以在 SQL 后端保留一个数据窗口并定期归档到 Redshift。
我的问题是:
使用 Redshift 之类的东西作为 Web 应用程序的后端是否正常,或者它通常更多地扮演被动角色?如果不是,那么认为我可以扩展 Postgres 足以让事件数据仅从它开始是否现实?如果不是,“数据和档案窗口”方法是否有意义?
编辑以下是我在写这篇文章之前看到的一些事情:
- 有人说"yes go for it" 我应该使用 Redshift 来回答这个问题。
- 有人说"eh not performant enough for most web apps" 并支持前面有一个postgres 数据库 阵营。
【问题讨论】:
标签: django postgresql architecture amazon-redshift