可能会服务多个独立的WordPress网站,并试图确定最好的一般方法。 目前我正在看两个VPS,一个是Apache / PHP / FastCGI,另一个是运行MySQL,两者之间有私有接口。 这使我可以调整和扩展Web服务器和数据库服务器,如有必要。 另一方面,它引入了一些额外的复杂性,需要更重的MySQL进程,在数据库上造成更多的瓶颈机会,并可能暴露更多的攻击面。
另一种方法是将所有服务放在一个较大的VPS上,并根据需要添加资源或其他自包含的节点。
有没有人有这两种方法的利弊的具体经验? 其他build议? 推荐的资源?
在扩展方面,从安全angular度和性能angular度来看,将angular色彼此分开总是最佳实践。 单独的Web和DB层通常是第一件事。 这样做是为了让每个主机可以专门调整它所执行的工作量。
还有一件事要考虑,当angular色分离到不同的主机时,操作系统caching将被填充更多的相关数据,如果两个angular色合并。 由于I / O几乎总是任何Web架构的瓶颈,所以任何时候都可以利用额外的caching。
分离Apache和MySQL是完成(最相关),因为它是一个干净的分离层(MySQL连接设置)打开一个新的资源jar。 如果我们谈论的是VPS的小片,那么显然你并没有得到一台全新的机器,所以它在那里使用的不多。 确保你保持这个分离层(一个主机名string,你可以很容易地修改/redirect,没有“本地主机”),所以你可以在以后分离。
如果你是自动缩放,并有可能占用一个完整的物理野兽,那么去分开的机器。 请确认两者之间的networking延迟,如果您的apache和mysql相互之间(IE,不同的数据中心)超过几毫秒,那么可能会很糟糕。 最好事先与你的提供者讨论这个问题,并得到类似于私人networking的东西。
您的VPS提供商也可能为更大的软件包分配不成比例的资源/服务。 这可能是把所有东西放在一起的一个理由。