我正在 EC2 实例上托管 Discourse,根据 CDN 的历史数据,预计每月平均会有 2003 万个请求。我想咨询关于所需实例的数量和大小,以及是否需要自动扩展。
1 个赞
嗯,可以在一台机器上运行 Discourse,使用一个或两个 Docker 容器,但我认为我没见过关于将其分散到多个实例的说法。通常的做法是扩展到更大的实例:更多的 CPU、更多的 RAM。可以使用本地存储或云存储来存储上传的资产。
但那种级别的流量每秒只有一两个请求,我认为这不算多。
通常的做法是从小型实例开始,然后根据内存使用情况和 CPU 负载进行调整。如果你有很多钱,可以从更大的实例开始。
抱歉,但这是每月 2000 万次请求。目前的网站使用了自动扩展,包含 7 个 t3a.medium 实例和 1 个 t3a.large 实例,我们正在将此网站迁移到 Discourse 平台。我想征求关于所需实例数量和大小的建议,以及是否需要自动扩展。
很难准确猜测您需要什么。我知道有一个网站,在一个 8GB 4CPU 的虚拟机上每月有 350 万次页面浏览量。您可以以此为指导。它自己提供图片服务,而您(是否容易?)无法通过多个实例做到这一点;您可能需要将资产放在 S3 上,并通过 CDN 来托管网站和 S3 存储桶。
“请求”和“页面浏览量”是否相同,可能性不大。
是否需要扩展取决于您的流量模式。如果您以前需要扩展,那么使用 Discourse 也很可能需要。如果您的流量相当稳定,并且您不需要扩展,那么简单的解决方案是使用一个大型虚拟机,可能还有 RDS 和 Elasticache。这也取决于您的团队喜欢使用什么工具和方法、您的预算等等。
2 个赞
如果托管 Discourse 的单个大型 EC2 实例出现故障,整个网站将无法访问。请提供解决方案。我们计划使用 RDS 作为数据库,并使用 Elasticache。
然后使用 ECS 或您喜欢的任何其他解决方案,并搭配负载均衡器。
1 个赞