数据库和文件存储的最佳选择

您好,我正在为拥有 10000 名用户的社区设置 Discourse。
如果用户数量增加,数据库和文件存储的最佳选择是什么,以便与 Discourse 保持可扩展性?
我应该使用托管数据库服务和 S3,还是应该使用本地数据库和文件存储?

10000 个用户毫无意义。他们会有人访问网站吗?

您是期望持续的流量,还是在发生某些事情时出现大量流量激增?您预计每天或每月有多少页面浏览量?

您应该按照为上传配置 S3 兼容对象存储提供商中的描述将资产放在 S3 上,并使用 CDN。

如果您使用的是 AWS 或 GCP 或类似的云服务,并且有很多钱,那么您应该使用托管数据库。

1 个赞

您如何定义“最佳”?

您好 Jay,

感谢您的回复。

我们的用户群为 10,000 用户,我们预计至少有 50% 的用户会使用社区,其中大部分会使用聊天功能。
如果您说托管数据库选项不具成本效益,那么我该如何管理数据库备份呢?

我说它很贵,但对许多用例来说是值得的。

备份东西的方法有很多。最简单的方法是让 discourse 每天进行备份并将其推送到 S3。另一方面,您可以创建自己的数据库实时副本(这很难,这也是托管数据库对许多人有吸引力的原因)。