我们正在建立一个大型房地产网站(初创),明年的目标是每天有大约 30,000-40,000 名访客,每月有 9,000,000-10,000,000 个页面。这个较低的估计是基于我们在同一领域的几个竞争对手。由于我们是一家小型自筹资金的初创公司,预算非常有限,所以我们暂时不想在服务器上花太多钱。我们正在开发的房地产网站将是一个数据库密集型网站,必须能够快速每秒执行数千次 MySQL 查询!在显示的每个页面上,将加载数十张房地产图片。PHP、MySQL、CSS、JavaScript、jQuery 等将在每个领域得到尽可能的优化。
我们一直在研究 2 种服务器解决方案,主要目标是能够为 1000 个并发在线用户提供服务(快速且稳定),其中每个用户都需要数十个 MySQL 查询。
一切都由一个专用服务器运行
多台服务器:
12 个 MySQL 数据库的 VPS #1
适用于数百个 PHP 文件、CSS 和 JS 的 VPS #2
百万图像 VPS #3 (最大 100KB/图像)
当同时为 1000 个用户提供服务时,哪种服务器解决方案会更快、更稳定?服务器需要多少 GB 的 RAM?我倾向于认为多服务器解决方案更具可扩展性,但对于负载平衡来说,它可能不是一个好主意(?)。在高流量网站的服务器管理方面,我是个新手,所以我需要专家的建议。
谢谢。
答案1
“当服务 1000 个并发用户时,哪种服务器解决方案会更快、更稳定?”
每月 900 万页面浏览量的情况下,您不太可能获得 1,000 个并发用户。这大约相当于每秒 3 个页面浏览量,几乎任何现代服务器都应该能够处理(假设编码能力足够)。
将图像存储和交付交给 Amazon 的 S3 + CloudFront CDN 之类的东西,您的服务器就不必参与这些项目。您甚至可以对 JS 和 CSS 执行此操作。
答案2
即便是使用一台专用服务器,您也很有可能无法获得所需的性能 - 1000 个并发用户,每人执行 10 个查询,即每秒执行 10000 个查询 - 这是一个可观的查询执行率。再加上机器为满足这些请求而需要做的所有其他工作,单台机器很可能无法满足要求。
不过,这不是一个非此即彼的问题。你最好从一开始就构建基础设施,让它告诉你你的容量是多少,并提前发出足够的警告,让你可以根据需要进行扩展,同时提供足够的灵活性,使这样做并不困难。然而,这不是一个可以在服务器故障问题中回答的问题——你真的需要找一个知道自己在做什么的人,除非你想通过停机来学习。人们花了数年时间学习如何正确地做到这一点;你要么依靠他们的经验,要么通过巨大的痛苦自己获得经验。