我正在build立一个大的Drupal(Pressflow)站点,这是我目前的计划。 我走了,做了什么公然愚蠢? 有没有人有任何经验这样的大型,多服务器Drupal的安装?

我很想在HAProxy后面有一对清漆节点来提供HA清漆群集。
您可以很容易地单独使用2+清漆节点,而不需要HAProxy,但是您只能负载均衡HTTPstream量。 至less在HAProxy中,你也有一个TCP负载平衡器。
你build议你的networking边缘是什么样的? 你打算有一个HA对硬件防火墙? 你需要边缘路由,BGP和多个转换吗?
另一个要考虑的是你的文件服务器如何工作。 使用GlusterFS或MogileFS等存储服务器,您可能会从一对文件服务器中受益。 这样,您可以通过基础架构确保冗余。
添加多个Memcached节点也是微不足道的,为您提供了更多的冗余性和灵活性,以防止stream量高峰和硬件故障。
确保您采取措施来优化您的前端内容交付,特别是如果您预计高stream量。 保持媒体域上的所有媒体,理想情况下是无cookie的,如http://blog.stackoverflow.com/2009/08/a-few-speed-improvements/做与sstatic.net
您可能还想考虑使用CDN来caching静态内容,如CSS和不变的JS。 这种多级caching基础架构将会使slashdot效果更加出色,同时也给您更多的故障恢复能力。 这是因为如此大比例的浏览器请求是针对静态内容的,这可以从离请求者最近的CDN PoP有效地提供。 多层caching(浏览器,CDN,Varnish,Memcache)的另一个好处是,一段时间以后,所有东西都被caching多次,在多个地方。 这为您提供了抵御失败的韧性。
一个大型的drupal站点对于任何一个大的站点来说都没有什么不同。 只要确保在networking的每一层都有多个冗余级别。
至于实际服务器的规格,你可能想在清漆节点上> 8G的ram。
我build议在负载平衡器盒上安装英特尔服务器网卡,并在networking核心上安装思科或HP ProCurve交换机。
您的数据库节点应该是速度为15k SAS磁盘的快速多处理器服务器。 为了实现冗余,请将4个以上的磁盘放在RAID10arrays中。
我不会推荐在共享主机环境中执行此操作。 专用的服务器可能是好的,但是我想在一个运营商中立的数据中心中指定一个1/4机架。 通过这种方式,您可以获得服务器实际configuration和pipe理的最大自由。
添加:
你绝对需要运行Apache吗?
对于在无cookie的域名上托pipe媒体文件的服务器,你可能最好从一个轻量级的HTTP服务器托pipe这些,Nginx是一个很好的解决scheme。 Apache可能更适合托pipeDrupal本身,但是没有真正的原因,例如你不能使用Nginx和FastCGI。
值得一提的是,如果您打算使用https,则需要在负载平衡器前面有一些东西来处理https连接。 我不确定是否清漆可以处理,但我build议使用nginx或stunnel的工作。
我可以问你打算如何实施一个单独的文件服务器? 这是我真的以后,但标准的srupal似乎并不支持这一点。