对于静态网站,我正在使用HAProxy(一个主站,几个节点上有静态HTML文件)。 除此之外,还有哪些服务可以推荐允许WordPress站点以相同的方式来托pipeMySQL和跨越节点的文件。
感谢您的任何build议/指针。
编辑:我使用的Ubuntu目前有一个标准的LAMP堆栈,我之所以需要这个原因是因为一旦我的客户网站之一,因为他们得到1000的命中就是当他们打电话给我,我会大声吼叫。
@polynomial数据总是变化(主要问题),奴隶需要访问真正在哪一个负载最less。 MySQL目前只是一台服务器,向WP提供数据。 我们确实知道一些网站会增加负载,但是除了增加更多内存和带宽之外,我们可以做的不多。
有一个体面的caching( WordPress SuperCache浮现在脑海中)的WordPress的实例应该会帮助很多服务一个非常沉重的WordPress的网站。
但是你需要做的第一件事是确定你的瓶颈在哪里。 如果你的数据库引擎比较简单,但是有很多服务器端的数据后处理,那么简单地扩展你的Web服务器可能会有所帮助,并且让它们都连接到相同的后端数据库。
在这种情况下,所有你需要做的就是每隔几分钟将你的文件同步到彼此,或者如果这还不够,那么使用某种分布式文件系统(我只知道Windows中的DFS,我没有太多一个*尼克斯家伙)。
这就是Stack Overflow和Stack Exchange网站的工作方式。 根据他们最新的博客文章 ,他们的基础设施在过去的2年左右没有太大的变化。 只有一个用于堆栈溢出1的大型数据库服务器总共提供了六个堆栈溢出Web服务器(其中三个专用于SO)。
所以,如果一个像Stack Overflow这样非常复杂的网站每天24小时提供大约一百个请求,可以用一台数据库服务器逃脱,那么我build议Wordpress 带有一个好的caching插件应该可以,使用单个数据库服务器的最疯狂的工作负载,这使得扩展非常简单得多(一旦您的基础架构设置正确,只需要更多的前端Web服务器就可以了)。
1 OK,所以有两个数据库服务器,但MSSQL集群的工作方式是只有一个数据库服务器在某个时间点处于活动状态。 所以集群只提供高可用性,而不是扩展性能。