我将托管一个网站。我们最初的目标是每天吸引大约 50,000 名独立访客。文件使用 apache/php 提供,实时事件(喜欢、评论)使用 nodejs 服务器处理。此外,我还将 redis 与 mysql 一起用作键值存储,用于传统的关系数据存储。在最坏的情况下,我可能有 2000 个并发用户,其中大约 400 个上传照片(最大 5mb 大小)。此外,将来我必须使用用户活动历史记录在后端实现推荐系统,为此我可能需要额外的存储和计算能力。
答案1
我建议你不要预先决定适合你的特定规模,而是设计一个可以扩展的解决方案。这会给你带来更多的弹性和冗余。
带有一个或多个服务器的弹性负载均衡器价格低廉且易于设置,并且您可以根据负载随 AutoScaling 变化的情况调整实例大小以适应自动启动(或关闭)服务器。