最好是在一台服务器上启动所有内容,或者说三台服务器都做不同的事情。例如:一个服务器用于apache,一个用于mysql,一个用于邮件或一个服务器是apache,mysql和mail在一起? (系统将处理多个虚拟主机)
答案 0 :(得分:0)
当性能出现问题时,您将迁移到多个主机;对于小型项目,由于能够使用更快的IPC,因此将一个主机用于Web服务器和数据库会更方便,更快捷。
邮件总是可以使用中继来实现,例如每个应用程序主机上的本地转发SMTP服务器,即apache& php,但您可以将所有邮件转发到其他服务器以执行真正的邮件传递,包括第三方服务,例如Google Mail。
如果您正在处理多个虚拟主机,则在出现性能问题之前,您可能需要更高的可用性。考虑当一台主机发生故障时会发生什么,或者您希望升级到更新版本并出现复杂情况。在这样的配置中,将Web服务器和数据库放在不同的主机上更方便,但是现代软件架构允许许多复杂的配置选项,并且选择哪一个取决于您运行的应用程序。
答案 1 :(得分:0)
一般情况下,如果你能的话,我会把东西放在一台服务器上。如果您不打算使用它们,那么拥有所有额外资源是没有意义的。
话虽如此,在某些情况下,出于合规性原因,您需要将所有内容分开。
如果您正在进行电子商务网站并希望维护您的网站的PCI合规性(并且您存储加密的信用卡号),那么您应该将每个服务分离到不同的服务器(可行的,以便如果您的邮件服务器被黑了,他们就无法访问您的数据库。)
真的,我认为我们需要更多地了解您的设置,以便真正决定将它们保持在一起或将它们分开。