复制MySQL与复制静态页面


Replicate MySQL vs Replicate static pages

我正在尝试在两个地理分离的服务器之间进行负载平衡,我认为与其将整个包(即MySQL数据/PHP/HTML/Images)复制到两个服务器,我只需要先生成静态页面(基于MySQL的内容),然后复制这些静态页面。因此,服务器A和服务器B将只提供静态页面,而没有任何MySQL连接。

最初,我认为这将减少两台服务器的负载,因为在查看页面时不再使用MySQL。我现在的问题是,我应该意识到这种方法有什么缺点吗?

这取决于数据的更新率,以及您是否关心某些人可能会在一段时间内看到过时的数据版本。

你必须进行真正的性能测试才能确定这一点,但如果你经常更新MySQL数据库,那么可能不值得在每次更新时生成新页面并将它们推送到不同的服务器。然而,如果您只是偶尔更新一次数据库,您可能会获得一些显著的节省。

无论采用哪种方式,您都必须考虑过时的数据。如果数据库在一台服务器上进行了更新,但没有立即在另一台服务器进行更新,那么在更改传播时,如果一些访问者看到了过时的数据,这可以吗?