我经营着一个广告网络,每月访问量约为 1000 万次。未来 6 个月内,这个比率很有可能会上升到 5000 万次。扩展硬件的最佳方法是什么?目前,我正在使用 Digitalocean droplet 和8 GB Ram
。4 CPU Cores
大多数时候,内存使用率约为 70%。
我是否应该升级到更大的服务器?还是应该设置负载平衡的高可用性 Apache 集群?
答案1
一个大型服务器:扩大规模
许多小型服务器:横向扩展
有人说垂直扩展为向上,水平扩展为向外。
这首先是一个商业问题。
扩展基础设施既快速、便宜又简单。您只需在 droplet 上达到下一个大小即可。缺点是您没有任何冗余。
扩展基础设施要复杂得多。您需要一个负载平衡器,还必须考虑更多技术问题,例如会话管理和缓存。您还会遇到冗余问题。
您的问题的正确答案是冗余需求和您愿意花费多少时间和金钱的结合。
这大概的概念使用提供 droplets 的服务的好处是,您可以专注于发展业务,只需扩大规模,直到进入更高级别。当您发展到高端水平时,您的业务应该具有足够的吸引力,以至于扩展是一个“好问题”,您可以负担得起一些投资。
所以回答你的问题:现在你要扩大规模。当你接近扩大规模的极限时,你就会投资扩大规模。