我正在重建一个网站,目前每个月的访问量超过 400 万(而且最近一直在上升)。它目前由一家外部公司运行和托管,但我们正在抛弃它们,所以我需要设计托管。
我正在考虑构建一个小集群(可能在 Linode 上):
一个 Linode NodeBalancer来平衡应用服务器之间的负载。它可以让来自特定客户端的所有流量都流向一个应用程序服务器,但 WP 通过 cookie 处理会话,因此这并不重要。
两个(或更多)应用服务器- Linode(512?)VPS 运行 Debian6/Apache2/PHP5/Wordpress,但nginx 用于缓存。
开发是在一个普通的旧 FBSD/Apache2/MySQL/PHP5 内部完成的,部署只会一次将新代码推送到所有应用程序服务器,并将任何数据库更改推送到数据库服务器。
备份将存储在本地。我们可以在低流量时间备份一个应用程序服务器(它们应该是相同的?)以降低负载。
电子邮件是通过 MailChimp 处理的。简单。
WP 本身正在使用 Xcache 运行 W3 Total Cache,我正在考虑为图像和其他静态文件使用 CDN,缓存标头已经用于这些静态文件......
计划是随着我们的扩展,我可以根据需要添加更多的应用程序和/或数据库服务器。
简而言之:这个设置行得通吗?会不会有效率?我以前从未构建过这样的东西,所以我想确保我没有遗漏任何东西。
仅供参考:这是一个新闻网站。我们在几个部分、一些媒体上运行文章,访问者可以对文章发表评论、注册我们的电子邮件列表等。